MCP C#开发工具集

一套用于使用C#和.NET构建模型上下文协议(MCP)服务器的GitHub Copilot技能集合,涵盖从项目创建到云部署的完整生命周期。

  • by leslierichardson95
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 leslierichardson95/mcp-csharp-skills

使用说明

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   │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘
  1. 创建 -为您的项目搭建脚手架,添加工具 [McpServerTool] 属性
  2. 调试 -在本地运行,配置IDE,使用MCP Inspector进行测试
  3. 测试 -编写单元/集成测试,创建LLM评估
  4. 发布 -部署到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文件。