如何使用创建MCP服务器。网
本指南将帮助您在中设置基本的MCP(模型上下文协议)服务器。NET,在VS Code中配置它,并使用Copilot Chat与之交互。
](https://github.com/nisalgunawardhana)
如何克隆此Repo并开始工作
- 分叉此存储库 转到您自己的GitHub帐户。
- 克隆你的叉子 到您的本地计算机:
git clone https://github.com//How-To-Create-MCP-Server
cd How-To-Create-MCP-Server> 注: 替换 `` 在上面的克隆URL中包含您的实际GitHub用户名。
- 创建新分支 对于您的更改(例如,
feature/my-contribution):
git checkout -b feature/my-contribution> 🛑 是否已完成步骤1至3?\ > 如果您已经分叉、克隆和创建了分支,则可以跳到 🚀 立即开始工作 并继续进行其余的设置!
- 进行更改 并承诺他们。
git add .
git commit -m"my-contribution"- 推动你的分支 到你的叉子:
git push origin feature/my-contribution推送更改后,在浏览器中转到GitHub存储库。切换到 feature/my-contribution 分支
- 打开拉取请求(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注: 请这样 不 直接向打开PRmain支。始终瞄准Submit捐款分支。
______________________________________________________________________
🎖️ 如何领取您的数字徽章
完成教程并提交拉取请求后,您可以按照以下步骤申领数字徽章:
步骤1:完成您的Pull请求
- 确保您的pull请求已提交给
Submit分支(如上所述) - 确保您的代码实现了MCP服务器功能
- 在PR评论中包含您的全名和电子邮件
第二步:提交问题以领取您的徽章
- 去 问题选项卡
- 点击 “新问题”
- 选择 "🎯 提交数字徽章” 模板
- 请填写以下表格:
- 您的全名(应显示在徽章上) - 您的电子邮件地址 - 您的GitHub用户名 - 链接到您的pull请求 - 您所实施内容的简要总结 - (可选)您面临的挑战和反馈
- 确保勾选底部的所有要求框
- 点击 “提交新问题”
步骤3:自动审核流程
提交问题后:
- ✅ 自动评论将确认您的提交
- 🏷️ 您的问题将被标记为
submission和pending review - 📋 维护人员将在2-3个工作日内审查您的工作
- 💬 您可能会收到反馈或问题
第四步:领取您的数字徽章
当您的提交获得批准时:
- 🎊 该问题将在完成后关闭 作者:@nisalgunawardhana
- 🎖️ 数字徽章将自动生成并发布在问题评论中
- 🏷️ 标签将被更新:
approved和completed将被添加,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
- 在项目根目录中,创建
.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- 内部
.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.jsonVS代码中的文件。你会看到一个小 “添加工具” 按钮出现在(第二行)正下方"servers": {JSON代码中的行--单击此按钮继续。
- 在VS Code中打开Copilot聊天。
- 点击 齿轮图标 (⚙️) 或 “添加工具” 按钮。
- 选择您的MCP服务器(
Hello-SriLankaServe)从列表中。
图片示例:
注: 示例图像可能显示“LocationServer”或类似名称,但它实际上指的是您的MCP服务器(Hello-SriLankaServer). Add Tool in Copilot Chat Add Tool in Copilot Chat______________________________________________________________________
8.使用副驾驶聊天发送消息
- 在Copilot聊天中,选择
Hello-SriLankaServer工具。
- 键入一条消息以调用您的工具,例如:
Can you Say hello to Sri Lank> 注: 您可能需要授予权限或在VS代码提示时继续。有时,Copilot Chat或其他人工智能工具默认情况下无法访问终端或工作区。如果您看到要求访问的提示,请确保允许它,以便您的工具能够成功运行。
- 您应该在聊天中看到MCP服务器的回复。
Hello Sri Lanka !
______________________________________________________________________
9.从MCP服务器获取回复
您将在Copilot聊天窗口中收到来自MCP服务器的响应。
______________________________________________________________________
10.高级演示:尝试MCP定位服务器
对于更高级的示例,您可以探索 尝试mcp位置服务器演示 存储库。此演示展示了如何使用构建基于位置的MCP服务器并与之交互。网。
______________________________________________________________________
🎁 分享并赢得惊人的技术交换!
喜欢这个项目吗?与您的朋友和社区分享,有机会赢取独家科技大奖!
- 如何参与:\
填写 这种形式 请求您的个性化共享链接。我们将在2-3个工作日内将您的唯一链接发送到您的电子邮件。
- 分享并获胜:\
收到链接后,与朋友分享。要求他们完成项目,并在提交时附上您的推荐链接。
- 为什么分享?\
使用你的推荐链接的朋友越多,你赢得酷炫科技产品的机会就越大——贴纸、衬衫等等!
注: 确保您的电子邮件在GitHub个人资料中可见,或者在请求链接时在表单中提及。
敬请关注——获奖者将在“讨论”选项卡中公布!
其他学习资源
如需更深入地了解MCP和更多实际操作示例,请查看 MCP简介 存储库。此资源提供教程、示例项目以及在中使用MCP的进一步指导。网。
______________________________________________________________________
💬 加入讨论!
有问题、想法或想分享你的经验吗?\ 我们欢迎您使用 用于:
- 询问有关设置或使用的问题
- 分享反馈或建议
- 请求新功能
- 与其他贡献者联系
👉 单击此仓库顶部的“讨论”选项卡开始或加入对话!
让我们一起建设和学习!
______________________________________________________________________
与我联系
在社交媒体上关注我,了解更多会议、技术提示和赠品:
随时联系并保持更新!
