微软发布 MCP C# SDK 2.0 版,默认启用无状态 HTTP 并新增多轮交互请求功能
2026年10月29日 · 阅读 1 分钟
微软宣布正式发布模型上下文协议 C# 软件开发工具包 2.0 稳定版,该版本实现了 2026 年 7 月 28 日修订的协议规范。此次更新将可流式传输的超文本传输协议服务器默认设置为无状态模式,标准化了请求头以便基础设施路由流量,并引入了用于交互工具的多轮往返请求机制。在八月至十月期间,开发团队随后又发布了 2.1 至 2.3 三个次要版本。
新版本移除了初始化握手环节及会话标识请求头,协议版本与能力现在随每个请求一同传输。这意味着任何服务器实例均可处理任意请求,无需依赖粘性路由或共享会话存储。对于仍需会话功能的服务器,可手动关闭无状态选项。客户端会优先探测发现端点,若失败则回退至旧式握手流程以兼容老版本服务器,而仅支持有状态模式的选项及旧式服务器发送事件端点现已触发特定警告代码。
工具调用请求现在携带方法与名称请求头,属性标记可将工具参数提升为专用参数头,使负载均衡器和网关无需读取主体内容即可基于请求头进行路由。若请求头与主体内容不匹配,服务器将返回头不匹配错误。无状态架构移除了以往服务器在调用中途向客户端请求输入的通道,取而代之的是多轮往返请求机制:工具抛出需要输入异常时附带输入请求及不透明请求状态,客户端收集答案后重新发起调用,此过程在注册处理器后可由客户端自动完成。
稳定的 1.x 版本应用程序接口继续保持可用,唯独任务功能已移至可选扩展包中,且与早期实验版本不兼容。新版本还加强了开放授权行为,包括发行者验证、强制支持密码密钥挑战交换算法以及动态客户端注册中的应用类型推断。后续版本增加了自定义服务器端通知流的监听处理器,修复了编码解码异常,并使服务器信息变为可空类型以应对身份元数据缺失的情况。现代响应现在会在发送头之前等待首个协议消息,以防静默长运行处理器导致超时。
开发团队表示,下一步工作重点将是端到端的身份验证与授权机制。该软件包支持多种网络框架版本,并通过官方软件包管理器提供下载。