MCP服务器

一个基于C#的MCP协议服务器,提供用户资料、产品信息和销售分析的结构化数据查询功能。

  • by mikekistler
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 mikekistler/mcp-demo

使用说明

MCP C#服务器演示

使用官方Microsoft SDK在C#中实现的简单模型上下文协议(MCP)服务器。

特性

此MCP服务器提供三种返回结构化数据的工具:

  1. 获取用户配置文件 -返回包含个人信息、地址和首选项的详细用户配置文件
  2. 获取产品 -返回包含规格、定价和库存数据的产品列表
  3. GetSalesAnalysis -返回全面的销售分析,包括收入指标、顶级产品和区域数据

设置和使用

先决条件

  • .NET 9.0或更高版本
  • 官方ModelContextProtocol NuGet包(预览版)

运行服务器

dotnet run --project McpServer/McpServer.csproj

MCP配置

这 mcp.json 该文件包含使用MCP客户端(如VS Code GitHub Copilot)运行此服务器的配置。

工具调用示例

  1. 获取用户配置文件:

    GetUserProfile(userId: "user123")
    
  2. 获取产品列表:

    GetProducts(count: 3)
    
  3. 获取销售分析:

    GetSalesAnalytics(period: "monthly")
    

项目结构

  • Program.cs -使用MCP工具和数据模型实现主服务器
  • McpServer.csproj -具有依赖关系的项目文件
  • mcp.json -客户端的MCP服务器配置

数据模型

服务器定义了几个结构化数据模型:

  • UserProfile 随着 Address 和 UserPreferences
  • Product 具有功能和规格
  • SalesAnalytics 随着 TopProduct 和 RegionalSales 数据

所有工具都返回复杂的嵌套对象,展示MCP协议的结构化输出功能。