Skip to content

一句话总结:MCP 两种传输——stdio(本地子进程、性能最佳)与 Streamable HTTP(远程、SSE 流式);连接三阶段——initialize 握手协商能力 → 操作 → 优雅关闭;能力协商允许渐进增强,交集为空则终止连接。

传输机制(面试默写)

传输机制适用
stdio服务器作为子进程,stdin 读 JSON-RPC、stdout 写(换行分隔)本地进程、无网络开销
Streamable HTTPHTTP POST 消息 + 可选 SSE 流式远程服务器、标准认证(bearer/API key)

生命周期三阶段(拉分点)

  1. 初始化:Client 发 initialize(带 protocolVersion 日历版本如 2025-06-18、capabilitiesclientInfo)→ Server 回版本与能力
  2. 操作:正常协议通信
  3. 关闭:优雅终止

能力协商(深度分)

  • 双方声明支持的能力集,交集为空 → 连接终止
  • 设计允许渐进增强:只声明实际支持的,不强制全功能
  • 标准方法(JSON-RPC 2.0):initialize 握手 / initialized 通知 / ping 心跳(双向)/ tools/listtools/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-多智能体通信与协商) — 协议对照