
mksglu/context-mode
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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サーバーです。
- コンテキスト保存 — サンドボックスツールは生データをコンテキストウィンドウから排除します。315KBが5.4KBになります。98%の削減。
- セッション継続性 — すべてのファイル編集、git操作、タスク、エラー、ユーザーの決定がSQLiteで追跡されます。会話が圧縮されると、コンテキストモードはこのデータをコンテキストに戻すのではなく、イベントをFTS5にインデックスし、BM25検索で関連したものだけを取得します。モデルはまさにあなたが中断したところから再開します。
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
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" }]
}
]
}
}