MCP Inspector显示可用工具列表
微软宣布官方MCP(Model Context Protocol)C# SDK正式达到1.0版本,并完整支持2025年11月25日版MCP规范。此次更新的重点在于,.NET开发者现已可通过更成熟的C#工具链,构建符合最新MCP规范的客户端与服务器,并支持代理应用常见的工具调用、权限管理,以及长时间执行任务的处理需求。
MCP C# SDK 1.0此次补齐了多项实际应用中常见的能力,更新范围涵盖权限探索与权限管理、工具与资源的元数据扩展、敏感信息处理流程、采样期间的工具调用,以及长时间HTTP请求的处理机制,同时纳入了任务(Tasks)功能。
权限与权限管理是本次更新的重要方向之一,新版规范允许服务器以更多方式公开受保护资源元数据(Protected Resource Metadata,PRM),使客户端可依次检查这些PRM位置,再根据文档内容得知可用的授权服务器。其中,渐进式授权同意机制让客户端无需一开始就申请所有权限,而是可根据实际操作需求,逐步扩大授权范围。该设计有助于减少过度授权的情况,也更符合企业环境中强调的最小权限原则。针对需要处理敏感信息的流程,MCP新增了URL模式交互引导机制,使服务器可将用户引导至自有页面,处理API密钥、第三方授权或支付信息,避免敏感数据经过MCP主机或客户端。
另一项值得关注的更新是,采样流程现已可纳入工具调用。服务器在请求模型生成响应时,可一并提供工具定义,由模型视需要发起工具调用,再由服务器执行并将结果返回至后续生成流程。此举使MCP的工具使用方式不再局限于单次调用,而更接近代理应用常见的多轮推理与执行模式。
MCP C# SDK 1.0也优化了长时间任务与连接超时问题。微软在HTTP传输下增强了长时间请求的处理能力,使服务器可在提供事件标识信息后关闭SSE连接,之后由客户端重新连接或轮询结果,以降低长时间维持连接的资源压力。另一方面,新增的任务机制提供了更完整的状态追踪与结果保留能力,任务状态与结果可后续查询,并支持列出任务或取消正在执行的任务,适用于批处理、CI/CD流程或多步骤分析作业。不过,官方也指出,任务功能目前仍属实验性功能,后续API可能调整。