AI 简明手册
Agent 与 Harness 基础 · Agent 工程MCP 协议:工具的 USB 接口

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,并按规范实现认证与安全校验。

来源与核验

  1. [mcp-transports] Model Context Protocol:Transports

核验日期:2026-08-31