问题管理系统桥接服务

该MCP服务器提供与问题管理系统交互的工具集,作为MCP客户端和外部REST API之间的桥梁,支持检索、更新和管理问题。

  • by ceciliasharp
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 ceciliasharp/MCPDemo.McpServer_NIC

使用说明

MCPDemo.McpServer 翻译为中文是:“MCP演示.MCP服务器”

这是在“如何使用MCP服务器将您的系统连接到AI工具”会议演示中使用的示例代码 2025年北欧一体化峰会 通过 塞西莉亚·维伦。

概述

这个MCP服务器提供了一套用于与问题管理系统交互的工具。它作为MCP客户端和外部REST API之间的桥梁,提供了检索、更新和管理问题的功能。

先决条件

在运行MCP服务器之前,请确保您已具备以下条件:

1..NET 9.0 运行时

2. 外部问题API

MCP服务器需要一个正在运行的Issues API,该API提供以下端点:

  • GET /api/issues - 获取所有问题(可选状态查询参数)
  • GET /api/issues/{id} - 通过ID获取问题
  • POST /api/issues - 创建新问题
  • PUT /api/issues?status={status} - 更新问题状态
  • POST /api/issues/{id}/comments - 在问题中添加评论
  • DELETE /api/issues/{id} - 删除问题

API应返回具有以下Issue模型结构的JSON响应:

{
  "id": 1,
  "name": "Issue Title",
  "description": "Issue Description",
  "status": "Open", // Open, InProgress, Resolved, Closed
  "createdDate": "2024-01-01T00:00:00Z",
  "updatedDate": "2024-01-01T00:00:00Z",
  "comments": ["Comment 1", "Comment 2"]
}

入门指南

1. 克隆仓库

git clone <repository-url>
cd MCPDemo.McpServer

2. 配置API基础URL

更新 ApiBaseUrl 在里面 appsettings.json 指向您正在运行的Issues API:

{
  "ApiBaseUrl": "https://your-issues-api-url"
}

3. 安装依赖项

dotnet restore

4. 运行应用程序

dotnet run

MCP服务器将启动并可供MCP客户端连接。在开发模式下,可通过以下地址访问测试端点: /test 验证服务器是否正在运行。

使用MCP Inspector进行测试

该 MCP 检查器 是开发过程中用于测试和调试MCP服务器的有用工具。