ContextPulse
Official開発者プレビュー(v0.1-alpha)。 ContextPulseは活発に開発中です。APIと設定はリリース間で変更される可能性があります。問題を報告する。
ContextPulseは、画面、音声、キーボード/マウス操作をリアルタイムでキャプチャし、Model Context Protocol (MCP)を通じてAIエージェントに配信するデスクトップデーモンです。1つのプロセス、1つのトレイアイコン、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クイックデモ
> 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
ContextPulseが必要な理由
AIコーディングアシスタントは強力ですが、盲目です。画面を見ることも、音声メモを聞くことも、あなたが直前に何をしていたかを知ることもできません。ContextPulseはこのギャップを埋めます:
ローカルファースト、クラウド依存ゼロ。 画面、音声、入力データがマシンの外に出ることはありません。アカウント不要、サブスクリプション不要、サードパーティサーバー不要。ポリシーではなくアーキテクチャによるプライバシー。
初日からMCPネイティブ。 ContextPulseはすべてのコンテキストをMCPツールとして公開します。あらゆるMCPクライアント(Claude Desktop、Cursor、Windsurf、VS Code)がカスタム統合なしで完全なコンテキストを取得できます。
単一デーモンで真のマルチモーダル。 画面キャプチャ、音声ディクテーション、キーボード/マウス入力、セマンティックメモリが1つの軽量プロセス(CPU使用率1%未満)で動作します。複数のツールを組み合わせる必要はありません。
オープンソース(AGPL-3.0)。 完全に監査可能、セルフホスト可能、拡張可能。ベンダーロックインなし、SaaS依存なし、買収によるサービス停止のリスクなし。
ContextPulseの特長
機能 | ContextPulse | 一般的に利用可能か? |
画面キャプチャ + OCR | あり、ネイティブ解像度 | 一般的 |
音声ディクテーション | あり、ローカルWhisper | 統合機能としては稀 |
キーボード + マウストラッキング | あり | 稀 |
セマンティックメモリ | あり、ハイブリッド検索付き3層構造 | 稀 |
すべてのモダリティを1つのデーモンで | あり、単一の軽量プロセス | なし、通常は別々のツール |
MCPネイティブ | あり、35ツール | 発展中 |
100%ローカル、クラウドゼロ | あり、アーキテクチャによるプライバシー | 珍しい |
オープンソース | AGPL-3.0 | さまざま |
プラットフォームサポート
プラットフォーム | ステータス |
Windows 10+ | フルサポート |
macOS 13+(Apple SiliconおよびIntel) | フルサポート |
Linux | コミュニティからの貢献を歓迎します -- コア抽象化は整備済み、プラットフォームモジュールの実装が必要です |
インストール
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/memoryAIエージェントを設定し、コンパニオンスキルをインストールします:
contextpulse --setup claude-code # configures MCP + installs skills
# or: contextpulse --setup gemini # for Gemini CLI
# or: contextpulse --setup all # bothContextPulseを起動します:
contextpulse # starts the background daemon
contextpulse-mcp # starts the MCP server on port 8420これで完了です。AIエージェントに画面、音声、アクティビティ、メモリを読み取るためのツールが備わりました。
~/.claude.jsonに追加:
{
"mcpServers": {
"contextpulse": {
"type": "http",
"url": "http://127.0.0.1:8420/mcp"
}
}
}MCPツール
Sight(無料ツール11個)
ツール | 機能 |
| 画面をキャプチャ(アクティブモニター、全モニター、または領域) |
| ローリングバッファからの最近のフレーム(差分フィルタリング付き) |
| 現在の画面をネイティブ解像度でOCR処理 |
| 全モニターの軽量テキスト要約(低トークンコスト) |
| デーモンのヘルスチェック + バッファ統計 |
| 過去N時間のアプリ使用状況の内訳 |
| ウィンドウタイトル + OCRテキストの全文検索 |
| N分前のフレーム + メタデータ |
| 最近のクリップボードエントリ |
| テキスト内容によるクリップボード検索 |
| どのMCPクライアントがコンテキストを消費しているか、その頻度 |
Voice(無料ツール3個)
ツール | 機能 |
| 最近の音声ディクテーション履歴(生 + クリーン済み) |
| ディクテーション回数、時間、精度の統計 |
| 現在の単語修正エントリ |
Touch(無料ツール3個)
ツール | 機能 |
| タイピングバースト、クリック、スクロール、ドラッグ |
| キーストローク数、WPM、クリック/スクロール合計 |
| 音声からタイピングへの修正検出 |
Project(無料ツール5個)
ツール | 機能 |
| テキストを全プロジェクトに対してスコアリングし、最適な一致を返す |
| CWDまたはウィンドウタイトルから現在のプロジェクトを検出 |
| 概要付きの全インデックス済みプロジェクト |
| プロジェクトの完全なPROJECT_CONTEXT.md |
| インサイトをプロジェクトジャーナルにルーティング |
Memory(無料ツール5個 + Proツール2個)
基本メモリは永久に無料です。ライセンスは不要です。
ツール | ティア | 機能 |
| 無料 | オプションのタグとTTL付きでキーと値のメモリを保存 |
| 無料 | 正確なキーでメモリを取得 |
| 無料 | メモリを一覧表示、タグでオプションでフィルタリング |
| 無料 | キーでメモリを削除 |
| 無料 | ストレージ統計(エントリ数、DBサイズ、ティア) |
| Pro | 保存された全メモリのハイブリッド/キーワード/セマンティック検索 |
| Pro | all-MiniLM-L6-v2埋め込みを使用した純粋なベクトル検索 |
メモリは3層のホット/ウォーム/コールドアーキテクチャを使用します:インメモリLRUキャッシュ → SQLite WAL + FTS5 → 圧縮アーカイブ。オプションのpip install contextpulse-memoryパッケージにこれらのツールが含まれています。
Pro(ツール4個、ライセンスまたは30日間トライアルが必要)
ツール | 機能 |
| 保存されたメモリのハイブリッド/キーワード/セマンティック検索 |
| 文埋め込みを使用した純粋なベクトル検索 |
| 画面、音声、クリップボード、キー入力にわたるクロスモーダル全文検索 |
| 全モダリティにわたる全イベントの時系列ビュー |
永久無料: 27ツール(Sight × 11、Voice × 3、Touch × 3、Project × 5、Memory × 5) Pro: セマンティックメモリ検索とクロスモーダルイベントクエリの4つの検索ツールを追加 トライアル: 初回使用時に30日間のProトライアル、クレジットカード不要
さらに、ContextPulseには、時間の経過とともに文字起こし品質を向上させるために自動的に実行されるバックグラウンド学習ツール(語彙の統合、修正検出)が含まれています。
アーキテクチャ
ContextPulseはモジュラーパッケージを備えたモノレポです:
パッケージ | 目的 |
| デーモン、EventBus(スパイン)、設定、ライセンス、設定 |
| 画面キャプチャ、OCR、クリップボード監視 |
| 押している間ディクテーション、Whisper文字起こし、語彙 |
| キーボード/マウス操作キャプチャ、修正検出 |
| プロジェクト検出とジャーナルルーティング |
| セマンティック検索付き永続キーと値メモリ(オプション) |
すべてのモジュールは共有EventBus(「スパイン」)にイベントを発行し、FTS5全文検索付きのローカルSQLiteデータベースに書き込みます。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ガイドラインについてはCONTRIBUTING.mdを参照してください。
Canaryヘルスチェック
Canaryスクリプトは公開されているすべてのMCPツールを実行し、合格/不合格を報告します。cron/Task Schedulerスケジュールで自動的に実行され、ユーザーが気付く前にリグレッションを検出します。
# 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機能:
ContextPulseデーモンが実行されていない場合は自動起動します
最小限の有効な引数で主要なMCPツールをすべて呼び出します
サーバーごとの内訳付きの人間が読める要約を出力します
結果を
logs/canary_results.jsonに追記します(直近100回の実行を保持)すべてのツールが合格した場合は
0で終了、いずれかが失敗した場合は1で終了
スケジュール設定(Windows Task Scheduler):
Task Schedulerを開く → 基本タスクの作成
トリガー:毎日、4時間ごとに繰り返し
操作:プログラムの開始
プログラム:
<path-to-contextpulse>\.venv\Scripts\python.exe引数:
scripts/canary_health_check.py開始場所:
<path-to-contextpulse>
ライセンス
ContextPulseはGNU Affero General Public License v3.0(AGPL-3.0)の下でライセンスされています。
ContextPulseを自由に使用、変更、配布できます
変更してサービスとしてデプロイする場合は、変更をオープンソース化する必要があります
プロプライエタリ製品への組み込み用の商用ライセンスが利用可能です
商用ライセンスのお問い合わせは、contextpulse.aiをご覧ください。
特許について
ContextPulseの統合マルチモーダルコンテキスト配信システムは特許出願中です。
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