协议版本: 2025-03-26
- 基础协议:核心JSON-RPC消息类型
- 生命周期管理:连接初始化、能力协商和会话控制
- 服务器功能:服务器公开的资源、提示和工具
- 客户端功能:客户端提供的采样和根目录列表
- 工具:跨领域关注点,如日志记录和参数完成
消息
MCP客户端和服务器之间的所有消息必须遵循JSON-RPC 2.0规范。协议定义了以下类型的消息:请求
请求从客户端发送到服务器或相反,以启动操作。- 请求必须包含字符串或整数ID。
- 与基本JSON-RPC不同,ID不得为
null。 - 请求ID在同一会话中不得被请求者先前使用过。
响应
响应作为对请求的回复发送,包含操作的结果或错误。- 响应必须包含与其对应请求相同的ID。
- 响应进一步分为成功结果或错误。必须设置
result或error之一。响应不得同时设置两者。 - 结果可以遵循任何JSON对象结构,而错误必须至少包含错误代码和消息。
- 错误代码必须是整数。
通知
通知从客户端发送到服务器或相反,作为单向消息。接收者不得发送响应。- 通知不得包含ID。