MCP 的开源之路:Anthropic 将协议捐赠给 Agentic AI Foundation
Anthropic 将 MCP 协议捐赠给 Linux Foundation 的 Agentic AI Foundation。深度分析这一决策的技术背景、治理变化、对 MCP 生态的影响,以及协议标准化的利与弊。
2025 年 12 月,Anthropic 做了一个出乎意料但又在情理之中的决定:将 MCP(Model Context Protocol)捐赠给 Linux Foundation 新成立的 Agentic AI Foundation(AAIF)。从”Anthropic 的协议”变成”社区的协议”,这个转变比表面看起来要深刻得多。
MCP 的发展历程
先回顾 MCP 从诞生到捐赠的完整时间线:
MCP 发展时间线
├── 2024.11 Anthropic 发布 MCP 0.1 规范
├── 2025.01 Claude Desktop 首次集成 MCP
├── 2025.03 MCP 规范 1.0 发布,支持 stdio 和 SSE 传输
├── 2025.06 Cursor、Continue 等 IDE 集成 MCP
├── 2025.09 MCP Server 生态超过 200 个实现
├── 2025.12 Anthropic 将 MCP 捐赠给 AAIF
├── 2026.02 Apple Xcode 26.3 支持 MCP
└── 2026.05 MCP Server 生态超过 500 个实现
从发布到捐赠,只用了 13 个月。这个速度在开源协议历史上是罕见的——HTTP/1.0 从提出到 RFC 发布花了 3 年,gRPC 从 Google 内部使用到开源花了 2 年。
为什么捐赠?
Anthropic 捐赠 MCP 的决策,背后有几层技术考量:
1. 生态规模超过了单个公司的维护能力
当 MCP Server 实现超过 300 个,涉及数据库、云服务、开发工具、消息队列等十几个领域时,Anthropic 作为协议维护者的工作量已经超出了一家公司的合理投入。协议的演进需要听取社区的声音,兼容性测试需要覆盖更多的实现,安全审计需要独立的第三方。
2. 企业采用的治理障碍
企业客户在评估 MCP 时,一个常见的担忧是:“这个协议是 Anthropic 控制的,如果 Anthropic 的商业策略变了怎么办?” 这不是技术问题,是治理问题。把协议交给中立的基金会,直接消除了这个顾虑。
3. 竞争对手的接受度
当 Google 推出 A2A 协议时,一个微妙的问题出现了:A2A 和 MCP 是互补关系,但 Google 愿意让自己的 Agent 生态依赖一个竞争对手控制的协议吗?把 MCP 放到 AAIF 下,降低了其他公司采用 MCP 的心理门槛。
捐赠的技术细节
MCP 捐赠给 AAIF,不只是”换个 Logo”。涉及到具体的技术治理变化:
规范所有权
捐赠前 捐赠后
┌──────────────┐ ┌──────────────┐
│ Anthropic │ │ AAIF │
│ 拥有 MCP │ → │ 拥有 MCP │
│ 规范版权 │ │ 规范版权 │
└──────────────┘ └──────────────┘
│ │
│ 贡献者协议 │ 开放贡献
│ (CLA) │ (DCO)
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Anthropic │ │ 技术委员会 │
│ 独立决策 │ │ 共同决策 │
└──────────────┘ └──────────────┘
之前 MCP 规范的任何修改都需要 Anthropic 批准。之后由技术委员会(TSC)投票决定,TSC 成员来自多个公司。
代码仓库
MCP 的核心代码仓库(规范定义、参考实现、SDK)转移到 AAIF 的 GitHub 组织下。原有的 Anthropic 仓库变为镜像或重定向。
兼容性测试
AAIF 会建立官方的兼容性测试套件。任何声称”支持 MCP”的实现,都可以通过自动化测试验证是否符合规范:
// MCP 兼容性测试示例
describe('MCP Server Compatibility', () => {
it('should respond to initialize request', async () => {
const response = await client.request({
method: 'initialize',
params: {
protocolVersion: '2025-11-05',
capabilities: {},
clientInfo: { name: 'test-client', version: '1.0.0' },
},
});
expect(response.protocolVersion).toBeDefined();
expect(response.capabilities).toBeDefined();
expect(response.serverInfo.name).toBeDefined();
});
it('should list tools with valid schemas', async () => {
const response = await client.request({
method: 'tools/list',
});
for (const tool of response.tools) {
expect(tool.name).toMatch(/^[a-zA-Z0-9_-]+$/);
expect(tool.inputSchema).toBeValidJsonSchema();
}
});
});
版本管理
MCP 规范的版本号由 TSC 管理。重大变更需要经过正式的 RFC(Request for Comments)流程:
MCP 规范演进流程
提案 → 讨论 → 投票 → 实现 → 发布
│ │ │ │ │
RFC 社区 TSC 兼容性 正式
文档 反馈 投票 测试 版本
对 MCP 生态的影响
1. Server 开发者
对 MCP Server 开发者来说,捐赠带来的最大变化是规范的稳定性。之前 Anthropic 可以随时修改规范,虽然实际上 Anthropic 做得很谨慎,但”可以”和”不会”是两回事。现在任何规范变更都要经过 TSC 投票,变更节奏更可预期。
2. 企业用户
企业用户的顾虑被直接消解:
- 法律层面:协议由基金会持有,不存在知识产权风险
- 供应链层面:不会被单一公司的商业决策绑架
- 安全层面:基金会的安全审计流程独立于任何成员公司
3. 竞争对手
Google、Microsoft、Amazon 可以更放心地在自己的产品中集成 MCP,不用担心”为竞争对手做嫁衣”。这对 MCP 生态的扩张是直接利好。
捐赠后的规范演进
捐赠后,MCP 规范的演进方向由 TSC 共同决定。目前讨论中的几个方向:
1. Streamable HTTP 传输
替代 SSE,提供更好的双向流式通信支持:
// Streamable HTTP 传输
const transport = new StreamableHttpTransport({
endpoint: '/mcp',
// 支持普通 HTTP 和流式响应
onStream: (response) => {
// 处理流式数据
},
});
2. 多 Agent 支持
MCP 目前是 Agent-Tool 的通信协议。多 Agent 场景需要额外的能力:
// 多 Agent 场景下的 MCP 扩展
interface AgentCapability {
// Agent 可以委托任务给其他 Agent
delegate(task: TaskDefinition): Promise<TaskResult>;
// Agent 可以发现其他 Agent
discover(criteria: DiscoveryCriteria): Promise<AgentInfo[]>;
// Agent 可以共享上下文
shareContext(context: ContextBundle): Promise<void>;
}
3. 安全增强
MCPSHIELD 论文提出的威胁模型和防御方案,可能会被纳入规范的安全章节。
捐赠的潜在风险
1. 决策效率下降
20 个成员的委员会,对技术细节的讨论可能旷日持久。HTTP/2 的标准化过程花了 3 年多。MCP 的演进速度可能会放缓。
2. 设计妥协
不同成员公司有不同的技术偏好。最终的规范可能是各方妥协的产物,而不是最优的技术方案。
3. 过早标准化
Agentic AI 仍在快速发展。MCP 规范的某些设计决策可能在两年后被证明是错误的,但规范一旦发布就很难做破坏性修改。
开发者应该如何应对?
短期(1-3 个月)
不需要做任何改变。MCP 的 API 兼容性不会因为治理变化而改变。你现有的 MCP Server 和客户端代码继续工作。
中期(3-6 个月)
关注 MCP 规范的新版本发布流程。AAIF 治理下的版本号可能会有调整。建议在 CI 中加入 MCP 兼容性测试。
长期(6-12 个月)
如果你在维护一个 MCP Server,考虑加入 AAIF 的技术讨论。规范的演进方向会直接影响你的实现。参与标准制定,比被动接受标准更有利。
总结
Anthropic 将 MCP 捐赠给 AAIF,是 Agentic AI 领域标准化进程中的里程碑事件。对开发者来说,这意味着 MCP 从”一家公司的协议”变成了”社区的协议”,使用风险降低了,生态前景更可预期了。
但标准化不是免费的午餐。决策效率、设计妥协、过早固化——这些都是开放治理的代价。Anthropic 选择了这条路,说明他们认为标准化的收益大于代价。
对普通开发者来说,最好的策略是:继续用 MCP,关注规范演进,在合适的时候参与社区贡献。
参考资料: