内容
# 我的第一个MCP服务器 - 模型上下文协议服务器示例
这是一个使用.NET 9的模型上下文协议(MCP)服务器的简单C#实现。该项目演示了如何创建一个具有基本功能的MCP服务器,包括猴子和销售服务。
## 前置条件
- .NET 9.0 SDK
- Visual Studio Code 或 Visual Studio 2022
## 项目结构
```
MyFirstMCP/
├── 模型/
│ └── 销售.cs
├── 服务/
│ ├── 猴子服务.cs
│ └── 销售服务.cs
├── 工具/
│ ├── 回声工具.cs
│ ├── 猴子工具.cs
│ └── 销售工具.cs
└── 程序.cs
```
## 配置
要将此MCP服务器与Visual Studio Code一起使用,请在 `./claude/claude_desktop_config.json` 中添加以下配置:
```json
{
"mcpServers": {
"天气": {
"命令": "dotnet",
"参数": [
"运行",
"--项目",
"F:\\MyFirstMCP\\MyFirstMCP.csproj",
"--不构建"
]
}
}
}
```
请确保更新项目路径以匹配您的本地环境。
## 功能
- 猴子服务:从外部API获取猴子数据
- 销售服务:管理销售记录
- MCP工具:为服务提供命令接口
## 入门指南
1. 克隆仓库
2. 在Visual Studio Code中打开项目
3. 恢复NuGet包
4. 运行项目
## 参考资料
有关模型上下文协议的更多信息:
- [在C#中构建MCP服务器](https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/#:~:text=Getting%20Started%20Building%20an%20MCP%20server,-The%20MCP%20C%23&text=The%20ModelContextProtocol%20package%20gives%20access,through%20Microsoft.Extensions.AI%20.)
- [MCP服务器快速入门指南](https://modelcontextprotocol.io/quickstart/server#windows)
## 依赖项
- Microsoft.Data.Sqlite (9.0.4)
- Microsoft.Extensions.Hosting (9.0.4)
- ModelContextProtocol (0.1.0-preview.7)