关键变更

关键变更

本文档列出自上一版本 2025-03-26 以来对 Model Context Protocol (MCP) 规范所做的更改。

主要变更

  1. 移除对 JSON-RPC batching 的支持 (PR #416)
  2. 添加对 结构化工具输出 的支持 (PR #371)
  3. 将 MCP 服务器分类为 OAuth 资源服务器,添加受保护资源元数据以发现相应的授权服务器 (PR #338)
  4. 要求 MCP 客户端实现 RFC 8707 中描述的资源指示器,以防止恶意服务器获取访问令牌 (PR #734)
  5. 澄清授权规范中的安全考虑和最佳实践,以及新的安全最佳实践页面
  6. 添加对 启发 的支持,使服务器能够在交互期间向用户请求额外信息 (PR #382)
  7. 添加对工具调用结果中的 资源链接 的支持 (PR #603)
  8. 要求在使用 HTTP 时通过 MCP-Protocol-Version 标头在后续请求中指定协商的协议版本 (PR #548)
  9. 生命周期操作 中的 SHOULD 更改为 MUST

其他 schema 变更

  1. 为其他接口类型添加 _meta 字段 (PR #710),并指定正确用法
  2. CompletionRequest 添加 context 字段,使完成请求能够包含之前解析的变量 (PR #598)
  3. 为人类友好的显示名称添加 title 字段,以便 name 可以用作编程标识符 (PR #663)

完整变更日志

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