MCP — Model Context Protocol¶
Anthropic 推出的开放协议,标准化 LLM 与外部工具、数据源的集成接口。
概述¶
在 Building Effective Agents 中被提及为实现 augmented LLM 增强能力接口的一种方式。开发者通过简单的 client 实现即可接入不断增长的第三方工具生态。
跨平台实现:Mobile-MCP¶
AgenticOS Workshop 中的 Mobile-MCP 论文(Li 等)探索了在 Android 平台上通过 IPC(Inter-Application Communication)机制实现 MCP 的方案。这将 MCP 从桌面/云端扩展到移动端,意味着 agent 可以通过统一的协议访问移动设备上的原生应用能力。
这是 MCP 作为标准化协议向更广泛生态扩散的信号——从 LLM-tool 集成的桌面协议,走向跨平台的 agent-environment 接口标准。
MCP 与 A2A:互补协议¶
A2A 协议(Google/Linux Foundation)是 MCP 的互补标准,两者共同覆盖 agent 生态的全部外部接口:
| 维度 | MCP | A2A |
|---|---|---|
| 连接对象 | Agent ↔ 工具/数据 | Agent ↔ Agent |
| 通信性质 | 无状态函数调用 | 有状态任务委派 |
| 发现机制 | JSON Schema 能力描述 | Agent Card(/.well-known/agent-card) |
| 认证模式 | 工具级别授权 | HTTPS + OAuth 2.0 |
A2A 官方文档明确表述:"将 agent 包装成 MCP 工具是根本性的降格"——agent 有自主性和多轮对话需求,不应被约束为无状态工具调用。
协议路线 vs CLI 路线¶
MCP 的定位是"工具接入协议"——用 JSON-RPC 规范 agent 与工具之间的调用语义。与此并存的是一条"CLI 路线":主张同样的问题可以用命令行 + --json + POSIX 原语解决,不需要新协议层。CLI-Anything 是这条路线最激进的实践者,通过自动生成 CLI 把 20+ 软件接入 agent 生态,明确选择不走 MCP。
两条路线并非零和——长期很可能分层共存:协议层(MCP / A2A)负责跨边界通信、权限审计、双向流;CLI 层负责具体工具实现。CLI-Anything 生成的命令行完全可以被包裹在 MCP server 内暴露出去。这种分歧与取舍在 cli-vs-gui-automation 和 agent-native-software 中有更完整的讨论。
相关实体¶
- Anthropic — MCP 协议发起方
- Google — A2A 协议原始开发者
- Claude Agent SDK — 内置 MCP 支持
- ASPLOS — Mobile-MCP 发表的学术会场
References¶
sources/anthropic_official/building-effective-agents.mdsources/anthropic_official/building-agents-claude-agent-sdk.mdsources/agenticos-workshop-asplos-2026.mdsources/google-a2a-protocol.md
