MC

mksglu/context-mode

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

3.3万 stars 2254 forks 品質 85 トレンド 99NOASSERTION

AIコーディングエージェント向けのコンテキストウィンドウ最適化。サンドボックスツール出力(98%削減)、セッションメモリの維持、MCP+フックによる17プラットフォーム間のルーティング強制。

概要

すべてのMCPツール呼び出しは生データをコンテキストウィンドウにダンプします。Playwrightのスナップショットは56KBかかります。20件のGitHub発行は59KBです。アクセスログ1件は45KB。30分後にはコンテキストの40%が消えます。そしてエージェントが会話を空きスペースに圧縮すると、どのファイルを編集していたか、進行中のタスク、最後に何を頼んだかを忘れてしまいます。さらに、エージェントは出力トークンを埋め草や挨拶、冗長な説明に浪費し、双方からコンテキストを焼き尽くしてしまいます。 コンテキストモードは、この問題の4つの側面すべてを解決するMCPサーバーです。 1. — サンドボックスツールは生データをコンテキストウィンドウから除外します。315KBが5.4KBになります。98%の削減。2. — すべてのファイル編集、git操作、タスク、エラー、ユーザーの判断がSQLiteで追跡されます。会話が圧縮されると、コンテキストモードはこのデータをコンテキストに戻すのではなく、イベントをFTS5にインデックスし、BM25検索で関連したものだけを取得します。モデルはまさにあなたが中断したところから再開します。

概要(AI 翻訳)

文脈の問題のもう半分だ。

チーム間で使用される

問題

すべてのMCPツール呼び出しは生データをコンテキストウィンドウにダンプします。Playwrightのスナップショットは56KBかかります。20件のGitHub発行は59KBです。アクセスログ1件は45KB。30分後にはコンテキストの40%が消えます。そしてエージェントが会話を空きスペースに圧縮すると、どのファイルを編集していたか、進行中のタスク、最後に何を頼んだかを忘れてしまいます。さらに、エージェントは出力トークンを埋め草や挨拶、冗長な説明に浪費し、双方からコンテキストを焼き尽くしてしまいます。

コンテキストモードがどう解決するか

コンテキストモードは、この問題の4つの側面すべてを解決するMCPサーバーです。

  1. コンテキスト保存 — サンドボックスツールは生データをコンテキストウィンドウから排除します。315KBが5.4KBになります。98%の削減。
  2. セッション継続性 — すべてのファイル編集、git操作、タスク、エラー、ユーザーの決定がSQLiteで追跡されます。会話が圧縮されると、コンテキストモードはこのデータをコンテキストに戻すのではなく、イベントをFTS5にインデックスし、BM25検索で関連したものだけを取得します。モデルはまさにあなたが中断したところから再開します。

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Context Mode

The other half of the context problem.

Used across teams at

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "context-mode": { "command": "context-mode" } }, "hooks": { "BeforeTool": [ { "matcher": "run_shell_command|read_file|read_many_files|grep_search|search_file_content|web_fetch|activate_skill|mcp__plugin_context-mode|mcp__context-mode|mcp__(?!.*context-mode)", "hooks": [{ "type": "command", "command": "context-mode hook gemini-cli beforetool" }] } ], "AfterTool": [ { "matcher": "", "hooks": [{ "type": "command", "command": "context-mode hook gemini-cli aftertool" }] } ], "PreCompress": [ { "matcher": "", "hooks": [{ "type": "command", "command": "context-mode hook gemini-cli precompress" }] } ], "SessionStart": [ { "matcher": "", "hooks": [{ "type": "command", "command": "context-mode hook gemini-cli sessionstart" }] } ] } }