Choose your MCP setup
Moving from Granola? Connect both servers to your assistant and use the copyable meeting-note prompt.Antigravity, Cline, Kiro, and Perplexity
Open each installed app once, then open Settings → Connections → AI apps in Screenpipe. Antigravity, Cline in the default VS Code profile, and Kiro IDE support Connect and Remove. These integrations use MCP only, preserve other servers and settings, and remember removal so startup does not reconnect them. Their global config paths are:- Antigravity:
~/.gemini/config/mcp_config.json(client documentation). - Cline: VS Code’s user directory →
globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json. Other VS Code profiles, editor forks, and Cline CLI use separate configs; configure those through Cline’s MCP settings (client documentation). - Kiro IDE:
~/.kiro/settings/mcp.json(client documentation).
Verify a real retrieval
- Keep Screenpipe running and verify
curl --fail-with-body http://localhost:3030/health. - Display a harmless, distinctive phrase in a text editor for a few seconds. Note the time and confirm that moment appears in the timeline.
- Open a new session in your connected assistant and ask it to search Screenpipe for that phrase in the last five minutes, returning the source app and timestamp.
- Confirm that a Screenpipe tool actually ran and its result matches the timeline. An installed connection or a plausible answer is not proof of access.
401, retrieve the local token with npx -y screenpipe@latest auth token and configure SCREENPIPE_LOCAL_API_KEY in the MCP process environment. Never paste the token into a conversation. An empty search with successful authentication needs a capture and filter check.
An MCP connection to a documentation website searches documentation. It does not connect that assistant to your computer’s recordings. Use the local Screenpipe MCP server described here for screen and audio history.
Claude desktop
Quick setup (recommended)
Open the Screenpipe app → Settings → Connections → click “install extension” Claude will open and prompt you to confirm. Click install — done! Try asking Claude: “what did I do in the last 5 minutes?”Manual setup (stdio)
If the one-click install doesn’t appear or you prefer manual config, edit Claude’s config file directly: macOS:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %AppData%\Claude\claude_desktop_config.json
Add or update the mcpServers section:
Claude Code
One command:claude mcp list or /mcp inside Claude Code.
Codex
Quick setup (recommended)
Open the Screenpipe app → Settings → Connections → click Connect next to Codex. Screenpipe writes the MCP server to~/.codex/config.toml. Open a new Codex session, then try: “what did I do in the last 5 minutes?”
Manual setup (stdio)
If the one-click install doesn’t appear or you prefer manual config, edit~/.codex/config.toml and add:
Cursor
Click here to install in cursor Or manually: open cursor settings → MCP → add new global MCP server → set command tonpx with args ["-y", "screenpipe-mcp"].
Warp
Warp’s Agent Mode supports MCP. Open Settings → AI → Manage MCP servers → + Add, choose CLI Server (Command), then paste:Other editors (Cline, continue, windsurf, etc.)
Any editor that supports MCP works with Screenpipe. The server command is:HTTP transport (optional)
If you need remote MCP access or prefer HTTP over stdio, thescreenpipe-mcp npm package includes an HTTP server binary. Both the stdio (screenpipe-mcp) and HTTP (screenpipe-mcp-http) commands come from the same npm package.
Localhost only (default)
http://127.0.0.1:3031/mcp. Check server health with curl --fail-with-body http://127.0.0.1:3031/health. The binary is included in the screenpipe-mcp package; it is not a separate npm package.
Expose to your LAN
To access the server from other machines on your network, use--listen-on-lan. this requires an API key for security:
http://<your-machine-ip>:3031/mcp and configure the Authorization: Bearer header with the chosen key. /mcp is a protocol endpoint, not a REST search route; /mcp/search does not exist. Use a trusted private network and a transport appropriate for protecting the token and recording data.
The HTTP MCP access key and the recorder’s local API token serve different connections. If MCP reaches the server but recording tools return 401, check the recorder token in Verify a real retrieval.
Available tools
Search-content (all platforms)
Search through recorded screen content, audio transcriptions, and user input events:Export-video
Create video exports from screen recordings for a specific time range:Example queries
Try these in Claude or Cursor:- “Search for any mentions of ‘project’ in my screen recordings”
- “Find audio transcriptions from the last hour”
- “Show me what was on my screen in VS Code yesterday”
- “Export a video of my screen from 10am to 11am today”
- “Find what John said in our meeting about the API”
- “What did I type in Slack today?” (uses content_type=input)
- “What did I copy to my clipboard recently?” (uses content_type=input)
Testing
Test your setup with MCP Inspector:Troubleshooting
Still stuck? ask in our Discord — the community can help debug MCP issues.
Requirements
- Screenpipe must be running on localhost:3030
- Node.js >= 18.0.0