{"name":"io.github.screenpipe/screenpipe-mcp","slug":"screenpipe-mcp","title":"screenpipe","description":"Search your local screen recordings, audio transcripts, and computer activity from screenpipe.","url":"https://mcp.market/server/screenpipe-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search","media"],"presence":{"score":74,"stars":21640,"forks":2206,"downloads_week":2823,"last_push_at":"2026-09-20T20:55:18.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/screenpipe/screenpipe","website":null,"version":"0.19.4","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"screenpipe-mcp","version":"0.19.4","transport":{"type":"stdio"}}],"tools":[{"name":"activity-summary","description":"Rich activity overview: authoritative active minutes, app/window time, edited document paths, key text, and audio transcriptions, with optional parsed task context when available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add-tags","description":"Tag a screen frame (vision) or audio chunk (audio) so it can be retrieved later.","write_action":false,"price_micros":0,"input_schema":null},{"name":"control-recording","description":"Start or stop audio recording. This does not pause or resume screen capture.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create-pipe","description":"Create a pipe — a scheduled AI automation that runs a markdown prompt on a schedule (e.g. 'every day at 9am').","write_action":true,"price_micros":0,"input_schema":null},{"name":"export-video","description":"Export an MP4 of screen recordings for a time range, with synced microphone audio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"frame-context","description":"Get full accessibility text, parsed tree nodes, and URLs for a specific frame ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-feedback","description":"Search local user ratings and written comments attached to AI-produced notifications, chats, memories, blocks, artifacts, and other targets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-frame-elements","description":"Get all UI elements for a specific frame. More targeted than search-elements when you already have a frame_id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-meeting","description":"Get a meeting by ID: title, attendees, times, and the full note.","write_action":false,"price_micros":0,"input_schema":null},{"name":"health-check","description":"Check if screenpipe is running and healthy. Returns recording status, frame/audio stats, timestamps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"keyword-search","description":"Fast FTS5 keyword search across OCR + audio combined. Returns matches with frame_id, app, timestamp, and text positions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-audio-devices","description":"List available audio input/output devices for recording.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-meetings","description":"List detected meetings (Zoom, Teams, Meet, etc.) with id, duration, app, attendees, and note status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-monitors","description":"List available monitors/screens for capture.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-pipes","description":"List the user's pipes (scheduled AI automations) with their enabled state + schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-unnamed-speakers","description":"List speakers that haven't been named yet. Useful for speaker identification workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge-speakers","description":"Merge two speakers into one (e.g. when the same person was detected as different speakers).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pipe-logs","description":"Get a pipe's recent execution logs / output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run-pipe","description":"Run a pipe once immediately (a test run), independent of its schedule.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search-content","description":"Search screen text, audio transcriptions, input events, memories, and parsed app data. Returns timestamped results with app context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search-elements","description":"Search UI elements (buttons, links, text fields) from the accessibility tree, filterable by role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search-speakers","description":"Search for speakers by name prefix. Returns speaker ID, name, and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search-synced-content","description":"Search Data Sync records from this signed-in user's devices. Results include device name, device ID, and timestamp for attribution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_content","description":"Search screenpipe's recorded content: screen text, audio transcriptions, input events, and parsed app data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send-notification","description":"Send a notification to the screenpipe desktop UI.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start-meeting","description":"Manually start a meeting recording session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop-meeting","description":"Stop the current manual meeting recording session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"synced-devices","description":"List this signed-in user's Screenpipe devices that have uploaded Data Sync records, including each device name and last sync time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"team-devices","description":"List all devices enrolled under this org's license — hostname, OS,","write_action":false,"price_micros":0,"input_schema":null},{"name":"team-frame","description":"Read one PII-redacted team screenshot. Use device_id and frame_id from","write_action":false,"price_micros":0,"input_schema":null},{"name":"team-records","description":"Chronological dump of the org's data for a time window — both raw","write_action":false,"price_micros":0,"input_schema":null},{"name":"team-search","description":"Substring-search across the ENTIRE ORG's telemetry (every enrolled","write_action":false,"price_micros":0,"input_schema":null},{"name":"update-meeting","description":"Update a meeting's mutable fields (title, attendees, note, app, start/end). Partial: only the fields you pass are written,","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-memory","description":"Create, update, or delete a persistent memory (facts, preferences, decisions the user wants to remember).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-speaker","description":"Rename a speaker or update their metadata.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T21:00:33.709Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T21:00:33.705Z","components":{"code":{"score":20,"max":25,"notes":["38 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/cli.js: …eCode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"screenpipe-mcp","version":"0.19.4","found":true,"license":"SEE LICENSE IN LICENSE.md","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-08-29T00:39:47.791Z","weeklyDownloads":2823}],"repo":{"found":true,"owner":"screenpipe","repo":"screenpipe","archived":false,"pushedAt":"2026-09-20T20:55:18Z","stars":21640,"forks":2206,"openIssues":26,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/259178917?v=4","ownerCreatedAt":"2026-02-03T19:20:19Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/259178917?v=4&s=128","source":"github"},"presence":{"stars":21640,"forks":2206,"downloadsWeek":2823,"license":"NOASSERTION","lastPushAt":"2026-09-20T20:55:18.000Z","score":74}}}},"grade_history":[],"reviews":[]}