测试管理平台集成服务器

一个基于TypeScript的MCP服务器,提供与Qase测试管理平台的集成,支持管理项目、测试用例、测试运行、测试结果等核心测试管理功能。

  • by rikuson
  • JavaScript
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 rikuson/mcp-qase

使用说明

注: Qase MCP官方服务器现已在 qase tms/qase mcp服务器。考虑将官方服务器用于生产用途。

QASE MCP服务器

Qase API的MCP服务器实现

这是一个基于TypeScript的MCP服务器,提供与Qase测试管理平台的集成。它通过提供与各种Qase实体交互的工具来实现核心MCP概念。

特性

工具

服务器提供了与Qase API交互的工具,允许您管理以下实体:

项目

  • list_projects -获取所有项目
  • get_project -按代码获取项目
  • create_project -创建新项目
  • delete_project -按代码删除项目

测试用例

  • get_cases -获取项目中的所有测试用例
  • get_case -获取特定的测试用例
  • create_case -创建新的测试用例
  • update_case -更新现有测试用例

测试运行

  • get_runs -获取项目中的所有测试运行
  • get_run -获取特定的测试运行

测试结果

  • get_results -获取项目的所有测试运行结果
  • get_result -通过代码和哈希获取测试运行结果
  • create_result -创建测试运行结果
  • create_result_bulk -批量创建多个测试运行结果
  • update_result -更新现有的测试运行结果

测试计划

  • get_plans -获取项目中的所有测试计划
  • get_plan -获取具体的测试计划
  • create_plan -创建新的测试计划
  • update_plan -更新现有测试计划
  • delete_plan -删除测试计划

测试套件

  • get_suites -获取项目中的所有测试套件
  • get_suite -获取特定的测试套件
  • create_suite -创建新的测试套件
  • update_suite -更新现有测试套件
  • delete_suite -删除测试套件

共享步骤

  • get_shared_steps -获取项目中的所有共享步骤
  • get_shared_step -获取特定的共享步骤
  • create_shared_step -创建新的共享步骤
  • update_shared_step -更新现有共享步骤
  • delete_shared_step -删除共享步骤

发展

安装依赖项:

npm install

构建服务器:

npm run build

对于自动重建的开发:

npm run watch

安装

克劳德桌面

要与Claude Desktop一起使用,请添加服务器配置:

  • 在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 在Windows上: %APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-qase": {
      "command": "/path/to/mcp-qase/build/index.js",
      "env": {
        "QASE_API_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

光标

要与Cursor一起使用,请按如下方式注册命令:

env QASE_API_TOKEN=<YOUR_TOKEN> /path/to/mcp-qase/build/index.js

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员:

npx -y @modelcontextprotocol/inspector -e QASE_API_TOKEN=<YOUR_TOKEN> ./build/index.js