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 流程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目