跳到主要内容
本文档列出了模型上下文协议 (MCP) 规范自上一修订版本 2025-06-18 以来所做的更改。

重大变更

  1. 增强授权服务器发现功能,支持 OpenID Connect Discovery 1.0。(PR #797)
  2. 允许服务器将图标作为工具、资源、资源模板和提示词的附加元数据公开 (SEP-973)。
  3. 通过 WWW-Authenticate 增强授权流程,支持增量范围许可 (SEP-835)
  4. 提供有关工具名称的指南 (SEP-986)
  5. 更新 ElicitResultEnumSchema 以使用更基于标准的方法,并支持带标题、不带标题、单选和多选枚举 (SEP-1330)。
  6. 添加了对 URL 模式引导 (Elicitation) 的支持 (SEP-1036)
  7. 通过 toolstoolChoice 参数为采样添加工具调用支持 (SEP-1577)
  8. 添加对 OAuth 客户端 ID 元数据文档的支持,作为推荐的客户端注册机制 (SEP-991, PR #1296)
  9. 添加对 任务 (Tasks) 的实验性支持,以实现通过轮询和延迟结果检索来跟踪持久请求 (SEP-1686)。

次要变更

  1. 澄清使用 stdio 传输的服务器可以使用 stderr 进行各种类型的日志记录,而不仅仅是错误消息 (PR #670)。
  2. Implementation 接口中添加可选的 description 字段,以与 MCP 注册表的 server.json 格式保持一致,并在初始化期间提供易于理解的上下文。
  3. 澄清服务器对于可流式 HTTP 传输中无效的 Origin 标头必须返回 HTTP 403 Forbidden。(PR #1439)
  4. 更新了 安全最佳实践指南
  5. 明确输入验证错误应作为“工具执行错误”而非“协议错误”返回,以便模型能够进行自我修正 (SEP-1303)。
  6. 通过允许服务器根据需要断开连接来支持轮询 SSE 流 (SEP-1699)。
  7. 澄清 SEP-1699:GET 流支持轮询,无论流来源如何始终通过 GET 恢复,事件 ID 应编码流身份,断开连接包括服务器发起的关闭 (Issue #1847)。
  8. 使 OAuth 2.0 受保护资源元数据发现与 RFC 9728 保持一致,使 WWW-Authenticate 标头可选,并可回退到 .well-known 端点 (SEP-985)。
  9. 在引导 Schema 中为所有原始类型(字符串、数字、枚举)添加默认值支持 (SEP-1034)。
  10. 确定 JSON Schema 2020-12 为 MCP Schema 定义的默认方言 (SEP-1613)。

其他 Schema 变更

  1. 将请求负载从 RPC 方法定义中分离出来,成为独立的参数 Schema。 (SEP-1319, PR #1284)

治理与流程更新

  1. 正式建立模型上下文协议 (MCP) 治理结构 (SEP-932)。
  2. 为 MCP 社区建立共享的沟通实践和准则 (SEP-994)。
  3. 在 MCP 治理中正式化工作组 (Working Groups) 和兴趣小组 (Interest Groups) (SEP-1302)。
  4. 建立 SDK 分层体系,并对功能支持和维护承诺提出明确要求 (SEP-1730)。

完整变更日志

有关自上次协议修订以来所有更改的完整列表,请查看 GitHub