项目简介
TestRail MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在将 TestRail 测试管理系统的功能集成到支持 MCP 协议的 LLM 客户端(如 Cursor, Claude)中。通过该服务器,用户可以直接在 AI 对话环境中调用 TestRail 的各项功能,实现测试用例、项目、测试运行等的管理,提升测试工作流程的效率。
主要功能点
- 项目管理:支持创建、读取、更新和删除 TestRail 项目。
- 测试用例管理:支持创建、读取、更新和删除测试用例,以及获取用例类型和字段信息。
- 测试章节管理:支持创建、读取、更新、移动和删除测试章节,以及复制和移动用例到指定章节。
- 测试套件管理:支持创建、读取、更新和删除测试套件。
- 测试运行管理:支持创建、读取、更新、关闭和删除测试运行。
- 共享步骤管理:支持创建、读取、更新和删除共享步骤。
- 里程碑管理:支持创建、读取、更新和删除里程碑。
- 测试计划管理:支持创建、读取、更新、关闭和删除测试计划及计划条目。
- 测试结果管理:支持读取测试结果,包括用例和运行的结果。
- 用户管理:支持读取 TestRail 用户信息。
安装步骤
- 安装 Node.js 和 npm:确保您的系统已安装 Node.js 和 npm。
- 克隆仓库:将 'mcp-testrail' 仓库克隆到本地。
git clone https://github.com/bun913/mcp-testrail.git cd mcp-testrail - 安装依赖:在仓库根目录下运行以下命令安装项目依赖。
npm install - 配置环境变量:复制 '.env.example' 文件并重命名为 '.env',根据您的 TestRail 实例信息修改 '.env' 文件中的配置项,包括 'TESTRAIL_URL', 'TESTRAIL_USERNAME', 和 'TESTRAIL_API_KEY'。
- 构建项目:运行以下命令构建项目。
npm run build - 启动服务器:根据您选择的连接方式运行以下命令启动服务器。
- SSE 模式 (推荐 Cursor 使用):
服务器默认运行在 'http://localhost:8080/sse'。npm run start - Stdio 模式 (推荐 Claude Desktop 使用): 无需单独启动,客户端配置中指定启动命令即可。
- SSE 模式 (推荐 Cursor 使用):
服务器配置
以下是在 MCP 客户端中配置 TestRail MCP 服务器的示例,以 Cursor 和 Claude Desktop 为例:
Cursor 配置 (SSE 连接)
在 Cursor 中,进入 MCP Servers 设置,点击 "Add Server" 添加服务器,配置信息如下:
{ "mcpServers": { "testrail": { "type": "sse", "url": "http://localhost:8080/sse" } } }
- Server Name: 'testrail' (服务器名称,可自定义)
- Server Link: 'http://localhost:8080/sse' (服务器 SSE 地址,与启动地址一致)
- Connection Type: 'SSE' (连接类型选择 SSE)
Claude Desktop 配置 (Command 启动)
在 Claude Desktop 的配置文件中 (通常为 '~/.claude/settings.json' 或应用设置中指定的文件),添加 MCP 服务器配置:
{ "mcpServers": { "TestRail": { // 服务器名称,可自定义 "type": "command", // 连接类型为 command,表示通过命令启动 "command": "${YOUR_NODE_PATH}/node", // Node.js 可执行文件的路径,请替换为您的 Node.js 安装路径 "args": ["${YOUR_PROJECT_PATH}/mcp-testrail/dist/stdio.js"], // 服务器启动参数,指向 stdio 模式的入口文件,请替换为您的项目路径 "env": { // 环境变量配置 "TESTRAIL_URL": "https://example.testrail.io", // 您的 TestRail 实例 URL,请替换为您的实际 URL "TESTRAIL_USERNAME": "[email protected]", // 您的 TestRail 用户名,请替换为您的用户名 "TESTRAIL_API_KEY": "YOUR_API_KEY" // 您的 TestRail API 密钥,请替换为您的 API 密钥 } } } }
注意:
- '${YOUR_NODE_PATH}' 和 '${YOUR_PROJECT_PATH}' 需要替换为您的实际 Node.js 安装路径和项目路径。
- 环境变量 'TESTRAIL_URL', 'TESTRAIL_USERNAME', 'TESTRAIL_API_KEY' 必须根据您的 TestRail 实例信息进行配置。
基本使用方法
在配置完成后,您可以在 Cursor 或 Claude 等 MCP 客户端中,通过自然语言指令或工具调用方式,使用 TestRail MCP 服务器提供的工具。例如,在 Cursor 中,您可以使用 'getProjects' 工具获取项目列表,使用 'getCase' 工具获取指定测试用例的详细信息。具体工具的使用方法和参数,请参考仓库 README.md 文件中 "Available Tools" 部分的描述。
// 例如,在 Cursor 中调用 getProjects 工具 // { "tool_code": "getProjects", "tool_name": "getProjects" } // 调用 getCase 工具并传入 caseId 参数 // { "tool_code": "getCase", "tool_name": "getCase", "parameters": { "caseId": 123 } }
请根据您使用的 MCP 客户端的具体操作方式调用工具。工具的具体参数和使用方法请参考仓库的 README.md 文件。
信息
分类
开发者工具