當您在 Claude Code 中使用 MCP 工具時,是否注意到上下文視窗(context window)正在快速消耗?一個 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,後者將工具定義從數百萬 token 壓縮到約 1000 個。Context Mode 則解決了另一個方向的問題——工具輸出的壓縮。兩者結合,可以更全面地優化上下文使用效率。
安裝使用
有兩種安裝方式。透過插件市場安裝可以獲得自動路由鉤子和斜線指令:
/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 鉤子路由工具輸出,使用者無需改變工作流程。
雖然目前 token 價格正在下降,但用量卻在激增,還沒賺到錢,成本卻已失控。這個專案並沒有試圖重新發明輪子,而是巧妙地解決了 MCP 工具使用中的一個實際痛點。對於經常使用多個工具進行開發的 AI 從業人員來說,這種上下文優化可能意味著工作效率的顯著提升。