背景
最近,关于 AI Agent 如何与外部系统交互的讨论非常热烈,尤其是围绕 MCP 和 CLI 的争论。很多人认为 MCP 因为成本高、效率低而即将被淘汰。但就在四月二十二日,MCP 的”亲爹”Anthropic 发布了一篇重磅博客,为我们揭示了一个全新的视角。本文将深入解读这篇文章,探讨 MCP 的现状挑战以及它真正的未来。
一、社区对 MCP 的三大”罪状”
1.1 成本太高
根据 ScaleKit 的严格测试,在相同操作下:
| 方案 | 成本对比 |
|---|---|
| CLI | 基准成本 |
| MCP | 17倍于 CLI |
这意味着使用 MCP 的成本是 CLI 的 17 倍,这是一个巨大的差距。
1.2 上下文占用严重
Perplexity 的 CTO 直言他们内部正在远离 MCP,原因惊人:
1 | MCP 占用了高达 72% 的宝贵上下文窗口 |
对于需要长上下文的复杂任务,这几乎是不可接受的。
1.3 Schema 过于臃肿
以 GitHub 的 MCP 为例:
| 数据项 | 数值 |
|---|---|
| 工具数量 | 43 个 |
| 单工具描述 Token | 4026 Token |
| 每次交互 | 全部 43 个工具定义都要发给模型 |
每次交互都要把 43 个工具的”说明书”全部发给模型,光工具定义就占用了大量 Token,这无疑是巨大的浪费。
二、官方回应:三种连接方式,各有其场
面对这些批评,Anthropic 并没有直接反驳,而是给出了一个更宏观的框架。
2.1 Agent 连接外部系统的三种方式
| 方式 | 适用场景 | 优势 | 劣势 |
|---|---|---|---|
| 直连 API | 简单场景 | 直接、快速 | 扩展性差,陷入 M×N 集成噩梦 |
| CLI | 本地环境 | 高效、灵活 | 无法在云端运行 |
| MCP | 云端环境 | 标准化、跨平台 | 成本较高 |
2.2 Anthropic 承认 CLI 的优势
Anthropic 大方承认:CLI 在本地环境确实高效。但他们强调了一个关键趋势:
1 | 越来越多的生产级 Agent 正在云上运行 |
在云端环境中:
- 没有本地文件系统
- 无法执行 CLI 命令
- 如 Claude 网页版、移动端 App
MCP 的价值就体现出来了:它提供了一个标准化的远程连接层,能统一服务于各种客户端。
2.3 MCP 的全新定位
Anthropic 为 MCP 找到了一个全新的、也是它最该待的地方:
1 | 云端 Agent 的标准化接入层 |
无论是网页版的 Claude,还是集成在 VS Code 里的 Cursor,都可以通过一个统一的 MCP 服务器来访问后端服务。这个定位非常清晰。
2.4 市场数据印证
| 时间节点 | MCP SDK 月下载量 |
|---|---|
| 早期 | 1 亿 |
| 当前 | 3 亿 |
短短几个月内下载量翻了 3 倍,这说明开发者们正在积极拥抱这个标准。
三、核心解法一:Tool Search(工具搜索)
Anthropic 提出了两个核心技术解法来解决 Token 消耗问题。
3.1 传统方式的痛点
1 | 传统方式: |
3.2 Tool Search 的思路
1 | Tool Search 方式: |
核心理念:工具应该围绕用户意图来组织,而不是简单地按 API 来划分。
3.3 效果数据
| 指标 | 效果 |
|---|---|
| 工具定义 Token 减少 | 超过 85% |
| 工具选择准确率 | 保持不变 |
这种”按需加载”的方式能直接砍掉超过 85% 的工具定义 Token,而且工具选择的准确率并没有降低。
四、核心解法二:程序化工具调用
第二个解法思路非常巧妙,它改变了工具返回结果的处理方式。
4.1 传统方式的问题
1 | 传统方式: |
4.2 程化调用的思路
1 | 程序化调用方式: |
核心理念:别让模型当搬运工,让它写代码。
4.3 效果数据
| 任务类型 | Token 减少幅度 |
|---|---|
| 复杂任务 | 约 37% |
根据官方数据,这个方法在处理复杂任务时能额外减少约 37% 的 Token 消耗。
五、两个解法的综合效果
拿之前 ScaleKit 的测试数据来算一笔账:
5.1 原始差距
1 | 原始情况下: |
这是一个巨大的鸿沟。
5.2 应用解法后
| 方案 | Token 消耗估算 |
|---|---|
| 原始 MCP | 约 32000 Token |
| Tool Search 后 | 约 10000 Token |
| CLI | 约 1000 Token |
差距从 32 倍缩小到约 7 倍。
5.3 成本合理性分析
虽然 MCP 还是比较 CLI 更贵,但这个差距已经不再是不可逾越的了。在云端环境下,MCP 带来的:
- 标准化
- 安全性
- 跨平台能力
其价值完全可以覆盖这部分成本差异。
六、实战案例:Cloudflare 的聪明做法
理论说再多不如看一个实际案例。Cloudflare 是 MCP 的深度用户。
6.1 他们面临的挑战
1 | 需要通过 MCP 开放约 2500 个 API 端点 |
如果按传统方式,这简直是一场灾难。
6.2 聪明的解决方案
Cloudflare 的做法非常聪明:
| 设计 | 说明 |
|---|---|
| 对外暴露工具数 | 只有 2 个 |
| 工具名称 | search + execute |
6.3 工作流程
1 | Agent 工作流程: |
6.4 效果
| 指标 | 数值 |
|---|---|
| 工具定义 Token | 约 1000 Token |
这个案例完美诠释了 Anthropic 的理念:MCP 服务器应该像 CLI 一样设计,让 Agent 通过代码来编排和控制。
七、MCP 与 Skills 的生态融合
除了解决技术问题,Anthropic 还在推动生态的融合。
7.1 MCP 与 Skills 的关系
| 角色 | 职责 | 类比 |
|---|---|---|
| MCP | 连接各种服务,提供”能力” | 工具箱 |
| Skills | 告诉 Agent 如何使用能力完成任务 | 操作手册 |
7.2 Claude 数据插件案例
Claude 的数据插件是一个典型例子:
| 组成 | 数量 |
|---|---|
| Skills | 10 个 |
| MCP 服务器 | 8 个 |
用户可以轻松地分析来自不同数据库的数据。
7.3 第三方服务商跟进
像 Canva、Notion 这些第三方服务商也开始效仿:
1 | 发布 MCP 服务器 + 配套 Skills |
这标志着一个更加成熟和协同的 Agent 生态正在形成。
八、总结:未来的分工格局
Anthropic 的这篇博客,并非对社区批评的简单反驳,而是一次深刻的自我进化和战略澄清。
8.1 针对三大痛点的解决方案
| 痛点 | 解决方案 |
|---|---|
| 成本太高 | Tool Search(减少 85% 工具定义 Token) |
| 上下文占用 | 程序化调用(减少 37% 结果 Token) |
| Schema 臃肿 | 代码编排模式(Cloudflare 案例) |
同时,Anthropic 也大方承认了 CLI + Skills 模式的价值,并将 Skills 正式纳入了官方最佳实践。
8.2 MCP 的主战场
1 | 云端和跨平台环境 → MCP 是目前唯一合理的标准化解决方案 |
8.3 未来的分工格局
| 环境 | 最佳实践 |
|---|---|
| 云端生产环境(面向用户的 SaaS) | MCP + Skills |
| 开发者本地环境 | CLI + Skills |
| 简单任务 | 直连 API |
不存在一个万能的解决方案,Agent 时代的连接层正在走向多元化和专业化。
附录:关键数据汇总
| 数据项 | 来源 | 数值 |
|---|---|---|
| MCP vs CLI 成本差距 | ScaleKit 测试 | 17 倍 |
| MCP 上下文占用 | Perplexity CTO | 72% |
| GitHub MCP 工具数 | 官方 Schema | 43 个 |
| Tool Search Token 减少 | Anthropic | 85%+ |
| 程序化调用 Token 减少 | Anthropic | 37% |
| MCP SDK 月下载量 | npm 数据 | 3 亿 |
| Cloudflare 工具定义 Token | 实战案例 | 1000 |
结论
MCP 并没有死,它只是找到了属于自己的战场。Agent 时代的连接层正在走向多元化和专业化。作为技术从业者,我们需要理解不同工具的适用场景,并根据自己的业务需求做出最合适的技术选型。
参考资源: