OpenRouter 在 2026 年 11 月 11 日公布的一组实测里,给同一个 GitHub 任务换了三种工具接法,结果差得离谱:在 Claude Sonnet 5.5 上,命令行只花 1,421 个输入 token,MCP 默认 46 个工具却烧掉 59,417 个,整整 42 倍。账单的大头还不全是工具定义,工具返回的结果本身更烧钱。
同一个任务,五种接法的账单
| 接法 | Sonnet 5.5 输入 | 单次任务成本 |
|---|---|---|
| CLI | 1,421 | 0.0075 美元 |
| Skill | 3,315 | 0.0118 美元 |
| MCP(只开 2 个工具) | 23,228 | 0.0552 美元 |
| MCP(默认 46 个工具) | 59,417 | 0.1274 美元 |
| MCP(全部 91 个工具) | 101,351 | 0.2113 美元 |
按这个口径算,每千次任务,MCP 默认配置要花 127.4 美元,命令行只要 7.5 美元。任务是查 cli/cli 仓库的最新 release 和最近三个带 bug 标签的 issue,四种模型(Haiku 5.5、Sonnet 5.5、GPT-6 Luna、Gemini 3.8 Flash)各跑三遍取中位数。
账单的大头不在工具定义,在返回结果
只算工具定义,46 个默认工具每次请求占 19,436 个 token。但真正的大头是一次工具调用的结果:get_latest_release 返回的完整 release 对象有 42,182 个字符,87% 是在描述 22 个下载文件,模型其实只需要版本号和发布日期,这一个结果就占了约 20,400 个 token,比 46 个工具定义加起来还多。GPT-6 Luna 更夸张:一次要了 100 条 issue 的全文,拿回 281,963 个字符。
三招能把 MCP 的账单打下来
第一,只暴露任务需要的工具:只开 2 个,整任务成本就从 59,417 压到 23,228。第二,结果先裁剪再给模型:单次结果压到 4,000 字符以内,2 个工具的方案降到 5,357。第三,只取需要的字段:list_issues 只取编号、标题和创建时间,结果从 8,336 压到 714 个字符。OpenRouter 自家的 Tool Search(测试版)把 46 个工具的定义延迟加载,预付成本压到 578 以内,Sonnet 整任务从 59,417 降到 30,334,但 Haiku 5.5 上反而更贵,官方建议最常用的三到五个工具保持常驻。OpenRouter 在 11 月 10 日刚被 Stripe 以 75 亿美元收购,见Stripe 完成收购 OpenRouter:75 亿美元,买下 400 多个模型的统一入口。