🔧 工具、MCP 与 Agent 协议
MCP、A2A 与 API
工具、MCP 与 Agent 协议专题:用 2 个核心问题讲清原理、取舍与落地。
一句话定位
工具契约、注册发现、执行网关、MCP、A2A 与网络安全。 模型只负责提出调用;宿主负责发现、校验、授权、执行、重试、审计和返回结果。
核心原理与问题解析
MCP 与 REST API 有何关系?
MCP 是面向模型应用的能力发现与交互协议,Server 内部仍可调用 REST。REST 定义业务资源接口,MCP 负责把合适能力以模型可用形式暴露,两者不是替代关系。
继续想: 何时直接 Function Tool 更简单?;MCP Server 如何封装 OAuth?
A2A 与 MCP 有何区别?
MCP 主要连接 Agent 应用与工具/数据,A2A 主要让独立、可能不透明的 Agent 发现能力、委派任务和交换结果。一个 Agent 可同时用 MCP 获得工具、用 A2A 协作。
继续想: Agent Card 是什么?;A2A 如何表示长任务?
工程落地检查
- Schema 清楚表达必填、枚举与互斥
- 读写工具分权并标记副作用
- call_id、幂等键和超时贯穿链路
- 第三方工具输出一律视为不可信
- 协议互通之外仍做认证、授权和审计
常见误区
- 把 Function Calling 误解成模型直接执行
- 把 MCP 当成安全边界
- 为方便把全部工具和高权限一次暴露
对应面试题
U14 MCP 与 REST API 有何关系? · U15 A2A 与 MCP 有何区别?
延伸资料
Model Context Protocol · A2A Protocol · OpenAI Function Calling