
Screenpipe MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, Cursor and other assistants search what was on your screen and what you said, using the recordings Screenpipe keeps on your computer.
This server connects your assistant to Screenpipe, an app that records your screen and audio and keeps the index on your computer. The assistant can then search screen text, transcripts, meetings and your activity, and it can save memories and start meetings. It runs locally from the npm package, and the Screenpipe app must be running. Everything the assistant reads is whatever you have been doing on screen, so decide which assistant you trust with it.
Good for
- People who want to ask "what was that page I saw last Tuesday?"
- Anyone who wants meeting notes and an activity summary written from their own history
- Developers who want scheduled AI tasks that read their screen history
- Privacy-minded users who want the data to stay on their machine
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install screenpipe MCP
Claude Code
- 1
Copy this prompt.
Add the screenpipe MCP server to Claude Code. Run this command: claude mcp add screenpipe -- npx -y screenpipe-mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Searches your screen text, spoken audio and memories
Searches what was on your screen and what was said, with timestamps and the app it came from. It also covers input events, saved memories and parsed app data, and you can filter by time range, app or starred moments.
Try: “Find where I read about the Q3 pricing change last week.”
Read ·
search-contentFast keyword hunt across screen text and audio
Looks up a specific word or phrase across screen text and audio and returns each hit with its frame ID, app and time.
Try: “Find every screen where I typed "invoice 4821".”
Read ·
keyword-searchSummarizes what you did in a time range
Gives an overview of active minutes, apps and windows used, documents edited, key text and audio transcripts for the period you name.
Try: “What did I work on this morning, and for how long?”
Read ·
activity-summaryFinds buttons, links and fields you saw on screen
Searches interface elements captured from the accessibility tree, and you can filter by role such as button or link.
Try: “List every Submit button I saw in the last hour.”
Read ·
search-elementsLists every interface element in one frame
Returns all interface elements for a single captured frame when you already have its ID.
Try: “Show the elements in that frame.”
Read ·
get-frame-elementsReads the full text and links of one screen capture
Gets the full accessibility text, parsed nodes and URLs for a specific frame ID, usually after a search found it.
Try: “Open the frame from the search and give me the whole page text.”
Read ·
frame-contextLists repeated work Screenpipe has spotted
Finds the workflows Screenpipe saved from your history: repeated work, triggers and outcomes. It only reads the catalog and does not run anything. An empty result can mean no catalog has been built yet.
Try: “Which tasks do I repeat most often?”
Read ·
list-workflowsReads the steps of one saved workflow
Returns a workflow's ordered steps, source quotes and the screen elements seen at the time. It is evidence from your history, not an automation that can be replayed.
Try: “Show me the steps of my weekly report workflow.”
Read ·
get-workflowLists meetings it detected
Lists detected meetings from apps like Zoom, Teams or Meet, with duration, attendees and note status. You can search by title, attendee or note text.
Try: “When did I last talk to Noah?”
Read ·
list-meetingsGets one meeting with its note and transcript
Returns a meeting's title, attendees, times and note. It can also return the speaker-attributed transcript.
Try: “Get the transcript of yesterday's standup.”
Read ·
get-meetingEdits a meeting's title, attendees or note
Changes the fields you pass and leaves the rest alone. The tool description suggests reading the current note first so a summary is added without overwriting your writing.
Try: “Add a summary of that meeting under a Summary heading in its note.”
Write ·
update-meetingStarts a manual meeting recording
Starts a meeting session by hand, for meetings the app did not detect.
Try: “Start recording a meeting now.”
Write ·
start-meetingStops the manual meeting recording
Ends the manual meeting session you started.
Try: “Stop the meeting recording.”
Write ·
stop-meetingFinds speakers by name
Searches known speakers by name prefix and returns their ID, name and details.
Try: “Find the speaker called Ada.”
Read ·
search-speakersLists voices that have no name yet
Shows speakers Screenpipe has detected but not yet named, so you can label them.
Try: “Which speakers are still unnamed?”
Read ·
list-unnamed-speakersRenames a speaker
Renames a speaker or updates their details.
Try: “Rename speaker 12 to Ada Chen.”
Write ·
update-speakerMerges two speakers into one
Combines two speakers when the same person was detected as two voices.
Try: “Merge speaker 12 and speaker 15.”
Write ·
merge-speakersCreates, edits or deletes a saved memory
Saves facts, preferences or decisions you want kept, edits one by ID, or deletes it when delete is set to true.
Try: “Remember that the Atlas project deadline is 14 March.”
Delete ·
update-memoryTags a screen frame or audio clip
Adds tags such as person:ada or project:atlas to a frame or audio chunk so you can find it later.
Try: “Tag that screenshot with project:atlas.”
Write ·
add-tagsFinds your ratings on AI-made notes and chats
Searches local ratings and comments you left on AI output, so new work can follow what you liked.
Try: “Check my past feedback on summaries before writing this one.”
Read ·
get-feedbackExports a screen recording clip as MP4
Builds an MP4 of your screen for a time range with microphone audio, at real speed, and returns the file path. Long ranges can take minutes.
Try: “Export my screen from 2pm to 2:30pm as a video.”
Write ·
export-videoShows a notification in the Screenpipe app
Sends a notification to the Screenpipe desktop app. High priority is meant for time-sensitive problems.
Try: “Notify me when the export is done.”
Write ·
send-notificationChecks that Screenpipe is running
Reports recording status, frame and audio stats and timestamps.
Try: “Is Screenpipe recording right now?”
Read ·
health-checkLists audio devices
Lists audio input and output devices available for recording.
Try: “Which microphones can Screenpipe use?”
Read ·
list-audio-devicesLists screens it can capture
Lists the monitors available for screen capture.
Try: “Which monitors is Screenpipe capturing?”
Read ·
list-monitorsStarts or stops audio recording
Starts or stops audio recording. It does not pause or resume screen capture.
Try: “Stop audio recording for now.”
Write ·
control-recordingLists your scheduled AI automations
Lists your pipes, which are scheduled AI tasks, with whether each is on and its schedule.
Try: “What automations do I have set up?”
Read ·
list-pipesCreates a scheduled AI automation
Creates a pipe from a markdown prompt and a schedule such as every day at 9am. It writes a file under ~/.screenpipe/pipes, enables it, and by default runs it once as a test.
Try: “Every weekday at 5pm, summarize my day and save it.”
Runs code ·
create-pipeRuns a pipe once right now
Runs a pipe immediately as a test, regardless of its schedule.
Try: “Run the daily summary pipe now.”
Runs code ·
run-pipeShows a pipe's recent output
Returns a pipe's recent logs and output, for debugging or reading a test run.
Try: “Why did my daily summary pipe fail?”
Read ·
pipe-logsLists or reads Screenpipe's bundled how-to guides
Lists the bundled workflow guides for recall, meetings, handoffs and bug reports, or returns one by exact name. Loading a guide gives no new permissions.
Try: “List the Screenpipe guides you have, then use the meeting one.”
Read ·
screenpipe-skillsLists your devices that sync data
Lists the devices on your signed-in account that uploaded Data Sync records, with last sync time.
Try: “Which of my devices have synced?”
Network ·
synced-devicesSearches synced records from your other devices
Searches Data Sync records across your signed-in devices, with device name and time on each result.
Try: “What was I reading on my laptop yesterday?”
Network ·
search-synced-contentSearches your whole organization's data (enterprise)
For enterprise setups. Searches telemetry from every device enrolled under your organization's license. It needs an enterprise token.
Try: “What did the team discuss about the release?”
Network ·
team-searchLists devices enrolled in your organization (enterprise)
For enterprise setups. Lists enrolled devices with hostname, OS, app version and last seen time.
Try: “Which team devices have not reported in a week?”
Network ·
team-devicesDumps the organization's records for a time window (enterprise)
For enterprise setups. Returns raw telemetry and the outputs of enterprise pipes for a time window, oldest first.
Try: “Pull last week's team records.”
Network ·
team-recordsReads one redacted team screenshot (enterprise)
For enterprise setups. Returns one PII-redacted screenshot from a device when it was uploaded. It needs an admin token.
Try: “Show me that team frame.”
Network ·
team-frame
Read from the source code
Permissions
high risk · 4 things to watch
High risk
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Your whole screen history is readable by the assistant
Search results can include anything that appeared on screen or was said near your microphone. Pause recording or exclude apps you do not want searchable. github.com
It can delete saved memories
The memory tool deletes an entry when delete is set to true. Ask the assistant to confirm before it removes anything. github.com
It can create automations that run on a schedule
The pipe tools write a pipe file and run its prompt on a schedule. Review each pipe before you leave it enabled. github.com
The network mode needs a secret
The HTTP mode listens on your own machine by default. If you open it to your network, set the bearer key and keep it private. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only mode is documented. The server registers write tools for memories, meetings, speakers, tags and pipes together with the read tools. |
|---|---|
| Talks to | Your local Screenpipe API (default port 3030). Screenpipe's Sentry project: sanitized crash and error reports (no tool results or screen content); the README lists env vars to turn them off. Screenpipe cloud only if you use Data Sync, enterprise team tools or other cloud features |
| Sign-in and keys | A local API key (SCREENPIPE_LOCAL_API_KEY) from the Screenpipe command line goes in the server environment. Enterprise tools use a separate enterprise token. |
| Data retention | The README says screen frames, audio, transcripts and the search index are stored on your device by default. |
Questions
Is the Screenpipe MCP server official?
Yes. It is built by the Screenpipe team and lives in the main screenpipe repository, under packages/screenpipe-mcp.
Does Screenpipe MCP send my screen data to the cloud?
By default the README says frames, audio, transcripts and the search index stay on your device. Cloud AI, sync, integrations and enterprise storage can send data off the device, and your assistant itself sees whatever search results it asks for.
Do I need the Screenpipe app?
Yes. The MCP server reads from the Screenpipe API running on your machine, so the app has to be installed and running. The README recommends connecting Claude Desktop from the app's Settings, then Connections.
Do I need an API key?
Usually a local key from the Screenpipe command line, set as an environment variable. If you leave it out, the server tries to find the key itself, which the README says can be slow on first start.
Which clients does it work with?
The README names Claude Desktop, Cursor, VS Code with Cline or Continue, and any client that supports MCP. It runs over stdio by default, and it has an optional HTTP mode.
Can it run read-only?
No. The server has no read-only switch. You can limit what Screenpipe records, but write tools for memories, meetings, tags and pipes are always registered.
Does the HTTP mode have all the tools?
No. The README says the HTTP mode exposes only the search tool and the bundled guides, while the default local mode has the full set. The tool list on this page covers the local mode, so treat it as partial for HTTP.
What are the team tools?
They are for enterprise admins. They only appear when you set an enterprise token, and they search data from devices enrolled under your organization.
Is it free and open source?
It is source-available, not open source. The package is under the Screenpipe Commercial License. The license text allows free personal, non-commercial and research use; business use needs a Screenpipe license, so read it before using it at work.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
screenpipe-mcp- Registry
- npm
- Transport
- stdio
- Version
- 0.20.3
- License
- Screenpipe Commercial License (source-available)
- Last commit
- Oct 31, 2026
- Open issues
- 21
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 5Hide
- README.md · github.com
- index.ts · github.com
- workflow-tools.ts · github.com
- bundled-skills.ts · github.com
- LICENSE.md · github.com