关键变更
本文档列出自上一版本 2025-06-18 以来对 Model Context Protocol (MCP) 规范所做的更改。
主要变更
- 通过支持 OpenID Connect Discovery 1.0 增强授权服务器发现。(PR #797)
- 允许服务器将图标作为工具、资源、资源模板和提示词的附加元数据暴露 (SEP-973)。
- 通过
WWW-Authenticate增强授权流程的增量范围同意 (SEP-835) - 提供工具名称指导 (SEP-986)
- 更新
ElicitResult和EnumSchema以使用更基于标准的方法,并支持有标题、无标题、单选和多选枚举 (SEP-1330)。 - 添加对 URL 模式启发 的支持 (SEP-1036)
- 通过
tools和toolChoice参数为采样添加工具调用支持 (SEP-1577) - 添加对 OAuth Client ID 元数据文档的支持作为推荐的客户端注册机制 (SEP-991,PR #1296)
- 添加对 任务 的实验性支持,以通过轮询和延迟结果检索来实现持久请求的跟踪 (SEP-1686)。
次要变更
- 澄清使用 stdio 传输的服务器可能会使用 stderr 进行所有类型的日志记录,而不仅仅是错误消息 (PR #670)。
- 为
Implementation接口添加可选的description字段,以与 MCP 注册表 server.json 格式对齐,并在初始化期间提供人类可读的上下文。 - 澄清服务器必须为 Streamable HTTP 传输中的无效 Origin 标头响应 HTTP 403 Forbidden。(PR #1439)
- 更新了安全最佳实践指导。
- 澄清输入验证错误应作为工具执行错误而不是协议错误返回,以实现模型自我纠正 (SEP-1303)。
- 通过允许服务器随意断开来支持轮询 SSE 流 (SEP-1699)。
- 澄清 SEP-1699:GET 流支持轮询,无论流来源如何,恢复始终通过 GET 进行,事件 ID 应编码流身份,断开连接包括服务器发起的关闭 (问题 #1847)。
- 使 OAuth 2.0 受保护资源元数据发现与 RFC 9728 保持一致,使
WWW-Authenticate标头可选,并回退到.well-known端点 (SEP-985)。 - 为所有原始类型(字符串、数字、枚举)的启发模式添加默认值支持 (SEP-1034)。
- 建立 JSON Schema 2020-12 为 MCP schema 定义的默认方言 (SEP-1613)。
其他 schema 变更
治理和流程更新
- 正式化 Model Context Protocol 治理结构 (SEP-932)。
- 为 MCP 社区建立共同的沟通实践和指南 (SEP-994)。
- 在 MCP 治理中正式化工作组和兴趣组 (SEP-1302)。
- 建立具有明确功能支持和维护承诺要求的 SDK 分层系统 (SEP-1730)。
完整变更日志
有关自上次协议修订以来所做的所有更改的完整列表,请参阅 GitHub。