使用说明
MCP C#服务器演示
使用官方Microsoft SDK在C#中实现的简单模型上下文协议(MCP)服务器。
特性
此MCP服务器提供三种返回结构化数据的工具:
- 获取用户配置文件 -返回包含个人信息、地址和首选项的详细用户配置文件
- 获取产品 -返回包含规格、定价和库存数据的产品列表
- GetSalesAnalysis -返回全面的销售分析,包括收入指标、顶级产品和区域数据
设置和使用
先决条件
- .NET 9.0或更高版本
- 官方ModelContextProtocol NuGet包(预览版)
运行服务器
dotnet run --project McpServer/McpServer.csproj
MCP配置
这 mcp.json 该文件包含使用MCP客户端(如VS Code GitHub Copilot)运行此服务器的配置。
工具调用示例
-
获取用户配置文件:
GetUserProfile(userId: "user123") -
获取产品列表:
GetProducts(count: 3) -
获取销售分析:
GetSalesAnalytics(period: "monthly")
项目结构
Program.cs-使用MCP工具和数据模型实现主服务器McpServer.csproj-具有依赖关系的项目文件mcp.json-客户端的MCP服务器配置
数据模型
服务器定义了几个结构化数据模型:
UserProfile随着Address和UserPreferencesProduct具有功能和规格SalesAnalytics随着TopProduct和RegionalSales数据
所有工具都返回复杂的嵌套对象,展示MCP协议的结构化输出功能。
