这是一个用于 TestRail 的 Model Context Protocol (MCP) 服务器,允许通过标准化协议与 TestRail 的核心实体进行交互。
要通过 Smithery 自动安装 testrail-mcp 到 Claude Desktop:
npx -y @smithery/cli install @sker65/testrail-mcp --client claude
克隆此仓库:
git clone https://github.com/yourusername/testrail-mcp.git
cd testrail-mcp
创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
安装依赖项:
pip install -e .
TestRail MCP 服务器需要特定的环境变量来与您的 TestRail 实例进行身份验证。在运行服务器之前必须设置这些变量。
在项目的根目录中创建一个 .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 密钥(不是密码)
验证配置是否正确加载:
uvx testrail-mcp --config
这将显示您的 TestRail 配置信息,包括您的 URL、用户名以及 API 密钥的前几个字符以供验证。
如果您使用的是像 Claude Desktop 或 Cursor 这样的客户端,请确保环境变量对运行服务器的进程是可访问的。您可能需要在系统环境中设置这些变量,或者确保它们从 .env 文件中加载。
可以直接使用已安装的脚本运行服务器:
uvx testrail-mcp
这将启动 MCP 服务器以标准 I/O 模式运行,可以与支持标准 I/O 通信的 MCP 客户端一起使用。
在 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 中,添加一个新的自定义工具,配置如下:
{
"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 中,添加一个新的工具,配置如下:
{
"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:
npx @modelcontextprotocol/inspector \
-e TESTRAIL_URL=<your-url> \
-e TESTRAIL_USERNAME=<your-username> \
-e TESTRAIL_API_KEY=<your-api-key> \
uvx testrail-mcp
这将打开一个 Web 界面,在其中您可以探索和测试所有可用的工具和资源。
此服务器使用以下构建:
MIT