Token导航 LogoToken导航TokenDH.com
How To Create MCP Server logo
AI代理未说明官方级别未说明来源级核验

How To Create MCP Server

MCP Server

一个使用.NET创建和配置MCP(Model Context Protocol)服务器的工具,支持与Copilot Chat交互。

工具数

1

提示词数

0

GitHub Stars

38

资源数

0
.NET开发服务器配置VS CodeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

nisalgunawardhana

提供方

nisalgunawardhana

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

如何使用创建MCP服务器。网

本指南将帮助您在中设置基本的MCP(模型上下文协议)服务器。NET,在VS Code中配置它,并使用Copilot Chat与之交互。

](https://github.com/nisalgunawardhana)

如何克隆此Repo并开始工作

  1. 分叉此存储库 转到您自己的GitHub帐户。
  1. 克隆你的叉子 到您的本地计算机:
   git clone https://github.com//How-To-Create-MCP-Server
   cd How-To-Create-MCP-Server

> 注: 替换 `` 在上面的克隆URL中包含您的实际GitHub用户名。

  1. 创建新分支 对于您的更改(例如, feature/my-contribution):
   git checkout -b feature/my-contribution

> 🛑 是否已完成步骤1至3?\ > 如果您已经分叉、克隆和创建了分支,则可以跳到 🚀 立即开始工作 并继续进行其余的设置!

  1. 进行更改 并承诺他们。
   git add .
   git commit -m"my-contribution"
  1. 推动你的分支 到你的叉子:
   git push origin feature/my-contribution

推送更改后,在浏览器中转到GitHub存储库。切换到 feature/my-contribution 分支

Add Tool in Copilot Chat

  1. 打开拉取请求(PR) 从你的分支到 Submit 此存储库的分支(不是 main).

步骤01 Add Tool in Copilot Chat 步骤02 Add Tool in Copilot Chat

______________________________________________________________________

拉取请求评论指南

当您创建Pull Request(PR)时,请添加评论,包括 全名电子邮件地址。这有助于我们跟踪捐款,并在需要时与您联系。

例子:

Full Name: Nisal Gunawardhana
Email: info@nisalgunawardhana.com
注: 请这样 直接向打开PR main 支。始终瞄准 Submit 捐款分支。

______________________________________________________________________

🎖️ 如何领取您的数字徽章

完成教程并提交拉取请求后,您可以按照以下步骤申领数字徽章:

步骤1:完成您的Pull请求

  1. 确保您的pull请求已提交给 Submit 分支(如上所述)
  2. 确保您的代码实现了MCP服务器功能
  3. 在PR评论中包含您的全名和电子邮件

第二步:提交问题以领取您的徽章

  1. 问题选项卡
  1. 点击 “新问题”
  1. 选择 "🎯 提交数字徽章” 模板
  1. 请填写以下表格:

- 您的全名(应显示在徽章上) - 您的电子邮件地址 - 您的GitHub用户名 - 链接到您的pull请求 - 您所实施内容的简要总结 - (可选)您面临的挑战和反馈

  1. 确保勾选底部的所有要求框
  1. 点击 “提交新问题”

步骤3:自动审核流程

提交问题后:

  • ✅ 自动评论将确认您的提交
  • 🏷️ 您的问题将被标记为 submissionpending review
  • 📋 维护人员将在2-3个工作日内审查您的工作
  • 💬 您可能会收到反馈或问题

第四步:领取您的数字徽章

当您的提交获得批准时:

  • 🎊 该问题将在完成后关闭 作者:@nisalgunawardhana
  • 🎖️ 数字徽章将自动生成并发布在问题评论中
  • 🏷️ 标签将被更新: approvedcompleted 将被添加, pending review 将被移除
  • 📧 您将收到徽章,上面有如何显示徽章的说明
注: 只有当@nisalgunawardhana关闭问题时,才会发放数字徽章,以确保对提交的内容进行适当的验证。

徽章展示

您将收到:

  • 您可以添加到GitHub个人资料中的自定义数字徽章图像
  • Markdown代码,可轻松将徽章嵌入README文件中
  • 网站或作品集的HTML代码
  • 完成日期和成果详情

您将收到的示例:

按照以下步骤设置和运行MCP服务器。

______________________________________________________________________

🚀 立即开始工作

准备好潜水了吗?\ 克隆和设置分支后,您可以立即开始对MCP服务器项目进行更改或添加功能。使用下面提供的步骤来指导您的开发过程。如果您遇到困难,请参阅本指南末尾的资源和讨论链接。

______________________________________________________________________

1.安装。网

下载并安装 .NET SDK 对于您的操作系统。

注: 本指南使用 .NET SDK 8。请确保下载适用于您的操作系统的正确版本。

如果你正在使用 VS Code,安装 C#开发工具包扩展 以获得最佳的开发体验。

验证终端中的安装:

dotnet --version

______________________________________________________________________

2.创建新项目

打开终端并运行:

dotnet new console -o HelloSriLankaServer
cd HelloSriLankaServer

______________________________________________________________________

3.安装所需的软件包

安装必要的NuGet包:

dotnet add package ModelContextProtocol --prerelease
dotnet add package Microsoft.Extensions.Hosting 

______________________________________________________________________

项目文件夹结构

创建项目后,您的文件夹结构应该如下所示:

How-To-create-MCP-Server/
├── HelloSriLankaServer/
│   ├── Program.cs
│   ├── HelloSriLankaServer.csproj
│   └── (other project files)
├── images/
│   ├── image1.png
│   └── image2.png
├── README.md
├── .gitignore.md
└── LICENSE

这种结构有助于保持源代码、配置和文档的有序性。

______________________________________________________________________

4.更新 Program.cs

清除以下内容 Program.cs 并替换为:

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Console;
using Microsoft.Extensions.Options;
using ModelContextProtocol.Server;
using System.ComponentModel;

var builder = Host.CreateApplicationBuilder(args);

builder.Logging.AddConsole(options => {
    options.LogToStandardErrorThreshold = LogLevel.Trace;
});

builder.Services.AddMcpServer()
    .WithStdioServerTransport()
    .WithToolsFromAssembly();

Console.WriteLine(builder.Environment.ContentRootPath);
var app = builder.Build();

await app.RunAsync();

[McpServerToolType]
public static class HelloTool
{
    [McpServerTool(Name = "HelloTool"), Description("Say hello to Sri Lanka")]
    public static void SayHello()
    {
        Console.WriteLine("Hello Sri Lanka!");
        
    }
}

______________________________________________________________________

5.在VS代码中配置MCP

  1. 在项目根目录中,创建 .vscode 目录:

在创建之前 .vscode 如果您在目录中,请导航回项目根目录 HelloSriLankaServer 文件夹:

cd ..
mkdir -p .vscode

创建后 .vscode 目录,您的文件夹结构应该如下所示:

How-To-create-MCP-Server/
├── HelloSriLankaServer/
│   ├── Program.cs
│   ├── HelloSriLankaServer.csproj
│   └── (other project files)
├── images/
│   ├── image1.png
│   └── image2.png
├── .vscode/
├── README.md
├── .gitignore.md
└── LICENSE
  1. 内部 .vscode,创建一个名为的文件 mcp.json 并添加您的服务器配置。

- 创建后,您将看到 添加服务器 按钮。点击它。\ Add Server Button

- 选择 “命令(stdio)” 作为服务器类型。\ Choose Command (stdio)

- 进入 "dotnet" 按命令,然后按Enter键。\ Enter dotnet

- 输入服务器名称 "Hello-SriLankaServer" 然后按Enter键。\ Enter Server Name

- 这 mcp.json 文件将自动填充。用以下内容替换缺失的内容:

     {
       "servers": {
         "Hello-SriLankaServer": {
           "type": "stdio",
           "command": "dotnet",
           "args": [
             "run",
             "--project",
             "${workspaceFolder}/HelloSriLankaServer/HelloSriLankaServer.csproj"
           ]
         }
       }
     }

> 注: ${workspaceFolder} 将自动解析到您的项目根目录。如果它不起作用,请用实际路径替换它 .csproj 文件(在VS Code中右键单击文件并选择“复制路径”)。

6.运行MCP服务器(测试其是否正常工作)

HelloSriLankaServer 目录,启动服务器:

dotnet run
注: 确认服务器运行成功后,您可以停止它(按 Ctrl+C 在终端中)并继续进行下一步骤(步骤7)。

______________________________________________________________________

7.在副驾驶聊天中添加工具

注: 在Copilot Chat中添加该工具之前,请确保您的MCP服务器正在运行。然后,打开 mcp.json VS代码中的文件。你会看到一个小 “添加工具” 按钮出现在(第二行)正下方 "servers": { JSON代码中的行--单击此按钮继续。
  1. 在VS Code中打开Copilot聊天。
  2. 点击 齿轮图标 (⚙️) 或 “添加工具” 按钮。
  3. 选择您的MCP服务器(Hello-SriLankaServe)从列表中。

图片示例:

注: 示例图像可能显示“LocationServer”或类似名称,但它实际上指的是您的MCP服务器(Hello-SriLankaServer). Add Tool in Copilot Chat Add Tool in Copilot Chat

______________________________________________________________________

8.使用副驾驶聊天发送消息

  1. 在Copilot聊天中,选择 Hello-SriLankaServer 工具。
  1. 键入一条消息以调用您的工具,例如:
   Can you Say hello to Sri Lank

> 注: 您可能需要授予权限或在VS代码提示时继续。有时,Copilot Chat或其他人工智能工具默认情况下无法访问终端或工作区。如果您看到要求访问的提示,请确保允许它,以便您的工具能够成功运行。

  1. 您应该在聊天中看到MCP服务器的回复。
   Hello Sri Lanka !

______________________________________________________________________

9.从MCP服务器获取回复

您将在Copilot聊天窗口中收到来自MCP服务器的响应。

______________________________________________________________________

10.高级演示:尝试MCP定位服务器

对于更高级的示例,您可以探索 尝试mcp位置服务器演示 存储库。此演示展示了如何使用构建基于位置的MCP服务器并与之交互。网。

______________________________________________________________________

🎁 分享并赢得惊人的技术交换!

喜欢这个项目吗?与您的朋友和社区分享,有机会赢取独家科技大奖!

  • 如何参与:\

填写 这种形式 请求您的个性化共享链接。我们将在2-3个工作日内将您的唯一链接发送到您的电子邮件。

  • 分享并获胜:\

收到链接后,与朋友分享。要求他们完成项目,并在提交时附上您的推荐链接。

  • 为什么分享?\

使用你的推荐链接的朋友越多,你赢得酷炫科技产品的机会就越大——贴纸、衬衫等等!

注: 确保您的电子邮件在GitHub个人资料中可见,或者在请求链接时在表单中提及。

敬请关注——获奖者将在“讨论”选项卡中公布!

其他学习资源

如需更深入地了解MCP和更多实际操作示例,请查看 MCP简介 存储库。此资源提供教程、示例项目以及在中使用MCP的进一步指导。网。

______________________________________________________________________

💬 加入讨论!

有问题、想法或想分享你的经验吗?\ 我们欢迎您使用 用于:

  • 询问有关设置或使用的问题
  • 分享反馈或建议
  • 请求新功能
  • 与其他贡献者联系

👉 单击此仓库顶部的“讨论”选项卡开始或加入对话!

让我们一起建设和学习!

______________________________________________________________________

与我联系

在社交媒体上关注我,了解更多会议、技术提示和赠品:

随时联系并保持更新!

目录标签

目录标签

.NET开发服务器配置VS CodeMCP协议本地部署VSCode集成CopilotChat

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP