整体层级顺序
1. 应用语义层 → 2.RPC 消息层 → 3. 数据序列化层→ 4. 传输层 → 5. 底层网络层
一、五层协议栈逐层级详解
第一层:应用语义层(MCP 业务顶层)
作用:定义大模型 / Agent 能直接识别的业务能力与调用规则,不含通信细节核心三大语义对象
- Tools 工具:可执行动作(增删改查、调用功能)
- Resources 资源:可读取数据(文件、数据库、配置)
- Prompts 提示模板:固定任务话术模板
规则
- 所有能力结构化定义:名称、描述、入参结构、返回结构
- 大模型无需二次翻译,原生理解用途与参数
- 是 AI 调用外部能力的唯一语义标准
第二层:RPC 消息层(交互规则层)
标准协议:JSON-RPC 2.0
作用:统一客户端与服务端的对话格式、交互逻辑、会话规则
四种固定消息类型:
- Request 请求:Client → Server 发起调用
- Response 响应:Server → Client 返回结果
- Error 错误:统一错误码 + 错误信息
- Notification 通知:单向无应答消息(日志、状态)
附加能力:版本协商、身份协商、权限协商、长会话维持
第三层:数据序列化层
统一格式:纯 JSON作用:把语义指令、RPC 消息转成通用文本格式
特点:跨语言、跨平台、大模型最易解析、轻量无冗余
第四层:传输承载层(两种主流模式)
模式 1:本地传输 STDIO(本机进程通信)
- 场景:本地 AI 客户端 + 本地 MCP 服务
- 通道:标准输入、标准输出
- 无网络、最快、无端口、内网隔离
模式 2:远程网络传输 Streamable HTTP
- 场景:跨机器、云端、局域网远程调用
- 基于标准 HTTP 1.1/2
- 支持流式双向通信、长连接、断点续传
- 可搭配鉴权、路由、负载均衡
第五层:底层基础网络层
互联网通用底层,MCP 不自定义
- 网络层:IP 寻址
- 传输层:TCP 可靠连接
- 安全层:TLS/SSL 加密
- 物理层:以太网 / WiFi
二、完整调用流程(走完整协议栈)
- AI Agent 生成调用意图(应用语义层)
- 封装成 JSON-RPC 请求报文(消息层)
- 序列化为标准 JSON 字符串(数据层)
- 通过 HTTP/STDIO 发出(传输层)
- 经由 TCP/IP 网络抵达 MCP Server(底层网络层)
- 服务端逐层解包,执行业务逻辑
- 原路逐层返回结构化结果给大模型
三、实战报文示例(全网通用标准)
1. 应用语义定义(Tool 工具声明)
json
{ "name": "query_sql", "description": "查询数据库数据", "inputSchema": { "type": "object", "properties": { "sql": {"type":"string","description":"执行SQL语句"} }, "required": ["sql"] } }2. JSON-RPC 请求报文(消息层标准格式)
json
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "query_sql", "arguments": { "sql": "select * from user limit 10" } } }3. JSON-RPC 成功响应
json
{ "jsonrpc": "2.0", "id": 1, "result": { "content": [ {"type":"text","text":"查询成功,共10条数据"} ] } }4. 错误响应格式
json
{ "jsonrpc":"2.0", "id":1, "error":{ "code":-32000, "message":"数据库连接失败" } }四、结合你核心理论闭环
- 大模型 = 自然语言 CPU
- AI Agent = 指令组织者
- MCP 五层协议栈 = AI 专属统一通信总线
- MCP Server = 标准化结构化 Web 服务接口
最终逻辑Agent 组织自然语言指令 → 封装进 MCP 五层协议栈 → 网络传输调用 MCP 服务 → 服务执行真实业务 → 结构化结果回传给语言 CPU 完成推理。