← 返回目录
M

MCP C# SDK

官方
用于构建 MCP 客户端和服务器的官方 C# SDK。
GitHub 源仓库 ↗
★ 4.4k Stars 分类 · 开发工具 非常热门
56FMRS · C
可靠性
10/20
安全与权限
10/20
维护活跃度
12/20
文档质量
13/20
安装易用性
11/20

这是由 modelcontextprotocol 项目与 Microsoft 合作维护的官方 MCP C# SDK。源材料确认其支持 .NET 客户端和服务器开发及多个扩展,但未提供独立服务器清单、工具列表、传输声明或客户端配置示例。

查看 FMRS 评分方法 →

MCP C# SDK 是 Model Context Protocol 的官方 C# SDK,使 .NET 应用、服务和库能够实现并交互使用 MCP 客户端和服务器。项目与 Microsoft 合作维护,提供核心 API、托管与依赖注入扩展、ASP.NET Core HTTP 服务器支持,以及 MCP Apps 和 MCP Tasks 扩展。

工具能力

暂未整理工具清单。

安装接入

根据项目需求选择并安装 ModelContextProtocol.Core、ModelContextProtocol、ModelContextProtocol.AspNetCore 或相关扩展包。具体安装说明和示例请参阅 Getting Started 文档及 samples 目录。本仓库根目录是 SDK 源码,不是可直接配置的独立 MCP 服务器。

选型与风险

适合谁

  • 使用 C# 或 .NET 开发 MCP 集成的团队。
  • 需要客户端 API、低级服务器 API、托管支持或 ASP.NET Core 集成的项目。
  • 希望使用官方 MCP C# SDK 文档和示例的开发者。

不适合谁

  • 希望直接安装并运行现成 MCP 工具服务器的用户。
  • 不使用 C# 或 .NET 的项目。
  • 需要从仓库清单直接获得已声明工具、传输方式或客户端配置的用户。

所需权限

  • 源材料未定义该 SDK 本身的固定运行权限。
  • 实际权限取决于使用 SDK 构建的应用、服务器及其所连接的数据源和工具。

风险与副作用

  • SDK 本身不是已配置的独立 MCP 服务器,直接将仓库当作服务器使用可能无法工作。
  • 由 SDK 构建的应用可能获得访问外部数据源或执行工具的权限,具体范围需由应用实现者审查。
  • 源材料未提供具体版本、兼容性或运行时要求,部署前应核对项目文档和包信息。

常见排障

  1. 确认选择了与项目需求匹配的 NuGet 包。
  2. 检查是否按照 Getting Started 文档配置客户端或服务器。
  3. 查看 samples 目录和 API 文档,核对 API 用法。
  4. 确认当前集成使用的是实际构建出的 MCP 应用,而不是直接使用 SDK 仓库根目录。
  5. 若使用 HTTP 服务器,检查是否引用了 ModelContextProtocol.AspNetCore。

使用场景

在 .NET 应用中构建 MCP 客户端或服务器。
使用托管和依赖注入扩展集成 MCP。
构建基于 ASP.NET Core 的 HTTP MCP 服务器。
开发支持交互式界面的 MCP Apps 或需要异步状态轮询的 MCP Tasks。

支持客户端

暂未确认支持的客户端。