返回市场
测试轨道-mcp

测试轨道-mcp

作者:sker658 星标更新:2025-05-29

项目介绍

TestRail MCP 服务器

smithery 徽章

这是一个用于 TestRail 的 Model Context Protocol (MCP) 服务器,允许通过标准化协议与 TestRail 的核心实体进行交互。

功能

  • 使用 TestRail API 进行身份验证
  • 访问 TestRail 实体:
    • 项目
    • 测试用例
    • 测试运行
    • 测试结果
    • 数据集
  • 完全支持 Model Context Protocol
  • 与任何 MCP 客户端兼容(如 Claude Desktop、Cursor、Windsurf 等)

与 Octomind MCP 一起查看

视频标题

安装

通过 Smithery 安装

要通过 Smithery 自动安装 testrail-mcp 到 Claude Desktop:

npx -y @smithery/cli install @sker65/testrail-mcp --client claude

手动安装

  1. 克隆此仓库:

    git clone https://github.com/yourusername/testrail-mcp.git
    cd testrail-mcp
    
  2. 创建并激活虚拟环境:

    python -m venv .venv
    source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
    
  3. 安装依赖项:

    pip install -e .
    

配置

TestRail MCP 服务器需要特定的环境变量来与您的 TestRail 实例进行身份验证。在运行服务器之前必须设置这些变量。

  1. 在项目的根目录中创建一个 .env 文件:

    TESTRAIL_URL=https://your-instance.testrail.io
    TESTRAIL_USERNAME=your-email@example.com
    TESTRAIL_API_KEY=your-api-key
    

    重要提示:

    • TESTRAIL_URL 应该是您 TestRail 实例的完整 URL(例如,https://example.testrail.io
    • TESTRAIL_USERNAME 是您用于登录的 TestRail 邮件地址
    • TESTRAIL_API_KEY 是您的 TestRail API 密钥(不是密码)
      • 要生成 API 密钥,请登录到 TestRail,进入“我的设置” > “API 密钥”,然后创建一个新的密钥
  2. 验证配置是否正确加载:

    uvx testrail-mcp --config
    

    这将显示您的 TestRail 配置信息,包括您的 URL、用户名以及 API 密钥的前几个字符以供验证。

如果您使用的是像 Claude Desktop 或 Cursor 这样的客户端,请确保环境变量对运行服务器的进程是可访问的。您可能需要在系统环境中设置这些变量,或者确保它们从 .env 文件中加载。

使用

运行服务器

可以直接使用已安装的脚本运行服务器:

uvx testrail-mcp

这将启动 MCP 服务器以标准 I/O 模式运行,可以与支持标准 I/O 通信的 MCP 客户端一起使用。

与 MCP 客户端一起使用

Claude Desktop

在 Claude Desktop 中,添加一个新的服务器,配置如下:

{
  "mcpServers": {
    "testrail": {
      "command": "uvx",
      "args": [
        "testrail-mcp"
      ],
      "env": {
        "TESTRAIL_URL": "https://your-instance.testrail.io",
        "TESTRAIL_USERNAME": "your-email@example.com",
        "TESTRAIL_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

在 Cursor 中,添加一个新的自定义工具,配置如下:

{
  "name": "TestRail MCP",
  "command": "uvx",
  "args": [
    "testrail-mcp"
  ],
  "env": {
    "TESTRAIL_URL": "https://your-instance.testrail.io",
    "TESTRAIL_USERNAME": "your-email@example.com",
    "TESTRAIL_API_KEY": "your-api-key"
  }
}

Windsurf

在 Windsurf 中,添加一个新的工具,配置如下:

{
  "name": "TestRail MCP",
  "command": "uvx",
  "args": [
    "testrail-mcp"
  ],
  "env": {
    "TESTRAIL_URL": "https://your-instance.testrail.io",
    "TESTRAIL_USERNAME": "your-email@example.com",
    "TESTRAIL_API_KEY": "your-api-key"
  }
}

使用 MCP Inspector 进行测试

为了测试和调试,您可以使用 MCP Inspector:

npx @modelcontextprotocol/inspector \
  -e TESTRAIL_URL=<your-url> \
  -e TESTRAIL_USERNAME=<your-username> \
  -e TESTRAIL_API_KEY=<your-api-key> \
  uvx testrail-mcp

这将打开一个 Web 界面,在其中您可以探索和测试所有可用的工具和资源。

开发

此服务器使用以下构建:

  • FastMCP - 用于构建 MCP 服务器的 Python 框架
  • Requests - 用于与 TestRail API 进行 HTTP 通信
  • python-dotenv - 用于环境变量管理

许可证

MIT