← 返回目录
M

MCP C# SDK

官方
框架 / SDK
用于构建 MCP 客户端和服务器的官方 C# SDK。

这是用于开发 MCP Server 或 Agent 的框架,不是可以直接连接到客户端的 Server。

分类
开发工具 第 176 / 438
Stars
★ 4.6k 非常热门
运行环境
.NET
凭据
无需凭据
许可证
其他 / 未声明
最近提交
56FMRS · C

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

最强项 · 文档质量 13/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
10/20
维护活跃度
12/20
文档质量
13/20
安装易用性
11/20
查看各项评分依据
可靠性 10/20
README清楚表明这是用于实现MCP客户端和服务器的C# SDK,并列出多个包、示例目录和API文档,说明正常初始化和工具交互路径是合理的。但未提供服务器清单、源代码、CI工作流或已提交测试证据,无法静态验证初始化、工具列表握手、错误处理、依赖控制或声明与实际行为的一致性,因此扣分。
安全与权限 10/20
README提到安全集成以及Identity Assertion Authorization Grant支持,并链接到相关规范和传输文档。但没有提供凭据存储、权限边界、数据流、外部网络访问、危险副作用确认或默认安全配置的源代码证据;该SDK本身也不是具体业务服务器。未发现提示材料中的红线风险,但证据不足,因而仅给中等分数。
维护活跃度 12/20
仓库被描述为官方C# SDK,并称与Microsoft协作维护;项目未归档,且README声明Apache License 2.0。可是提供的材料没有发布节奏、提交活动、问题响应、依赖更新策略或安全响应渠道证据,且仓库元数据为NOASSERTION与README许可证声明存在不一致,因此扣分。
文档质量 13/20
README提供包选择说明、NuGet链接、Getting Started、samples、API文档、协议文档以及跨应用访问说明,文档层次和入口较完整。但当前材料没有展示具体安装命令、工具参数约束、能力限制、成本说明或故障排查内容;若干关键信息仅通过外部链接可见,故未给满分。
安装易用性 11/20
README给出了多个NuGet包的用途和包依赖关系,并指向Getting Started和示例目录,能够帮助用户选择入口。但没有提供从准备.NET运行时到主流客户端建立可用连接的实际命令、配置示例、平台兼容性或常见失败处理;静态材料也没有可验证的执行证据,因此 setup 保持中低分。

实测已过期收录于 2026-07-29

查看 FMRS 评分方法 →

选型与风险

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:.NET

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

验证是否装好

在 .NET 项目中安装 ModelContextProtocol NuGet 包并按文档实现一个 MCP 客户端或服务器,能成功建立连接即验证成功。

常见排障

  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。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.3k · 工具数 2 与当前对比 →

源版本 af0fda304c5f 数据同步于 2026-10-19 查看 FMRS 评分方法