Agent 协议
MCP 与 A2A:工具协议和 Agent 协议的边界
理解 MCP 的 Host/Client/Server 与 A2A 的 Agent Card、任务和消息模型。
前沿观察MCPA2A
MCP 和 A2A 解决不同层次的问题。前者让 AI 应用连接工具与上下文,后者让独立 Agent 应用彼此协作。
| 维度 | MCP | A2A |
|---|---|---|
| 主要对象 | Host、Client、Server | Client Agent、Remote Agent |
| 暴露内容 | Tools、Resources、Prompts | Skills、Messages、Tasks、Artifacts |
| 常见场景 | IDE 调文件、数据库、SaaS | 跨框架 Agent 协作 |
| 重点风险 | 工具权限与数据泄露 | 身份、任务授权与长任务状态 |
MCP 必须理解
数据层基于 JSON-RPC,传输层包括本地 stdio 与远程 Streamable HTTP。服务器描述能力,客户端发现工具后再调用。远程工具需要认证、最小权限和用户确认。
A2A 必须理解
Agent Card 描述身份、端点、能力与认证。任务可以同步、流式或异步执行,消息与 Artifact 分离。协议互通不等于业务语义自动一致,仍需明确技能契约。
学习实验
先实现只读 MCP Server,提供健康检查和文档查询两个工具;再写一个最小 A2A Agent Card,只暴露查询技能。记录两种协议的发现、调用、错误和认证差异。
官方规范
MCP Architecture、MCP Specification 与 A2A Protocol 是持续更新的权威入口。