ContextPulse
Official개발자 프리뷰(v0.1-alpha). ContextPulse는 활발히 개발 중입니다. API와 구성은 릴리스 사이에 변경될 수 있습니다. 이슈 보고.
ContextPulse는 화면, 음성, 키보드/마우스 활동을 실시간으로 캡처하여 Model Context Protocol (MCP)을 통해 AI 에이전트에 전달하는 데스크톱 데몬입니다. 하나의 프로세스, 하나의 트레이 아이콘, 35개의 MCP 도구, 클라우드 의존성 없음.
모든 것이 로컬에 유지됩니다. 클라우드 없음, 텔레메트리 없음. 여러분의 데이터는 절대 기기를 떠나지 않습니다.
┌─────────────────────────────────────────────────┐
│ ContextPulse Daemon │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Sight │ │ Voice │ │ Touch │ │
│ │ Screen │ │ Dictate │ │ Keys + │ │
│ │ OCR │ │ Whisper │ │ Mouse │ │
│ │ Clipboard│ │ Vocab │ │ Bursts │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ └──────────────┼──────────────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ EventBus │ │
│ │ (Spine) │ │
│ └──────┬───────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ activity.db │ │
│ │ SQLite+FTS5 │ │
│ └──────────────┘ │
└────────────────────┬────────────────────────────┘
│ MCP (streamable-http :8420)
┌────────────┼────────────┐
▼ ▼ ▼
Claude Code Cursor Any MCP
ClientQuick Demo
> You: "What am I looking at right now?"
Claude calls get_screenshot → get_screen_text:
Active window: VS Code, src/auth/middleware.ts
OCR text: "export async function validateToken(req: Request)..."
Clipboard: "Bearer eyJhbGciOiJIUzI1NiIs..."
> Claude: "You're editing the auth middleware in VS Code.
> I can see the validateToken function, and you have
> a Bearer token in your clipboard. Want me to help
> debug the token validation?"> You hold Ctrl+Space and say: "refactor this to use the new auth provider"
ContextPulse Voice transcribes → pastes into editor
Claude calls get_recent_transcriptions → get_screen_text:
> Claude: "I can see your dictation and the current file.
> Here's the refactored middleware using AuthProvider..."> You: "What was I working on before lunch?"
Claude calls get_activity_summary(hours=4) → search_history("auth"):
10:15 AM VS Code, auth/middleware.ts (45 min)
11:00 AM Chrome, JWT.io (12 min)
11:15 AM VS Code, auth/tests/test_middleware.py (30 min)
11:45 AM Slack, #backend channel (15 min)
> Claude: "You spent the morning on auth middleware: writing
> the implementation, checking JWT specs, then adding
> tests. You were in Slack #backend right before lunch."Related MCP server: screen-memory-mcp
Why ContextPulse?
AI 코딩 어시스턴트는 강력하지만 눈이 없습니다. 화면을 볼 수 없고, 음성 메모를 들을 수 없으며, 사용자가 방금 무엇을 하고 있었는지 알 수 없습니다. ContextPulse가 이 간극을 메웁니다:
로컬 우선, 클라우드 의존성 제로. 화면, 음성, 입력 데이터는 절대 사용자의 머신을 벗어나지 않습니다. 계정도, 구독도 없고, 서버도 없습니다. 정책이 아닌 구조 자체가 프라이버시입니다.
첫날부터 MCP 네이티브. 모든 컨텍스트를 MCP 도구로 제공합니다. 모든 MCP 클라이언트(Claude Desktop, Cursor, Windsurf, VS Code)는 별도의 커스텀 통합 없이 전체 컨텍스트를 활용할 수 있습니다.
진정한 멀티 모달 단일 데몬. 화면 캡처, 음성 받아쓰기, 키보드/마우스 입력, 시맨틱 메모리가 하나의 경량 프로세스(<1% CPU)에서 실행됩니다. 여러 도구를 조합할 필요가 없습니다.
오픈소스 (AGPL-3.0). 완전히 투명합니다. 소스코드에서 동작 원리를 확인할 수 있습니다. 벤더 종속 없음, SaaS 의존 없음, 인수에 따른 위험 없음.
플랫폼 지원
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
# Windows
pip install -e packages/core -e packages/screen -e packages/voice -e packages/touch -e packages/project
# macOS — the [macos] extras are REQUIRED, not optional niceties. They pull in
# pyobjc (clipboard, window, caret, session monitor), rumps (menu bar) and
# mlx-whisper (Apple Silicon transcription). Without them the install succeeds
# and then fails at runtime.
pip install -e "packages/core[macos]" -e "packages/screen[macos]" -e "packages/voice[macos]" \
-e packages/touch -e packages/project
# Optional: persistent memory + semantic search
pip install -e packages/memory요구 사항
contextpulse --setup claude-code # configures MCP + installs skills
# or: contextpulse --setup gemini # for Gemini CLI
# or: contextpulse --setup all # both설치
contextpulse # starts the background daemon
contextpulse-mcp # starts the MCP server on port 8420설치 확인
{
"mcpServers": {
"contextpulse": {
"type": "http",
"url": "http://127.0.0.1:8420/mcp"
}
}
}시스템 서비스 등록(선택 사항)
git clone https://github.com/ContextPulse/contextpulse
cd contextpulse
uv venv
.venv\Scripts\activate
uv pip install -e "packages/core[dev]" -e packages/screen -e packages/voice -e packages/touch -e packages/project
pytest packages/ -x -q컨텍스트 제공 방법
# Run manually
python scripts/canary_health_check.py
# Verbose (shows each tool as it runs)
python scripts/canary_health_check.py --verbose
# JSON output (for CI or external monitoring)
python scripts/canary_health_check.py --json사용자 지정
GXP11
문제 해결
GXP12
라이선스
GXP13
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA macOS utility that captures screenshots and analyzes them with AI vision, enabling AI assistants to see and interpret what's on your screen.31,5485,030MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude to remember and search everything that appeared on your screen using local OCR and embeddings. Provides tools for semantic search, activity timeline, and code change tracking.MIT
- FlicenseNot gradedqualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.2
- AlicenseAqualityAmaintenanceGive your AI assistant eyes and ears — analyze any video, audio, or image, entirely on your machine.2612Apache 2.0
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Your portable context layer — load it into any AI.
A personal RAG database you build from chat, so AI creates work that sounds like you.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ContextPulse/contextpulse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server