关键变更
本文档列出自上一版本 2025-03-26 以来对 Model Context Protocol (MCP) 规范所做的更改。
主要变更
- 移除对 JSON-RPC batching 的支持 (PR #416)
- 添加对 结构化工具输出 的支持 (PR #371)
- 将 MCP 服务器分类为 OAuth 资源服务器,添加受保护资源元数据以发现相应的授权服务器 (PR #338)
- 要求 MCP 客户端实现 RFC 8707 中描述的资源指示器,以防止恶意服务器获取访问令牌 (PR #734)
- 澄清授权规范中的安全考虑和最佳实践,以及新的安全最佳实践页面
- 添加对 启发 的支持,使服务器能够在交互期间向用户请求额外信息 (PR #382)
- 添加对工具调用结果中的 资源链接 的支持 (PR #603)
- 要求在使用 HTTP 时通过
MCP-Protocol-Version标头在后续请求中指定协商的协议版本 (PR #548) - 将 生命周期操作 中的 SHOULD 更改为 MUST
其他 schema 变更
- 为其他接口类型添加
_meta字段 (PR #710),并指定正确用法 - 为
CompletionRequest添加context字段,使完成请求能够包含之前解析的变量 (PR #598) - 为人类友好的显示名称添加
title字段,以便name可以用作编程标识符 (PR #663)
完整变更日志
有关自上次协议修订以来所做的所有更改的完整列表,请参阅 GitHub。