@modelcontextprotocol/client@2.0.0
@modelcontextprotocol/client@2.0.0 发布,包含两项主要变更:导出 Protocol 基类和 mergeCapabilities,以及新增 ConnectOptions.prior 支持 PriorDiscovery 类型。
发展脉络
- 首次出现@modelcontextprotocol/client@2.0.0MCP TypeScript SDK Releases
- 当前判断MCP 协议作为 AI 模型与工具交互的标准,其客户端 SDK 的更新反映了行业对标准化、高效连接的需求。PriorDiscovery 的引入可能推动更多工具采用 MCP 协议,降低集成成本。Agent Pulse · 分析
@modelcontextprotocol/client@2.0.0 版本发布,包含两项 minor changes。第一项变更(#2501)由 @felixweinberger 贡献,从 @modelcontextprotocol/client 和 @modelcontextprotocol/server 包根目录导出 Protocol 基类和 mergeCapabilities,恢复了 v1 中消费者子类化 Protocol 的导入方式(例如 MCP Apps SDK)。客户端和服务器包各自捆绑自己的编译副本,因此建议在进程内从同一个包一致导入。codemod 现在将来自 shared/protocol.js 的 Protocol 和 mergeCapabilities 导入重写为客户端或服务器包根目录,而不是用 action-required 标记丢弃。第二项变更(#2511)同样由 @felixweinberger 贡献,ConnectOptions.prior 接受一个缓存的 era 判定——新导出的类型 PriorDiscovery:{ kind: 'modern', discover } 采用先前获得的 DiscoverResult,零往返;{ kind: 'legacy' } 跳过 server/discover 探测,直接运行普通初始化握手,适用于已知带外为 legacy 的服务器——无需将客户端固定为 mode: 'legacy':停止提供判定,connect() 回退到配置的 versionNegotiation 模式(在 'auto' 下,它会重新探测和重新发现)。
该版本通过导出 Protocol 基类和 mergeCapabilities 恢复了 v1 的导入兼容性,同时新增 PriorDiscovery 类型优化连接协商,减少不必要的探测往返。这表明 MCP 协议在保持向后兼容的同时,逐步引入更高效的连接策略。
MCP 协议作为 AI 模型与工具交互的标准,其客户端 SDK 的更新反映了行业对标准化、高效连接的需求。PriorDiscovery 的引入可能推动更多工具采用 MCP 协议,降低集成成本。
对于使用 MCP 协议的开发者和企业,该更新降低了集成复杂度,提升了连接效率,有助于加速 AI 工具链的部署和互操作性。
未来 MCP 协议可能进一步优化连接协商,支持更多缓存和预发现机制,减少延迟。同时,向后兼容的维护将吸引更多开发者采用。