コンテキストモード:Claude Code向けにツール出力を圧縮するMCPサーバー

コンテキストモードの機能
コンテキストモードは、Claude CodeでのすべてのMCPツール呼び出しが生データを200Kのコンテキストウィンドウにダンプしてしまう問題に対処します。ソースからの例では、Playwrightスナップショットが56KB、20件のGitHubイシューが59KB、1つのアクセスログが45KBかかります。30分後には、コンテキストの40%が失われる可能性があります。
このMCPサーバーはClaude Codeとこれらの出力の間に位置し、サンドボックスで処理を行うことで、モデルに届くのは要約のみとなります。これにより、コンテキスト使用量が98%削減されます(315KBが5.4KBになります)。
インストールとセットアップ
単一コマンドでのインストール:
/plugin marketplace add mksglu/claude-context-mode
/plugin install context-mode@claude-context-modeまたはCLI経由:
claude mcp add context-mode -- npx -y context-modeインストールには、大きな出力を自動的にコンテキストモード経由でルーティングする自動ルーティングスキルと、サブエージェントプロンプトにコンテキストモードルーティングを注入するPreToolUseフックが含まれます。プロンプトは必要ありません。
利用可能なツール
batch_execute: 複数のコマンドの実行と複数のクエリの検索を1回の呼び出しで行います(986KB → 62KB)execute: 10言語でコードを実行します。stdoutのみがコンテキストに入ります(56KB → 299B)execute_file: サンドボックスでファイルを処理します。生コンテンツは決して外部に出ません(45KB → 155B)index: マークダウンをFTS5でチャンク化し、BM25ランキングを行います(60KB → 40B)search: インデックス化されたコンテンツを複数クエリで検索します(オンデマンド検索)fetch_and_index: URLを取得し、マークダウンに変換してインデックス化します(60KB → 40B)stats: ツールごとの内訳を含むセッショントークントラッキング
技術的実装
各execute呼び出しは、独自のプロセス境界を持つ分離されたサブプロセスを生成します。スクリプトは互いのメモリや状態にアクセスできません。サブプロセスはコードを実行し、stdoutをキャプチャし、そのstdoutのみが会話コンテキストに入ります。ログファイル、APIレスポンス、スナップショットなどの生データは、サンドボックスから決して出ません。
10言語のランタイムが利用可能です:JavaScript、TypeScript、Python、Shell、Ruby、Go、Rust、PHP、Perl、R。Bunは自動検出され、JS/TSの実行が3-5倍高速化されます。
認証済みCLIは資格情報パススルーで動作します — gh、aws、gcloud、kubectl、dockerは、環境変数と設定パスを会話に公開することなく継承します。
出力が5KBを超え、意図が提供された場合、コンテキストモードは意図駆動フィルタリングに切り替わります:完全な出力をナレッジベースにインデックス化し、意図に一致するセクションを検索し、関連する一致のみを返し、フォローアップクエリ用の検索可能な用語の語彙を提供します。
ナレッジベースはSQLite FTS5(全文検索5)仮想テーブルを使用します。indexツールは、コードブロックをそのままにしながらマークダウンコンテンツを見出しごとにチャンク化し、保存します。検索はBM25ランキングを使用します — これは、用語頻度、逆文書頻度、文書長に基づいて文書をスコアリングする確率的関連性アルゴリズムです。
📖 完全なソースを読む: HN AI Agents
👀 See Also

ローカルMCPメモリシステムとAI会話のための統合
ある開発者が、AIクライアント向けの永続的なローカルメモリを提供するMCPサーバーを構築しました。Qwen 2.5-7Bを使用して、6時間ごとの会話を構造化された知識ドキュメントに統合します。このシステムは完全にユーザーのハードウェア上で動作し、意味的重複排除、適応的スコアリング、FAISSベクトル検索を備えています。

Claude Codeの目標:対抗的レビューによる持続的タスク
Claude Codeの/goalコマンドは、長いタスクを多くのターンにわたって継続させ、さらにオプションで別のClaudeセッションが最終結果をレビューして誤った完了を防ぐ機能です。

OpenYak: ローカルファイル管理と自動化のためのオープンソースデスクトップAIエージェント
OpenYakは、完全にユーザーのマシン上で動作するオープンソースのデスクトップAIアシスタントです。ファイル管理、データ分析、オフィス自動化を提供し、OpenRouterと20以上のBYOKプロバイダーを通じて100以上のAIモデルを利用できます。

PocketBot:App Intentsとオンデバイス推論を活用したiOS向けローカルAIオートパイロット
PocketBotは、iPhoneのNeural Engine上でMetalを介して量子化された3B Llamaモデルをローカルで実行するiOSアプリです。AppleのAppIntentsおよびCoreLocationフレームワークを使用し、クラウドへのデータ送信なしでイベント駆動型の自動化を実現します。