modelcontextprotocol/csharp-sdk

The official C# SDK for Model Context Protocol servers and clients. Maintained in collaboration with Microsoft.

解決的問題

它為.NET 應用程式與 Model Context Protocol (MCP) 的整合提供了一種標準化的方式,允許開發人員在無需為每個應用程式構建自定義整合的情況下,安全地將大型語言模型 (LLM) 連接到各種數據源和工具。

工作原理

該 SDK 提供了一系列 NuGet 套件,允許開發人員實作 MCP 用戶端和伺服器。它支援不同的部署模型,包括用於最小依賴的低階 API、用於通用用途的託管和相依性注入擴充功能,以及用於基於 HTTP 的伺服器的特定函式庫。它還包括用於建置互動式 UI 應用程式 (MCP Apps) 和管理長時間運行的非同步工具呼叫 (MCP Tasks) 的擴充功能。

適用對象

需要使用 Model Context Protocol 為 LLM 提供上下文或工具存取權限的 AI 驅動型應用程式、服務或函式庫的.NET 開發人員。

亮點

  • 模組化套件系統:提供針對核心功能、AspNetCore 整合和特定擴充功能的專業套件。
  • 非同步任務管理:包含用於帶有狀態輪詢的長時間運行工具呼叫的專用擴充功能。
  • 互動式 UI 支援:提供用於建置直接在 MCP 宿主中渲染的應用程式的工具。
  • 身分斷言 (Identity Assertion):支援用於安全跨應用程式存取的 Identity Assertion Authorization Grant 流程。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案