choose your MCP setup
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. useful for tools like Msty that support HTTP MCP transport.
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:
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