微軟團(tuán)隊宣布發(fā)布了其官方Model Context Protocol(MCP)的1.0版本C# SDK。這一新版本全面支持2025年11月25日發(fā)布的MCP規(guī)范。

新版本為那些使用.NET框架開發(fā)MCP服務(wù)器和客戶端的開發(fā)者帶來了多項重要功能。其中最值得關(guān)注的一項改進(jìn)是授權(quán)服務(wù)器發(fā)現(xiàn)機制的優(yōu)化。

根據(jù)更新后的規(guī)范,服務(wù)器現(xiàn)在可以通過三種不同的方式來提供受保護(hù)的資源元數(shù)據(jù),這比之前所需的單一方法提供了更大的靈活性。SDK會自動在客戶端完成整個發(fā)現(xiàn)過程。

此外,新版本還為工具、資源和提示信息添加了圖標(biāo)支持。開發(fā)者可以通過簡單的屬性參數(shù)為這些組件設(shè)置圖標(biāo),或者配置更高級的選項,比如使用多個圖標(biāo)、指定MIME類型、調(diào)整圖標(biāo)大小以及選擇主題風(fēng)格。服務(wù)器和客戶端的元數(shù)據(jù)也得到了擴展,現(xiàn)在也可以包含圖標(biāo)和網(wǎng)站URL信息。

“漸進(jìn)式權(quán)限范圍控制”也是此次發(fā)布的另一個重要功能。這一機制遵循最小權(quán)限原則,允許客戶端僅請求完成特定操作所需的最小權(quán)限。

以前,客戶端通常需要事先申請所有可能的權(quán)限。而新機制下,客戶端會先使用最低權(quán)限范圍進(jìn)行操作,然后根據(jù)實際需求再申請額外的權(quán)限;SDK會在客戶端自動處理這些權(quán)限申請流程。

此外,還引入了“URL模式請求機制”。通過這種機制,服務(wù)器可以將涉及敏感信息的操作(如API密鑰的獲取或第三方授權(quán)流程)完全轉(zhuǎn)移到安全的服務(wù)器端進(jìn)行處理,從而避免敏感數(shù)據(jù)通過客戶端進(jìn)行傳輸。

在采樣功能中加入對工具的支持也是此次更新的重要內(nèi)容。現(xiàn)在,服務(wù)器可以在采樣請求中包含相關(guān)工具,這樣語言模型在生成響應(yīng)時就可以調(diào)用這些工具。SDK與Microsoft.Extensions.AI包的集成,使得在客戶端和服務(wù)器端的實現(xiàn)都變得更加簡單。

新版本還提供了OAuth客戶端ID元數(shù)據(jù)文檔,作為動態(tài)客戶端注冊機制的替代方案;同時,通過輪詢機制改進(jìn)了對長時間運行的HTTP請求的支持,這使得服務(wù)器可以及時關(guān)閉連接,而客戶端則可以通過事件ID重新建立連接。

此次發(fā)布的其他變更還包括:為實現(xiàn)持久狀態(tài)跟蹤而提供的實驗性功能、用于存儲SSE流數(shù)據(jù)的`DistributedCacheEventStreamStore`,以及經(jīng)過擴展的`Implementation`元數(shù)據(jù)屬性。

對于感興趣的開發(fā)人員來說,官方公告博客中提供了關(guān)于此次發(fā)布所包含的各項功能的詳細(xì)實現(xiàn)步驟和代碼示例,這些內(nèi)容涵蓋了授權(quán)配置、圖標(biāo)設(shè)置、增量范圍同意機制、數(shù)據(jù)采集處理流程、采樣時所需的工具調(diào)用方式,以及長時間運行的請求管理方法等。

此外,完整的發(fā)布說明和文檔可以在官方的.NET開發(fā)者博客上找到,而C# SDK代碼庫則托管在GitHub平臺上。

Comments are closed.