MCP 协议:工具的 USB 接口
定义
MCP(Model Context Protocol)用统一协议连接 AI 客户端与工具、资源和提示。协议负责发现与调用语义,具体权限、认证和沙箱仍由客户端与服务端实现。
说明
没有公共协议时,每个客户端都要为每项服务单独适配。MCP 统一消息和能力发现后,客户端与服务端可以围绕同一协议独立演进,但双方仍需确认协议版本和支持的能力。
当前规范定义的标准传输是 stdio 与 Streamable HTTP:stdio 由客户端启动本地子进程并通过标准输入输出通信;Streamable HTTP 用 HTTP POST/GET,并可借助 SSE 承载服务端流。旧的 HTTP+SSE 传输用于兼容早期实现。
远程 MCP 服务还要验证 Origin、绑定合适的网络接口并实现认证。协议兼容不等于服务可信,也不等于调用者自动获得权限。
边界与误区
MCP 和普通工具 API 有什么区别: API 定义某项服务自己的接口;MCP 进一步统一客户端如何发现和调用多项能力。实际业务 API 仍可能位于 MCP 服务之后。
两种标准传输应该怎么选: 本地、由客户端管理生命周期的服务常用 stdio;独立部署的远程服务使用 Streamable HTTP,并按规范实现认证与安全校验。
来源与核验
- [mcp-transports] Model Context Protocol:Transports
核验日期:2026-08-31