创新的 MCP server 方案,能显著减少 Claude Code 的 context 消耗,直接提升开发效率。对日常使用 Claude Code 的开发者有重大实用价值。
Claude Code 中的每次 MCP 工具调用都会向你的 200K 上下文窗口转储原始数据。一个 Playwright 快照占用 56 KB。20 个 GitHub issue 占用 59 KB。一个访问日志 — 45 KB。30 分钟后,40% 的上下文就消耗殆尽。
Context Mode 是一个 MCP 服务器,位于 Claude Code 和这些输出之间。315 KB 变成 5.4 KB。减少 98%。
MCP 已成为 AI Agent 使用外部工具的标准方式。但其核心存在一个矛盾:每次工具交互都会从两个方向填充上下文窗口 — 传入端是工具定义,传出端是原始输出。
启用 81+ 个工具后,143K 个 token(72%)在你的第一条消息前就被消耗了。然后工具开始返回数据。一个 Playwright 快照消耗 56 KB。一个 gh issue list 转储 59 KB。运行一个测试套件、读取日志文件、获取文档 — 每个响应都会蚕食剩余的上下文。
Cloudflare 证明了工具定义可以通过 Code Mode 压缩 99.9%。我们问:另一个方向呢?
每个 execute 调用都会生成一个独立的子进程,具有自己的进程边界。脚本无法访问彼此的内存或状态。子进程运行你的代码、捕获 stdout,只有 stdout 进入对话上下文。原始数据 — 日志文件、API 响应、快照 — 永远不会离开沙箱。
十种语言运行时可用:JavaScript、TypeScript、Python、Shell、Ruby、Go、Rust、PHP、Perl、R。Bun 被自动检测以获得 3-5 倍更快的 JS/TS 执行速度。
认证型 CLI(gh、aws、gcloud、kubectl、docker)通过凭证传递工作 — 子进程继承环境变量和配置路径,但不会向对话暴露它们。
索引工具按标题对 markdown 内容进行分块,同时保持代码块完整,然后将其存储在 SQLite FTS5(Full-Text Search 5)虚拟表中。搜索使用 BM25 排名 — 一种概率相关性算法,根据词频、逆文档频率和文档长度标准化对文档进行评分。在索引时应用 Porter 词干提取,使得 "running"、"runs" 和 "ran" 匹配相同的词干。
当你调用搜索时,它返回带有其标题层级的精确代码块 — 不是摘要、不是近似值、而是实际索引的内容。fetch_and_index 将此扩展到 URL:获取、转换 HTML 为 markdown、分块、索引。原始页面永远不会进入上下文。
在 11 个真实场景中验证 — 测试分类、TypeScript 错误诊断、git diff 审查、依赖审计、API 响应处理、CSV 分析。所有输出都在 1 KB 以下。
| 场景 | 原始大小 | 输出大小 |
|---|---|---|
| Playwright 快照 | 56 KB | 299 B |
| GitHub issue(20 个) | 59 KB | 1.1 KB |
| 访问日志(500 个请求) | 45 KB | 155 B |
| 分析 CSV(500 行) | 85 KB | 222 B |
| Git 日志(153 次提交) | 11.6 KB | 107 B |
| 仓库研究(subagent) | 986 KB | 62 KB(5 次调用对比 37 次) |
完整会话中:315 KB 的原始输出变成 5.4 KB。出现减速前的会话时间从约 30 分钟延长到约 3 小时。45 分钟后剩余的上下文:99% 而不是 60%。
两种方式。插件市场提供自动路由钩子和斜杠命令:
claude://install?url=marketplace://mksglu/claude-context-mode
或仅 MCP,如果你只想要这些工具:
{
"mcpServers": {
"context-mode": {
"command": "npx",
"args": ["@mksglu/mcp-context-mode"]
}
}
}
重启 Claude Code。完成。
你不需要改变工作方式。Context Mode 包含一个 PreToolUse 钩子,自动将工具输出路由通过沙箱。Subagent 学会使用 batch_execute 作为它们的主要工具。Bash subagent 升级为 general-purpose,以便它们可以访问 MCP 工具。
实际的差异:你的上下文窗口不再填满。曾经在 30 分钟时撞墙的会话现在可以运行 3 小时。相同的 200K token,使用更谨慎。
我运营 MCP 目录与枢纽。每天 100K+ 请求。见证了每一个上线的 MCP 服务器。模式很清楚:每个人都构建向上下文转储原始数据的工具。没人在解决输出端。
Cloudflare 的 Code Mode 博客文章使其具体化。他们压缩了工具定义。我们压缩工具输出。相同的原则,另一个方向。
最初为我自己的 Claude Code 会话构建。注意到在上下文退化前我可以工作 6 倍更长。开源了。
开源。MIT。github.com/mksglu/claude-context-mode
Mert Köseoğlu,高级软件工程师、AI 顾问。x.com/mksglu · linkedin.com/in/mksglu · mksg.lu