用了 MCP Server 之后 Token 消耗暴涨?真实测量
MCP Server 让 Claude Code 能调用外部工具——但每装一个 MCP server,input token 就涨一段。我装了 8 个常用 MCP 之后实测 token 影响,结论可能让你重新选择。
Anthropic 的 Model Context Protocol(MCP)让 Claude Code 可以接入各种外部工具——数据库、文件系统、API、浏览器自动化。装 MCP server 是 Claude Code 玩出花的关键。
但有个被忽略的代价:每装一个 MCP server,每次 input 都要带上它的工具定义。我装了 8 个常用 MCP 之后实测:单次会话的 input Token 涨了 40%。
这篇是实测数据。
MCP 的工作原理
Claude Code 启动时读你的 ~/.claude/config.json(或类似路径),把每个 MCP server 的工具定义注入上下文。
每个工具定义包含:
- 工具名
- 参数列表(每个参数的名字、类型、描述)
- 工具的 description(说明它干什么、怎么用)
一个简单的 MCP server 可能注入 5-10 个工具,每个工具描述 200-500 token——单 server 注入 2000-5000 token。
而且这些注入是每次 input 都重发。Claude Code 系统提示就这么长,模型每次都需要看到完整工具列表。
8 个 MCP 实测
我电脑上装了 8 个 MCP server,挨个测每个增加多少 input token:
| MCP server | 增加的 input token | 工具数 |
|---|---|---|
| filesystem | 1200 | 6 |
| git | 1800 | 9 |
| postgres | 2400 | 12 |
| puppeteer | 3600 | 14 |
| slack | 1500 | 8 |
| linear | 2200 | 11 |
| notion | 2800 | 13 |
| brave-search | 800 | 3 |
合计 16,300 token。这意味着我装这 8 个 MCP 之后,每次 Claude Code 调用都多 16K input token——单次会话累计下来非常可观。
实测对比
我做了一个 A/B 测试。同一个项目同一个任务(修一个 React bug):
- 关掉所有 MCP:会话累计 input 340K token,cost 约 0.18 美元
- 开 8 个 MCP:会话累计 input 510K token,cost 约 0.27 美元
差 50%——单次任务多花 0.09 美元。一天 10 个任务就是 0.9 美元,一个月就是 27 美元。
但好消息是:绝大多数 input 走缓存价。如果缓存命中率 90%,实际成本差异是 0.009 美元 / 任务,月差异是 2.7 美元。还能接受。
哪些 MCP 真有用
我用了三个月 MCP 之后,重新审视了一遍——很多装了根本不用:
| MCP | 实际使用频率 | 评价 |
|---|---|---|
| filesystem | 几乎不用 | Claude Code 有原生 fs 工具,重复 |
| git | 偶尔 | gh CLI 已经够用 |
| postgres | 频繁 | 实用,省手敲 SQL |
| puppeteer | 偶尔 | 大型自动化才用 |
| slack | 几乎不用 | 装着图新鲜 |
| linear | 频繁 | issue tracking 集成有用 |
| notion | 偶尔 | 备忘录场景 |
| brave-search | 频繁 | web search 很值 |
我把"几乎不用"和"偶尔"的 5 个删了,只留 postgres、linear、brave-search。input token 砍掉 60% 的 MCP 部分。
一个反直觉的优化
很多人装 MCP 是因为"装了不用没事"——错。
不用的 MCP 一直在花你钱。每次 Claude Code 启动都加载它的工具定义,每次 input 都重发一遍。如果一个 MCP 你一个月用不到 5 次,删掉。
我建议每月做一次 MCP 审计:
- 看 ~/.claude/config.json 里装了哪些
- 回想过去 30 天哪些真用过
- 删掉用不上的
省下来的 token 量挺可观。
怎么看 MCP 的真实影响
Vibe Usage 能告诉你 Claude Code 单次会话的 input token 累积。装 MCP 前后做个对比:
- 装之前:会话 input 中位数
- 装之后:会话 input 中位数
如果差 30% 以上,说明 MCP 在显著吃 token。决定哪些值得留下、哪些删掉。
我自己做这个对比之后才决定砍掉一半 MCP——之前完全没意识到它们在花我钱。
一个建议
不要因为某个 MCP "看起来酷" 就装。每个装上的 MCP 都是终身税——你每次会话都在为它付钱。
只装你真用的。其他可以收藏起来,等真有需要再装。MCP 是 5 分钟级的事,不需要预先装好。
用 Vibe Usage 看自己 Claude Code 的 input 趋势,能精准判断哪些 MCP 值得留。