
Testrail Mcp Server
io.github.uarlouski由 GitHub 帳號 uarlouski 發布v3.3.1更新於 Oct 28, 2026
Connect AI assistants to TestRail: manage test cases, suites, runs, results, and attachments.
概覽
本機 MCP 伺服器,將 AI 助理接入 TestRail,可瀏覽專案、管理測試案例、啟動測試執行、記錄結果並上傳附件。
- 可以做什麼
- 瀏覽專案、測試套件、區段與使用者,建立 QA 結構對應
- 取得、建立、更新與批次編輯測試案例,並查看案例欄位、歷史及選用的 RAG 匯出
- 建立與查詢測試執行,列出測試與結果,依測試或案例 ID 提交結果
- 上傳與查詢附件,管理共用步驟
- 查詢狀態、優先順序、範本、標籤與組態
- 在明確開啟刪除後刪除實體
- 適用情境
- 適合 QA 工程師與測試自動化情境:希望助理直接在對話中讀寫 TestRail,而不必複製貼上,例如草擬測試案例、啟動測試執行、標記結果或將案例匯出至知識庫。內附的命令列工具也適用於不想使用大型語言模型的 CI/CD 流程。
- 執行需求
- 透過 npx 在本機以 stdio 執行,需要 Node.js 18 以上版本。需要 TESTRAIL_INSTANCE_URL、TESTRAIL_USERNAME 與 TESTRAIL_API_KEY,以及已啟用執行個體層級 API 的 TestRail 訂閱。選用開關可控制讀取、寫入、刪除權限、停用工具與功能工具。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Testrail Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
🚀 TestRail MCP Server
Connect Claude, Cursor, Windsurf, and VS Code to TestRail — an open-source Model Context Protocol (MCP) server for AI-assisted test management.
Manage TestRail projects, search and create test cases, kick off test runs, record results, and attach files through natural-language conversation with your AI assistant — or from CI/CD with the bundled testrail-cli. Built for QA engineers and AI-assisted test automation.
[npm version] [npm downloads] [CI Status] [License] [TypeScript] [GitHub stars] [Score Badge] [M8ven Score] [M8ven Verified] [Smithery badge]
Compatible with: [Claude Desktop] [Cursor] [Windsurf] [VS Code]
📚 Documentation · Getting Started · Tool Reference · FAQ
What is the TestRail MCP Server?
The TestRail MCP Server is a free, open-source Model Context Protocol server that gives AI assistants direct, structured access to a TestRail instance through the TestRail API v2. Once configured, an assistant such as Claude Desktop, Cursor, Windsurf, or GitHub Copilot in VS Code can search test cases, draft new ones, start test runs, record results, and upload attachments on your behalf — without you leaving the chat window.
It exposes 35 tools, runs locally on Node.js 18+ over the MCP stdio transport, and is licensed under Apache 2.0. There is nothing to host or deploy: your MCP client launches it on demand with npx.
No context switching. No tedious copy-pasting. Just ask your AI.
[!NOTE] Compatibility baseline: tested and validated against TestRail 10.6.2 (API v2). Older TestRail instances (including pre-7.x pagination) are also supported via built-in backward compatibility. TestRail Cloud and self-hosted TestRail Server both work.
Table of contents
- Key features
- Quick start
- Command line interface & CI/CD
- Environment variables
- Available tools
- FAQ
- Documentation
- Contributing
✨ Key Features & Capabilities
🚀 Quick Start Guide
1. Obtain your TestRail API key
Navigate to My Settings → API Keys in TestRail and generate a new key. Copy it immediately — TestRail shows it only once. The API must also be enabled instance-wide under Administration → Site Settings → API.
2. Configure your MCP client
Add the server to your MCP client configuration. The Claude Desktop example is shown below; Cursor, Windsurf, and VS Code use the same pattern (see the collapsible sections).
🤖 Claude Desktop
Add this to your claude_desktop_config.json:
⌨️ Cursor
Open Settings → MCP → Add new MCP server, or edit .cursor/mcp.json in your project (~/.cursor/mcp.json for all projects):
🌊 Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
💻 VS Code
Add to .vscode/mcp.json. The inputs block keeps your API key out of the file:
🌐 Other MCP Clients
Any MCP-compliant client can use this server, because it speaks the standard MCP stdio transport. Point your client at the npx command with the required environment variables — no port, URL, or transport configuration needed.
3. See it in action
Restart your client completely, then turbo-charge your QA workflow by asking your AI assistant:
- "List all projects in TestRail to find the latest active project."
- "Show me all active users in the project to find the right assignee."
- "Show me all test cases in section 5 of project 3."
- "Create a comprehensive test case for 'Login Validation' with detailed steps."
- "Start a new test run containing cases from section 5."
- "Mark test case C1042 as passed with the comment 'verified on staging'."
Full per-client setup instructions, including troubleshooting, are in the Getting Started guide.
🖥️ Command Line Interface (CLI) & CI/CD Automation
In addition to interacting via AI assistants, you can invoke any TestRail tool directly from shell scripts, terminal environments, and automated CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins) using testrail-cli or npx — with zero LLM overhead.
- Deterministic Execution: Returns standard Unix exit codes (
0on success,1on error). - Pipeline-Native Output: Emits clean JSON to
stdoutfor piping into tools likejq, while diagnostics and errors go tostderr. - Zero Duplication: Reuses the exact same API client, retry logic, and validation schemas as the MCP server.
Invocation methods
Examples
Query projects (query_project)
Report automated test results (add_results_for_cases)
Export cases for knowledge base / RAG (export_cases_for_rag)
Command discovery & flag documentation
See the CLI & CI/CD guide for complete GitHub Actions, GitLab CI, and Jenkins workflows.
⚙️ Environment Variables & Security Controls
With only the three required credentials, 27 of the 35 tools are registered. Ready-made read-only and least-privilege configurations are in the Configuration guide.
🧰 Available Tools
All 35 tools, grouped by area. Each declares a read, write, or delete mode, which the server surfaces to clients as MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint).
❓ Frequently Asked Questions
Which AI assistants and MCP clients are supported?
Any MCP-compliant client, because the server uses the standard MCP stdio transport. Setup is verified with Claude Desktop, Cursor, Windsurf, and VS Code. Other clients follow the same pattern: run npx -y @uarlouski/testrail-mcp-server@latest with three environment variables.
Which TestRail versions are supported?
The server targets TestRail API v2 and is tested against TestRail 10.6.2. Older instances work too — the client detects whether an endpoint returns a modern paginated response or a legacy bare array, so pre-7.x instances need no configuration. Both TestRail Cloud and self-hosted TestRail Server are supported.
Is it safe to give an AI assistant write access to TestRail?
Access is layered rather than all-or-nothing. Every tool declares a read, write, or delete mode; deletes are disabled unless you explicitly set TESTRAIL_ALLOW_DELETE_OPERATIONS=true. You can disable all writes with TESTRAIL_ALLOW_WRITE_OPERATIONS=false, or block individual tools by name with TESTRAIL_DISABLED_TOOLS. The server runs locally and talks only to your TestRail instance — there is no telemetry and no third-party service in the middle.
Is it free?
Yes — Apache 2.0 licensed, with no paid tier, licence key, or usage limit. You need your own TestRail subscription, and whatever your AI assistant costs. The CLI has no LLM cost at all.
Can I use it in CI/CD without an AI assistant?
Yes. The package ships a testrail-cli binary exposing every tool as a subcommand, reusing the same API client, retry logic, and validation schemas. JSON on stdout, diagnostics on stderr, exit code 0 or 1 — see the CLI guide.
How do I stop the AI from inventing custom fields that don't exist?
It can't. Before add_case or update_case sends anything, the server validates every field key against your instance's real schema (fetched via get_case_fields) and rejects unknown keys. Templates, priorities, statuses, and configurations are all exposed as tools too, so the model looks up correct IDs instead of guessing them.
How do I handle thousands of test cases without blowing the context window?
Pass output_file to get_cases (or output_dir to export_cases_for_rag). The server paginates the full result set, writes raw JSON to disk, and returns only a short summary to the model.
More answers in the full FAQ.
📚 Documentation & Complete Tool Reference
For a comprehensive guide, detailed configuration options, and a complete breakdown of all available tools, visit the official documentation site:
👉 TestRail MCP Server Documentation
- 🚀 Getting Started: Per-client setup for Claude, Cursor, Windsurf, and VS Code.
- ⚙️ Configuration: Every environment variable, permission, and feature flag.
- 🧰 All Tools: All 35 tools with modes and feature flags in one table.
- 🔭 Discovery & Navigation: Exploring projects, suites, and sections.
- 📋 Test Case Management: Fetching, creating, and bulk-updating test cases.
- ▶️ Execution & Tracking: Managing test runs and submitting test results.
- 📎 Attachments: Automatically zipping and uploading files or directories.
- 🔗 Shared Steps: Managing reusable step definitions.
- 🖥️ CLI & CI/CD: Pipeline automation without an LLM.
🤝 Contributing
Open-source contributions are actively welcomed! Please feel free to open an issue for feature requests or submit a pull request for improvements.
📜 License
This project is licensed under the Apache License 2.0.
TestRail MCP Server · Engineered with the Model Context Protocol
來源:README.md,提交 eeadcf5
工具
0版本歷史
6- v3.3.1最新Oct 26, 2026
- v3.3.0Oct 20, 2026
- v3.2.0Oct 5, 2026
- v3.1.0Sep 25, 2026
- v3.0.0Sep 22, 2026
- v2.10.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分