Local desktop MCP daemon for screen, voice, clipboard, input activity, project context, and semantic memory.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Contextpulse.
get_screenshotCapture screen (active monitor, all monitors, or a region)
get_recentRecent frames from the rolling buffer (with diff filtering)
get_screen_textOCR the current screen at native resolution
get_monitor_summaryLightweight text summary of all monitors (low token cost)
get_buffer_statusDaemon health check + buffer stats
get_activity_summaryApp usage breakdown over last N hours
Local-first ambient context for AI agents.
Screen capture, voice dictation, clipboard, keyboard/mouse activity. All local, all private.
Developer Preview (v0.1-alpha). ContextPulse is under active development. APIs and configuration may change between releases. Report issues.
ContextPulse is a desktop daemon that captures your screen, voice, and keyboard/mouse activity in real time, then delivers it to AI agents through the Model Context Protocol (MCP). One process, one tray icon, 35 MCP tools, zero cloud dependency.
Everything stays local. No cloud. No telemetry. Your data never leaves your machine.
AI coding assistants are powerful but blind. They can't see your screen, hear your voice notes, or know what you were just doing. ContextPulse bridges this gap:
| Capability | ContextPulse | Typically Available? |
|---|---|---|
| Screen capture + OCR | Yes, native resolution | Common |
| Voice dictation | Yes, local Whisper | Rare as integrated feature |
| Keyboard + mouse tracking | Yes | Rare |
| Semantic memory | Yes, three-tier with hybrid search | Rare |
| All modalities in one daemon | Yes, single lightweight process | No, usually separate tools |
| MCP-native | Yes, 35 tools | Emerging |
| 100% local, zero cloud | Yes, privacy by architecture | Uncommon |
| Open source | AGPL-3.0 | Varies |
| Platform | Status |
|---|---|
| Windows 10+ | Full support |
| macOS 13+ (Apple Silicon and Intel) | Full support |
| Linux | Community contributions welcome -- core abstractions are in place, platform modules need implementation |
Configure your AI agent and install companion skills:
Start ContextPulse:
That's it. Your AI agent now has tools for reading your screen, voice, activity, and memory.
Add to ~/.claude.json:
| Tool | What it does |
|---|---|
get_screenshot | Capture screen (active monitor, all monitors, or a region) |
get_recent | Recent frames from the rolling buffer (with diff filtering) |
get_screen_text | OCR the current screen at native resolution |
get_monitor_summary | Lightweight text summary of all monitors (low token cost) |
get_buffer_status | Daemon health check + buffer stats |
get_activity_summary | App usage breakdown over last N hours |
search_history | Full-text search across window titles + OCR text |
get_context_at | Frame + metadata from N minutes ago |
get_clipboard_history | Recent clipboard entries |
search_clipboard | Search clipboard by text content |
get_agent_stats | Which MCP clients are consuming context, and how often |
| Tool | What it does |
|---|---|
get_recent_transcriptions | Recent voice dictation history (raw + cleaned) |
get_voice_stats | Dictation count, duration, accuracy stats |
get_vocabulary | Current word correction entries |
| Tool | What it does |
|---|---|
get_recent_touch_events | Typing bursts, clicks, scrolls, drags |
get_touch_stats | Keystroke count, WPM, click/scroll totals |
get_correction_history | Voice-to-typing correction detections |
| Tool | What it does |
|---|---|
identify_project | Score text against all projects, return best match |
get_active_project | Detect current project from CWD or window title |
list_projects | All indexed projects with overviews |
get_project_context | Full PROJECT_CONTEXT.md for a project |
route_to_journal | Route an insight to the project journal |
Basic memory is free forever. No license required.
| Tool | Tier | What it does |
|---|---|---|
memory_store | Free | Store a key-value memory with optional tags and TTL |
memory_recall | Free | Retrieve a memory by exact key |
memory_list | Free | List memories, optionally filtered by tag |
memory_forget | Free | Delete a memory by key |
memory_stats | Free | Storage statistics (entry counts, DB sizes, tiers) |
memory_search | Pro | Hybrid/keyword/semantic search across all stored memories |
memory_semantic_search | Pro | Pure vector search using all-MiniLM-L6-v2 embeddings |
Memory uses a 3-tier hot/warm/cold architecture: in-memory LRU cache β SQLite WAL + FTS5 β compressed archive. The optional pip install contextpulse-memory package ships these tools.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/contextpulse-contextpulse)<a href="https://allmcps.com/mcp/contextpulse-contextpulse"><img src="https://allmcps.com/api/badge/contextpulse-contextpulse?style=directory" alt="Contextpulse on AllMCPs" /></a>