这是用于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中使用,请添加服务器配置:
~/Library/Application Support/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服务器通过标准I/O进行通信,调试可能会比较困难。我们推荐使用MCP Inspector:
npx -y @modelcontextprotocol/inspector -e QASE_API_TOKEN=<YOUR_TOKEN> ./build/index.js