换过新会话的人应该都有这个体感:开完一个 Claude Code 会话,工具刚加载完,上下文的预算已经没了一大截。回头翻第一屏,全是 mcp__server_name__tool_name 的函数签名——一个工具挨着一个工具,密密麻麻躺在那儿,像收租的。你真正想写的需求还没开始写,房租先交了一轮。
这个动作一天重复多少次,不用我说,你自己数。
我最早看到 mcptoon 这个项目的时候扫了一眼简介,"又一个 MCP 客户端",差点划走。后来仔细看了一下仓库结构才反应过来,它不是 server,是 client——一个装在 shell 里、让 agent 按需调 MCP 工具的命令行客户端。核心就一句话:工具 schema 不预先灌进上下文,等你真正用到某个工具的那一刻,它才把该带的东西带进来。
这个思路是真的踩在我的痛点上。
上下文就是预算,而 schema 是每次新开对话都要重复交一次的固定开销。以前我总觉得这钱省不掉——MCP 协议就长这样,工具要先描述自己,agent 才知道怎么用你。直到看到项目 README 里那组对比:255 个工具完整 JSON schema 列表要吃掉 90,804 个 token,compact 模式压缩到 117 个。对,117。少三个数量级。数字是项目方自己用 tiktoken cl100k_base 测的,不是我自己拿秒表卡出来的,老实说,但就算把它砍一半、砍到三分之一,方向都是对的:工具是给 agent 干完活的那扇门,不是要它整个房子长什么样都先看一遍。
mcptoon 的 SLIM 格式大概是那个方向上的进一步折中,255 个工具 6,174 个 token,比 JSON 省九成;还有个基于 toon 规范的格式,比 JSON 省三到四成。TOON 背后那个规范仓库我看到的时候愣了下,两万五千多个 star——原来这方向早就有人在趟。实现上没用官方 beta 版编码器,内置的是 python-toon 的一个 MIT 版本,这个取舍我懂,我不想要一个写着写着编码器行为变了的东西。
但真正让我兴奋的还不是 token 数字,是它的姿势。
它是个命令行客户端,不是服务器,所以 Claude Code、Codex、Cursor、OpenCode——凡支持 shell 命令的智能体,都能直接调它,不需要改任何 MCP 配置文件。⚡这一下就绝了:以前换一个新 agent,我要把配好的服务器挨个重新注册一遍,改 JSON、改设置页面、重启会话,走完一套流程才有得用。现在写一次,所有能跑 shell 的工具共享这一份,省到想鼓掌。
配置放在 ~/.mcptoon/config.json,多个 agent 读同一份,没有遥测、不存凭据、不捆绑任何服务器。还是独立的第三方项目,跟 Anthropic 没关系,许可证 Apache 2.0,能拿去随便改。我也不是没见过把 agent 生态绑在自家服务上的商业项目,真要选,我宁可押一个定位干净的第三方。
还有个细节我确认过三遍才信:懒加载。配置里挂了 1,000 个服务器也不会启动任何进程,真正调用工具的那一刻它才把一个推起来,用完了就搁着。这个设计简直是给我在这种人准备的——配置了两百个工具,实际每天都用的不超过十五个,但又不舍得删,总觉得哪天会用上。以前的方案是"全启动、爱跑的跑",现在是"只要你不叫它,它就不存在"。这跟系统配置里被吃灰的那些默认开关一个道理:你不需要更聪明的分配,你只需要别把不用的东西拉起来。
安全防护也提一嘴:危险操作拦截、提示词注入检测、凭据泄露扫描,三层都内置了。MCP 生态里工具良莠不齐,多一层少一层差别挺大的。但我不展开——安全这种东西,我没法在一篇讲提速的稿子里给你量出体感,只能说有和没有,差别你知道。
不过要泼一盆冷水,这盆最近一直想泼。
这类工具最大的幻觉是:省下来的上下文最终要拿去买更远的视野,而不是塞进更多工具。省了 90,804 个 token,然后立刻往里面塞 70 个能用上的工具,这是把省下来的房子又租给了新租客——你回到原点,只是多了一墙陌生人。我自己的规矩是:省下来的上下文,一部分用来跑更长的上下文窗口、做更复杂的任务,另一部分,留着,什么都不装,给判断留白。这算是我对自己效率态度的一次纠偏——之前写过一句话说"省下来的时间要还给人,不是喂给下一件杂事",token 预算也是同一个账本。
再给个诚实的限定。这个工具目前的数据也不大——178 个 star、71 次提交,摆明了是个人项目。你要是 MCP server 只挂了两个、平时写代码基本不碰 AI agent,这个对你就是杀鸡用牛刀,哪怕 token 省成 0,一天也就少个几秒钟,回不了本。它是给那种 server 数量过十个、又经常在多个 agent 之间切换的人准备的。你有这个病,速效药就在这里;你没这个病,看看热闹就好。
我装上到现在一周多,中间重新开过不下二十次新会话。以前那套"先把工具全灌进去"的做法回不去了——现在看着屏幕第一屏干干净净的,只躺着我要写的需求,感觉自己那个思路就像住进了顶层公寓,楼下那些租客,敲门才开,不敲门,安静得很。
装它大概花了五六分钟,省回的时间这周已经不止六十分钟了。这笔账,怎么算都是回了本的。
你要是有更快的写法,教教我——抄作业的位置留给你。
