MCP C#技能集
一套全面的GitHub Copilot技能,用于使用C#和.NET构建模型上下文协议(MCP)服务器。网。
概述
这些技能将指导您完成MCP服务器开发的整个生命周期——从项目创建到云部署。MCP服务器使LLM能够通过精心设计的工具、提示和资源与外部服务进行交互。
技能
| 技能 | 描述 |
|---|---|
| mcp-csharp | C#MCP开发的主要编排器。用作导航整个工作流程的入口点。 |
| mcp-csharp创建 | 使用官方C#SDK和Microsoft模板创建新的MCP服务器。涵盖stdio和HTTP传输。 |
| mcp-csharp调试 | 在本地运行和调试MCP服务器。涵盖VS/VS代码配置、MCP检查器和GitHub Copilot代理模式测试。 |
| mcp-csharp测试 | 通过单元测试、集成测试和LLM有效性评估来测试MCP服务器。 |
| mcp-csharp发布 | 将MCP服务器发布并部署到NuGet(stdio)、Docker或Azure(HTTP)。 |
快速开始
先决条件
- .NET 10.0 SDK或更高版本
- Visual Studio 2022+或VS代码与C#开发工具包
- GitHub Copilot(可选,用于代理模式测试)
创建您的第一个MCP服务器
# Install the template
dotnet new install Microsoft.McpServer.ProjectTemplates
# Create a stdio server (local/CLI)
dotnet new mcpserver -n MyMcpServer
# Or create an HTTP server (remote/web)
dotnet new mcpserver -n MyMcpServer --transport http开发流程
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Create │ → │ Debug │ → │ Test │ → │ Publish │
│ mcp-csharp │ │ mcp-csharp │ │ mcp-csharp │ │ mcp-csharp │
│ -create │ │ -debug │ │ -test │ │ -publish │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘- 创建 -为您的项目搭建脚手架,添加工具
[McpServerTool]属性 - 调试 -在本地运行,配置IDE,使用MCP Inspector进行测试
- 测试 -编写单元/集成测试,创建LLM评估
- 发布 -部署到NuGet(stdio)或Docker/Azure(HTTP)
运输选项
| 传输 | 用例 | 发布到 | 运行命令 |
|---|---|---|---|
| 标准 | 本地/CLI集成 | NuGet.org | dnx YourPackage@1.0.0 |
| 超文本传输协议 | 远程/web服务 | Docker/Azure | 容器URL |
安装
将这些技能文件夹复制到您的副驾驶技能目录中:
- 窗户:
%USERPROFILE%\.copilot\skills\ - macOS/Linux:
~/.copilot/skills/
许可证
请参阅每个技能文件夹中的各个LICENSE.txt文件。
