@zoen-app/mcp
v1.1.5
Published
MCP server for zoen - search your screen recordings and audio transcriptions
Maintainers
Readme
Screenpipe MCP Server
https://github.com/user-attachments/assets/7466a689-7703-4f0b-b3e1-b1cb9ed70cff
MCP server for screenpipe - search your screen recordings, audio transcriptions, and control your computer with AI.
Installation
Option 1: NPX (Recommended)
The easiest way to use screenpipe-mcp is with npx. Edit your Claude Desktop config:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%AppData%\Claude\claude_desktop_config.json
{
"mcpServers": {
"screenpipe": {
"command": "npx",
"args": ["-y", "screenpipe-mcp"]
}
}
}Option 2: From Source
Clone and build from source:
git clone https://github.com/screenpipe/screenpipe
cd screenpipe/crates/screenpipe-integrations/screenpipe-mcp
npm install
npm run buildThen configure Claude Desktop:
{
"mcpServers": {
"screenpipe": {
"command": "node",
"args": ["/absolute/path/to/screenpipe-mcp/dist/index.js"]
}
}
}Note: Restart Claude Desktop after making changes.
Testing
Test with MCP Inspector:
npx @modelcontextprotocol/inspector npx screenpipe-mcpAvailable Tools
search-content
Search through recorded screen content (OCR) and audio transcriptions:
- Full text search with content type filtering (OCR/Audio/UI)
- Time range and app/window filtering
- Speaker filtering (by ID or name)
- Pagination support
search-ui-events (macOS)
Search UI input events captured via accessibility APIs. This is the third data modality alongside vision and audio:
- Event types:
click,text,scroll,key,app_switch,window_focus,clipboard - Filter by app, window, time range
textevents show aggregated keyboard input (what was typed)clickevents include accessibility element labelsclipboardevents show copy/paste content
get-ui-event-stats (macOS)
Get aggregated statistics of UI events:
- Event counts grouped by app and event type
- Useful for productivity analysis and app usage tracking
export-video
Export screen recordings as video files:
- Specify time range with start/end times
- Configurable FPS for output video
Example Queries in Claude
- "Search for any mentions of 'rust' in my screen recordings"
- "Find audio transcriptions from the last hour"
- "Show me what was on my screen in VSCode yesterday"
- "Export a video of my screen from 2-3pm today"
- "Find what John said in our meeting about the database"
- "What did I type in Slack today?" (uses search-ui-events)
- "Show me my app usage statistics for the past 3 hours"
- "What did I copy to clipboard recently?"
- "Which apps did I switch between most today?"
Requirements
- screenpipe must be running on localhost:3030
- Node.js >= 18.0.0
Notes
- All timestamps are handled in UTC
- Results are formatted for readability in Claude's interface
- macOS automation features require accessibility permissions
