Skip to main content
Glama

개발자 프리뷰(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
                              Client

Quick 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

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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