关于 Build your MCP Server using C# SDK
这是一个用于学习如何通过 C# SDK 创建 MCP 服务的 .NET 控制台项目,提供回显、反转和计算字符串长度三个工具。README 介绍了通过 GitHub Copilot Chat 调用这些工具。
主要功能
- 01C# SDK 服务示例
- 02回显、反转和长度工具
- 03.NET 控制台应用
- 04通过特性公开工具
- 05VS Code 服务配置
适用场景
- 01学习用 C# 创建 MCP 服务
- 02通过 GitHub Copilot Chat 测试字符串工具
MCP 相关
项目将三个字符串处理方法作为 MCP 工具公开。配置服务后,可通过 Agent 模式下的 GitHub Copilot Chat 调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 C# SDK 构建你的 MCP 服务
此仓库用于教育目的,帮助你探索如何使用 C# SDK 创建自己的 MCP 服务。
构建步骤
这是一个简单的 .NET 控制台应用程序,用于构建一个包含 3 个简单方法的 MCP 服务,分别用于返回输入字符串的回显、反转结果和长度。本项目基于 Model Context Protocol(MCP)C# SDK 简介 中介绍的示例。
按照以下步骤使用 C# SDK 构建 MCP 服务:
- 创建一个 .NET 控制台应用程序
- 添加 Nuget 包 Microsoft.Extensions.Hosting 和 ModelContextProtocol
- 若要将方法公开为 MCP 工具,请使用特性 [McpServerToolType] 修饰该方法,并提供清晰的描述,以便大模型决定调用哪个工具
- 构建项目
- 在 .vscode 文件夹下添加 mcp.json,以添加新服务。添加服务,并将项目位置设置为运行 dotnet 命令的位置
- 现在运行你的服务
- 打开 GH Copilot Chat 窗口,并在 Agent 模式下运行
- 应用运行后,可以点击 GH Copilot Chat 窗口中的工具图标。
- 现在你会看到三个可用工具
- 使用 GH Copilot Chat 作为客户端,并让它反转给定字符串,如下所示。这将调用 MCP 服务中的反转工具并返回结果
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。