screenpipe MCP server
Search your local screen recordings, audio transcripts, and computer activity from screenpipe.
22k stars2.8k downloads/wk
Reviews
Write oneNobody has reviewed screenpipe yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
screenpipe tools (35, 6 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
activity-summaryRich activity overview: authoritative active minutes, app/window time, edited document paths, key text, and audio transcriptions, with optional parsed task context when available.
add-tagsTag a screen frame (vision) or audio chunk (audio) so it can be retrieved later.
control-recordingStart or stop audio recording. This does not pause or resume screen capture.
create-pipewrite actionCreate a pipe — a scheduled AI automation that runs a markdown prompt on a schedule (e.g. 'every day at 9am').
export-videoExport an MP4 of screen recordings for a time range, with synced microphone audio.
frame-contextGet full accessibility text, parsed tree nodes, and URLs for a specific frame ID.
get-feedbackSearch local user ratings and written comments attached to AI-produced notifications, chats, memories, blocks, artifacts, and other targets.
get-frame-elementsGet all UI elements for a specific frame. More targeted than search-elements when you already have a frame_id.
get-meetingGet a meeting by ID: title, attendees, times, and the full note.
health-checkCheck if screenpipe is running and healthy. Returns recording status, frame/audio stats, timestamps.
keyword-searchFast FTS5 keyword search across OCR + audio combined. Returns matches with frame_id, app, timestamp, and text positions.
list-audio-devicesList available audio input/output devices for recording.
list-meetingsList detected meetings (Zoom, Teams, Meet, etc.) with id, duration, app, attendees, and note status.
list-monitorsList available monitors/screens for capture.
list-pipesList the user's pipes (scheduled AI automations) with their enabled state + schedule.
list-unnamed-speakersList speakers that haven't been named yet. Useful for speaker identification workflow.
merge-speakersMerge two speakers into one (e.g. when the same person was detected as different speakers).
pipe-logsGet a pipe's recent execution logs / output.
run-pipewrite actionRun a pipe once immediately (a test run), independent of its schedule.
search-contentSearch screen text, audio transcriptions, input events, memories, and parsed app data. Returns timestamped results with app context.
search-elementsSearch UI elements (buttons, links, text fields) from the accessibility tree, filterable by role.
search-speakersSearch for speakers by name prefix. Returns speaker ID, name, and metadata.
search-synced-contentSearch Data Sync records from this signed-in user's devices. Results include device name, device ID, and timestamp for attribution.
search_contentSearch screenpipe's recorded content: screen text, audio transcriptions, input events, and parsed app data.
send-notificationwrite actionSend a notification to the screenpipe desktop UI.
start-meetingManually start a meeting recording session.
stop-meetingStop the current manual meeting recording session.
synced-devicesList this signed-in user's Screenpipe devices that have uploaded Data Sync records, including each device name and last sync time.
team-devicesList all devices enrolled under this org's license — hostname, OS,
team-frameRead one PII-redacted team screenshot. Use device_id and frame_id from
team-recordsChronological dump of the org's data for a time window — both raw
team-searchSubstring-search across the ENTIRE ORG's telemetry (every enrolled
update-meetingwrite actionUpdate a meeting's mutable fields (title, attendees, note, app, start/end). Partial: only the fields you pass are written,
update-memorywrite actionCreate, update, or delete a persistent memory (facts, preferences, decisions the user wants to remember).
update-speakerwrite actionRename a speaker or update their metadata.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan38 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/cli.js: …eCode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
What the publisher says
From the screenpipe repository's README, as published. We do not edit it. Read it on GitHub
DOWNLOAD SCREENPIPE
[ screenpipe | YC S26 ]
Screenpipe remembers how you actually work Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)
https://github.com/user-attachments/assets/70fe94eb-6d2a-47ca-b7c3-c8ead13a5b7f
what is this?
screenpipe capture all your computer work locally and power your agents
┌─────────────────────────────────────────┐
│ screen + audio → local storage → ai │
└─────────────────────────────────────────┘- remember everything - never forget what you saw, heard, or did
- run agents that work based on what you do generate agents, skills, and automations based on what you do
company brain - share knowledge with your team without turning it into surveillance
- search with ai - find anything using natural language
- 100% local - your data lives on your machine only
- source-available - inspect, modify, audit (LICENSE.md)
install
download the desktop app — all features, auto-updates
or run the CLI:
npx screenpipe recordthen
npx screenpipe setup
# or
claude mcp add screenpipe -- npx -y screenpipe-mcp@latestthen ask claude what did i see in the last 5 mins? or summarize today conversations or create a pipe that updates linear every time i work on task X
🤖 CLI-only setup for coding agents
If Claude Code, Codex, Gemini CLI, Cursor, or another coding agent is working from this repository, give it this instruction:
Read the screenpipe CLI skill before operating screenpipe. Set up always-on local capture, verify capture freshness and storage, then query my history without relying on the desktop app.
To install the screenpipe skills and MCP configuration into every supported agent detected on your computer, run:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y screenpipe-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add screenpipe-mcp -- npx -y screenpipe-mcp
screenpipe: common questions
- Is screenpipe MCP server safe?
- Mostly: it is graded B (83/100). Read the screenpipe safety report
- How do I install screenpipe?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does screenpipe need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is screenpipe maintained?
- The last commit was in the last day (2026-09-20). The latest release is v0.19.4.
- What can I use instead of screenpipe?
- Servers from other publishers that do the same job: HasData YouTube MCP server, Gdelt MCP server and Speak AI MCP server. Compare all screenpipe alternatives.
Alternatives to screenpipe
Same job from other publishers: the closest match first, then the best rated.
- HasData YouTubeSearch YouTube and read video, channel and transcript data as JSON. No Google Cloud project.not reviewedGrowingA
- GdeltSearch and analyze global news coverage and US TV transcripts via the GDELT Project APIs.not reviewedGrowingA
Speak AISearch recordings, summarize meetings, create clips, and automate workflows from your AI assistant.not reviewedGrowingA