适合谁
- 配置了大量 MCP server、上下文预算紧张的 MCP 重度用户
- 同时使用多个 CLI/IDE agent,希望只维护一份工具配置的开发者
- 允许 agent 直接执行 shell 命令的团队(这是使用 mcptoon 的前提)
- 关注供应链安全、偏好零依赖纯标准库工具的使用者
mcptoon 是一个定位清晰的 MCP 工具调度层:以 CLI 形态解决 MCP 工具 schema 挤占上下文、以及每个 agent 各自重复配置这两个真实痛点。核心数据来自项目自带基准(tiktoken cl100k_base,255 工具 71,929 → 581 tokens,−99.2%),项目亦引用 Anthropic、Firecrawl、Scalekit 等外部测算佐证「schema 全量注入成本高昂」这一行业共识。它的优点是零依赖、无守护进程、无遥测、不打包 server、可随时删除;局限在于使用前提是 agent 能执行 shell 命令,且不提供现成工具集,需用户自行安装 MCP server 并承担相应供应链风险。它不是 Anthropic 官方项目。
mcptoon 是一个 156KB 的 CLI 工具,本体零第三方依赖,用纯 Python 标准库实现。它把 MCP 工具 schema 挡在 agent 上下文窗口之外:默认只输出工具名索引,实测 255 个工具的发现成本从 71,929 tokens 降到 581 tokens(−99.2%);调用结果加 --toon 可再省约 34%。它同时充当多 agent 的统一配置层:在 ~/.mcptoon/config.json 配置一次,凡是能执行 shell 命令的 agent(Claude Code、Cursor、Codex、脚本、CI)都能共用同一批 MCP server 与工具,新增工具无需重启 agent,也不用改每个 agent 的 JSON 配置。mcptoon 本身不打包任何 MCP server,它只是调度层:server 由用户自行按需安装(npm/pip/URL),空闲时不启动,删除 mcptoon 也不影响这些 server 继续独立运行。它面向 MCP 提供 stdio 与 HTTP 两种桥接模式,并内置危险操作拦截、提示注入扫描和凭据泄露检测三层防护。
1) 安装:pip install mcptoon(纯标准库,156KB,零依赖)。2) 快速验证:运行 mcptoon demo --quick,它会启动官方 everything 参考 server 并打印 token 对比,无需 API key。3) 添加 MCP server:mcptoon add everything --stdio npx -y @modelcontextprotocol/server-everything,或 mcptoon install brave-search --npm @modelcontextprotocol/server-brave-search。4) 查看工具名索引:mcptoon manifest(默认 compact,255 个工具约 581 tokens)。5) 调用工具:mcptoon call everything echo '{"message":"hi"}',加 --toon 可压缩结果。6) 多 agent 统一配置:mcptoon sync 把原生 JSON 写入各 agent 自己的配置位置;或运行 mcptoon quickstart 一次性完成发现、配置与列工具。7) Claude Code 用户可通过 /plugin marketplace add activeing123/mcptoon 安装插件。