Skip to main content
screenpipe provides an MCP (Model Context Protocol) server that lets AI assistants like Codex, Claude, and Cursor search your screen recordings, audio transcriptions, and control your computer.

choose your MCP setup

the MCP server talks to the local screenpipe API. if MCP works but returns empty results, first check curl http://localhost:3030/health and curl "http://localhost:3030/search?limit=1".

claude desktop

open the screenpipe appsettingsconnections → 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?”
make sure screenpipe is running when you use Claude with screenpipe features.

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:
save, then restart Claude Desktop completely (force-quit from Activity Monitor / Task Manager, then reopen). verify the connection works by asking Claude: “what’s on my screen right now?“

claude code

one command:
to make it available across all your projects:
verify with claude mcp list or /mcp inside Claude Code.

codex

open the screenpipe appsettingsconnections → 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?”
make sure screenpipe is running when you use Codex with screenpipe features.

manual setup (stdio)

if the one-click install doesn’t appear or you prefer manual config, edit ~/.codex/config.toml and add:
save, then open a new Codex session. if you use a local screenpipe API key, set it in the same block:

cursor

click here to install in cursor or manually: open cursor settingsmcpadd new global mcp server → set command to npx with args ["-y", "screenpipe-mcp"].

warp

Warp’s Agent Mode supports MCP. Open SettingsAIManage MCP servers+ Add, choose CLI Server (Command), then paste:
Save — the server should show Running. Then ask Warp’s agent: “what did I do in the last 5 minutes?”
Warp’s MCP schema is per-server (no wrapping mcpServers object). Don’t paste the Claude/Cursor JSON shape — it won’t validate.
You can also reach this screen via the Command Palette → Open MCP Servers. Or just open the screenpipe app → settingsconnectionsWarp to copy the config.

other editors (cline, continue, windsurf, etc.)

any editor that supports MCP works with screenpipe. the server command is:
add this as a stdio MCP server in your editor’s MCP settings. see also:

HTTP transport (optional)

if you need remote MCP access or prefer HTTP over stdio, the screenpipe-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)

this starts an HTTP MCP server on 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:
then from a remote machine, call the server with the bearer token:
HTTP MCP can expose screen history. when using --listen-on-lan, always set an --api-key — screenpipe will refuse to start without it. keep the key secret and only share with trusted services.

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

deeper guides

manual config (advanced)

the per-client manual setups above (Claude Desktop, Codex) cover most cases. these extra targets are for editors not listed above: