Skip to main content
Glama

開発者プレビュー(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/memory

AIエージェントを設定し、コンパニオンスキルをインストールします:

contextpulse --setup claude-code   # configures MCP + installs skills
# or: contextpulse --setup gemini  # for Gemini CLI
# or: contextpulse --setup all     # both

ContextPulseを起動します:

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個)

ツール

機能

get_screenshot

画面をキャプチャ(アクティブモニター、全モニター、または領域)

get_recent

ローリングバッファからの最近のフレーム(差分フィルタリング付き)

get_screen_text

現在の画面をネイティブ解像度でOCR処理

get_monitor_summary

全モニターの軽量テキスト要約(低トークンコスト)

get_buffer_status

デーモンのヘルスチェック + バッファ統計

get_activity_summary

過去N時間のアプリ使用状況の内訳

search_history

ウィンドウタイトル + OCRテキストの全文検索

get_context_at

N分前のフレーム + メタデータ

get_clipboard_history

最近のクリップボードエントリ

search_clipboard

テキスト内容によるクリップボード検索

get_agent_stats

どのMCPクライアントがコンテキストを消費しているか、その頻度

Voice(無料ツール3個)

ツール

機能

get_recent_transcriptions

最近の音声ディクテーション履歴(生 + クリーン済み)

get_voice_stats

ディクテーション回数、時間、精度の統計

get_vocabulary

現在の単語修正エントリ

Touch(無料ツール3個)

ツール

機能

get_recent_touch_events

タイピングバースト、クリック、スクロール、ドラッグ

get_touch_stats

キーストローク数、WPM、クリック/スクロール合計

get_correction_history

音声からタイピングへの修正検出

Project(無料ツール5個)

ツール

機能

identify_project

テキストを全プロジェクトに対してスコアリングし、最適な一致を返す

get_active_project

CWDまたはウィンドウタイトルから現在のプロジェクトを検出

list_projects

概要付きの全インデックス済みプロジェクト

get_project_context

プロジェクトの完全なPROJECT_CONTEXT.md

route_to_journal

インサイトをプロジェクトジャーナルにルーティング

Memory(無料ツール5個 + Proツール2個)

基本メモリは永久に無料です。ライセンスは不要です。

ツール

ティア

機能

memory_store

無料

オプションのタグとTTL付きでキーと値のメモリを保存

memory_recall

無料

正確なキーでメモリを取得

memory_list

無料

メモリを一覧表示、タグでオプションでフィルタリング

memory_forget

無料

キーでメモリを削除

memory_stats

無料

ストレージ統計(エントリ数、DBサイズ、ティア)

memory_search

Pro

保存された全メモリのハイブリッド/キーワード/セマンティック検索

memory_semantic_search

Pro

all-MiniLM-L6-v2埋め込みを使用した純粋なベクトル検索

メモリは3層のホット/ウォーム/コールドアーキテクチャを使用します:インメモリLRUキャッシュ → SQLite WAL + FTS5 → 圧縮アーカイブ。オプションのpip install contextpulse-memoryパッケージにこれらのツールが含まれています。

Pro(ツール4個、ライセンスまたは30日間トライアルが必要)

ツール

機能

memory_search

保存されたメモリのハイブリッド/キーワード/セマンティック検索

memory_semantic_search

文埋め込みを使用した純粋なベクトル検索

search_all_events

画面、音声、クリップボード、キー入力にわたるクロスモーダル全文検索

get_event_timeline

全モダリティにわたる全イベントの時系列ビュー

永久無料: 27ツール(Sight × 11、Voice × 3、Touch × 3、Project × 5、Memory × 5) Pro: セマンティックメモリ検索とクロスモーダルイベントクエリの4つの検索ツールを追加 トライアル: 初回使用時に30日間のProトライアル、クレジットカード不要

さらに、ContextPulseには、時間の経過とともに文字起こし品質を向上させるために自動的に実行されるバックグラウンド学習ツール(語彙の統合、修正検出)が含まれています。

アーキテクチャ

ContextPulseはモジュラーパッケージを備えたモノレポです:

パッケージ

目的

contextpulse-core

デーモン、EventBus(スパイン)、設定、ライセンス、設定

contextpulse-sight

画面キャプチャ、OCR、クリップボード監視

contextpulse-voice

押している間ディクテーション、Whisper文字起こし、語彙

contextpulse-touch

キーボード/マウス操作キャプチャ、修正検出

contextpulse-project

プロジェクト検出とジャーナルルーティング

contextpulse-memory

セマンティック検索付き永続キーと値メモリ(オプション)

すべてのモジュールは共有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):

  1. Task Schedulerを開く → 基本タスクの作成

  2. トリガー:毎日、4時間ごとに繰り返し

  3. 操作:プログラムの開始

    • プログラム:<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の統合マルチモーダルコンテキスト配信システムは特許出願中です。


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