initialize
请求来启动此阶段:
initialized
通知,以表明它已准备好开始正常操作。
initialize
请求中,客户端必须发送它支持的协议版本。此版本应该是客户端支持的最新版本。 如果服务器支持所请求的协议版本,它必须以相同版本响应。否则,服务器必须以它支持的另一个协议版本响应。此版本应该是服务器支持的最新版本。 如果客户端不支持服务器响应中的版本,它应该断开连接。MCP-Protocol-Version: <protocol-version>
HTTP 标头。有关详细信息,请参阅传输层中的协议版本标头部分。类别 | 能力 | 描述 |
---|---|---|
客户端 | roots | 提供文件系统根目录的能力 |
客户端 | sampling | 支持 LLM 采样请求 |
客户端 | elicitation | 支持服务器启发请求 |
客户端 | experimental | 描述对非标准实验性功能的支持 |
服务器 | prompts | 提供提示词模板 |
服务器 | resources | 提供可读的资源 |
服务器 | tools | 暴露可调用的工具 |
服务器 | logging | 发出结构化的日志消息 |
服务器 | completions | 支持参数自动补全 |
服务器 | experimental | 描述对非标准实验性功能的支持 |
listChanged
:支持列表变更通知(适用于提示词、资源和工具)subscribe
:支持订阅单个项目的变更(仅限资源)SIGTERM
SIGTERM
后,服务器在合理时间内仍未退出,则发送 SIGKILL