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