Claude CodeでMCPツールを使用する際、コンテキストウィンドウが急速に消費されていることに気づきましたか?Playwrightのスナップショットは56KB、20個のGitHubイシューは59KB、500件のアクセスログは45KBを消費します。30分後には、40%のコンテキスト容量が消えてしまいます。
ある開発者が解決策を共有しました:Context Modeです。このオープンソースプロジェクトはClaude Codeとツール出力の間に中間層を追加し、元の大きなデータがコンテキストウィンドウに入らないようにすることが主な目標です。
仕組み:サンドボックス分離+精密検索
Context Modeは二管斉下の戦略を採用しています。まずサンドボックス分離実行:各ツール呼び出しは独立したサブプロセスで実行され、JavaScript、Python、Shellなど10種類の言語ランタイムをサポートします。元の出力データはサンドボックス内に留まり、stdoutの結果だけがモデルに返されます。
次にナレッジベースシステム:SQLite FTS5仮想テーブルとBM25ランキングアルゴリズムを使用して、Markdownコンテンツのインデックスを作成します。モデルが特定の情報を必要とする場合、システムは関連するコードブロックを正確に引き出し、文書全体や要約を詰め込むことはありません。
実測データ:MB級からKB級へ
作者は11の実シナリオで効果をテストしました:
Playwrightスナップショット:56KB → 299B 20個のGitHubイシュー:59KB → 1.1KB 500件のアクセスログ:45KB → 155B 500行のCSV分析:85KB → 222B 153件のGitコミットログ:11.6KB → 107B
完全なセッションで、315KBの元の出力が5.4KBに圧縮され、コンテキスト容量の98%を節約しました。これはセッションの可能な使用時間が約30分から約3時間に延びることを意味します。
Cloudflare Code Modeとの相補性
このプロジェクトはCloudflareのCode Modeに触発されました。後者はツール定義を数百万トークンから約1000トークンに圧縮しました。Context Modeは逆方向の問題、つまりツール出力の圧縮を解決します。両者を組み合わせることで、コンテキスト使用効率をより包括的に最適化できます。
インストールと使用方法
インストール方法は2つあります。プラグインマーケットからインストールすると、自動ルーティングフックとスラッシュコマンドが利用できます:
/plugin marketplace add mksglu/claude-context-mode
/plugin install context-mode@claude-context-modeまたは、MCPサーバーのみをインストールします:
claude mcp add context-mode -- npx -y context-modeインストール後、Claude Codeを再起動するだけで済みます。システムはPreToolUseフックを通じて自動的にツール出力をルーティングし、ユーザーはワークフローを変更する必要がありません。
現在、トークン価格は下がっていますが、使用量は急増しており、まだ利益が出ていないのにコストは制御不能になっています。このプロジェクトは、車輪の再発明を試みるのではなく、MCPツール使用における実際の痛点を巧妙に解決しました。複数のツールを頻繁に使用して開発を行うAI実務者にとって、このようなコンテキスト最適化は作業効率の大幅な向上を意味するかもしれません。