Appearance
一句话总结:MCP 两种传输——stdio(本地子进程、性能最佳)与 Streamable HTTP(远程、SSE 流式);连接三阶段——initialize 握手协商能力 → 操作 → 优雅关闭;能力协商允许渐进增强,交集为空则终止连接。
传输机制(面试默写)
| 传输 | 机制 | 适用 |
|---|---|---|
| stdio | 服务器作为子进程,stdin 读 JSON-RPC、stdout 写(换行分隔) | 本地进程、无网络开销 |
| Streamable HTTP | HTTP POST 消息 + 可选 SSE 流式 | 远程服务器、标准认证(bearer/API key) |
生命周期三阶段(拉分点)
- 初始化:Client 发
initialize(带protocolVersion日历版本如 2025-06-18、capabilities、clientInfo)→ Server 回版本与能力 - 操作:正常协议通信
- 关闭:优雅终止
能力协商(深度分)
- 双方声明支持的能力集,交集为空 → 连接终止
- 设计允许渐进增强:只声明实际支持的,不强制全功能
- 标准方法(JSON-RPC 2.0):
initialize握手 /initialized通知 /ping心跳(双向)/tools/list、tools/call
面试要点
- 能对比 stdio vs Streamable HTTP
- 能讲生命周期三阶段
- 能说能力协商(交集为空终止/渐进增强)
- 能报日历版本号机制
相关概念
- AI基础概念-MCP协议 — 协议基础
- [AI-Agent-MCP服务端工程](/学习笔记/AI技术/AI Agent/AI-Agent-MCP服务端工程) — 服务端层
- [AI-Agent-MCP客户端与生态](/学习笔记/AI技术/AI Agent/AI-Agent-MCP客户端与生态) — 客户端层
- [AI-Agent-多智能体通信与协商](/学习笔记/AI技术/AI Agent/AI-Agent-多智能体通信与协商) — 协议对照