关于 Model Context Protocol .NET Samples
Model Context Protocol .NET Samples 是一组使用 .NET 创建和调用 MCP 服务与客户端的示例集合。适合希望在 .NET 应用中接入 MCP 的开发者,示例范围从自定义实现到 Azure 服务集成。
主要功能
- 01使用 .NET 创建 MCP 服务的示例
- 02包含 Awesome Copilot 与 Markdown 转 HTML 等示例
- 03包含 Outlook 邮件与待办事项示例
- 04涵盖与 Azure 服务的集成
适用场景
- 01学习如何在 .NET 中实现 MCP 服务
- 02参考 Outlook 邮件或待办事项类 MCP 服务的写法
- 03为 .NET 应用构建与 Azure 集成的 MCP 功能
MCP 相关
这些示例展示如何使用 .NET 构建 MCP 服务与客户端,其中的服务向 MCP 客户端提供如邮件发送、待办管理等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:1.0.2026102701本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:1.0.2026102701stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Model Context Protocol .NET 示例
🚀 简介
欢迎来到 Model Context Protocol(MCP).NET 示例仓库!此示例集合展示了如何在 .NET 应用程序中利用 Model Context Protocol。
MCP 是一种开放协议,用于规范应用程序向大语言模型(LLM)提供上下文的方式。可以把 MCP 想象成 AI 应用的 USB-C 接口——它提供了一种标准化方式,用于将 AI 模型连接到不同的数据源和工具。
借助 MCP,你可以:
- 使用 LLM 可直接接入的预构建集成
- 灵活切换 LLM 提供商和供应商
- 遵循最佳实践,在你的基础设施中保护数据
- 在 LLM 之上构建 Agent 和复杂工作流
此仓库包含各种 .NET 示例,涵盖从构建自己的 MCP 实现到与 Azure 服务集成。
📋 示例项目
| 示例名称 | 安装 | 描述 |
|---|---|---|
| Awesome Copilot | 用于从 awesome-copilot 获取 GitHub Copilot 自定义文件的 MCP 服务。 | |
| Markdown to HTML | 将 Markdown 文本转换为 HTML 的 MCP 服务。 | |
| Outlook Email | 通过 Outlook 发送电子邮件的 MCP 服务。 | |
| To-do List | 管理待办事项的 MCP 服务。 |
🛠️ 入门
有关如何设置和运行示例的详细信息,请参阅各示例目录。
📚 学习资源
🚶♀️ 下一步
贡献
欢迎为此项目贡献代码和提出建议。大多数贡献都要求您同意贡献者许可协议(CLA),声明您有权并确实授予我们使用您贡献内容的权利。详情请访问 https://cla.opensource.microsoft.com。
提交拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA,并相应地为 PR 添加标记(例如,状态检查、评论)。只需按照机器人提供的说明操作即可。对于所有使用我们 CLA 的仓库,您只需完成一次此操作。
此项目已采用 Microsoft 开源行为准则。如需了解更多信息,请参阅行为准则常见问题,或通过 [email protected] 联系我们,提出其他问题或意见。
商标
此项目可能包含项目、产品或服务的商标或徽标。经授权使用 Microsoft 商标或徽标时,必须遵守Microsoft 商标与品牌指南。 在此项目的修改版本中使用 Microsoft 商标或徽标时,不得造成混淆或暗示 Microsoft 提供了赞助。 使用第三方商标或徽标时,须遵守相应第三方的政策。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。