About testrail-server
testrail-server is an MCP server published by git+uarlouski in the Developer Tools category: mCP server for TestRail — CRUD plus AI test-case generation from text, Jira tickets, and Confluence pages.
The repository has 2 stars and 0 forks.
Install
npx @uarlouski/testrail-mcp-serverclaude mcp add testrail-mcp-server -- npx -y testrail-mcp-servernpx -y testrail-mcp-serveruvx testrail-mcp-serverpip install testrail-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about testrail-server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
4 checks have not been run yet.
README
🌟 Why Choose TestRail MCP Server?
Managing test cases manually is tedious and error-prone. With the TestRail MCP Server, your AI assistant (whether it’s Claude, Cursor, Windsurf, or any MCP-compliant client) interacts directly with your TestRail instance. Instruct it to find test cases, draft new ones, kick off test runs, and record test results—all through natural conversation.
No context switching. No tedious copy-pasting. Just ask your AI.
✨ Key Features & Capabilities
| Capability | Description |
|---|---|
| 🔍 Intelligent Discovery | Browse projects, test suites, and sections to automatically map your QA organization. |
| 📋 Full Case Management | Fetch, create, update, and bulk-edit test cases with comprehensive custom field support. |
| ▶️ Actionable Execution | Create test runs, update results by test_id or case_id, attach files, and track statuses. |
| 🧠 Context-Aware AI | Dynamically exposes templates, fields, priorities, and statuses so LLMs generate valid, structured data. |
🚀 Quick Start Guide
1. Obtain Your TestRail API Key
Navigate to My Settings → API Keys in your TestRail platform and generate a new key for authentication.
2. Configure Your MCP Client
Add the server to your chosen MCP client configuration. Below are examples for popular AI IDEs and assistants:
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"testrail": {
"command": "npx",
"args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
"env": {
"TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
"TESTRAIL_USERNAME": "your@email.com",
"TESTRAIL_API_KEY": "your-api-key"
}
}
}
}
Open Settings → Features → MCP and add a new configuration:
{
"mcpServers": {
"testrail": {
"command": "npx",
"args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
"env": {
"TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
"TESTRAIL_USERNAME": "your@email.com",
"TESTRAIL_API_KEY": "your-api-key"
}
}
}
}
Update your Windsurf MCP configuration file:
{
"mcpServers": {
"testrail": {
"command": "npx",
"args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
"env": {
"TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
"TESTRAIL_USERNAME": "your@email.com",
"TESTRAIL_API_KEY": "your-api-key"
}
}
}
}
Any MCP-compliant client can utilize this server. The pattern is universal—point your client at the npx command with the required environment variables.
3. See It in Action
Once configured, turbo-charge your QA workflow by asking your AI assistant:
- "List all projects in TestRail to find the latest active project."
- "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 ID 1042 as passed with the comment 'Tested successfully on staging'."
⚙️ Environment Variables
| Variable | Description | Required |
|---|---|---|
TESTRAIL_INSTANCE_URL |
Your TestRail instance URL (e.g., https://example.testrail.io) |
✅ |
TESTRAIL_USERNAME |
Your TestRail user email address | ✅ |
TESTRAIL_API_KEY |
Your TestRail API key (Guide) | ✅ |
🛠️ Complete Tool Reference
The TestRail MCP Server provides heavily typed, descriptive tools designed specifically for LLM interaction:
🔭 Discovery & Navigation
| Tool | Functionality |
|---|---|
get_projects |
List all available active and completed projects in your instance. |
get_sections |
Navigate the precise folder/section hierarchy of any test suite. |
📋 Test Case Management
| Tool | Functionality |
|---|---|
get_cases |
Query test cases with advanced filtering (priority, template, type, etc.) and pagination. |
get_case |
Fetch complete, structured details of a specific test case, including custom steps and fields. |
create_case |
Seamlessly create a new test case equipped with robust custom field validation. |
update_case |
Modify an existing test case's steps, metadata, or titles. |
update_cases |
Execute bulk-updates on multiple test cases simultaneously to save time. |
▶️ Test Execution & Tracking
| Tool | Functionality |
|---|---|
add_run |
Generate a new, focused test run directly in TestRail. |
get_tests |
Retrieve individual tests for a specific test run, with optional status filtering. |
add_results |
Submit test results to a test run using the specific test_id. |
add_results_for_cases |
Submits results to a run mapping directly to case_ids, streamlining automation workflows. |
add_attachment_to_run |
Attach logs, files, or zipped artifacts directly to an ongoing test run. |
🧠 System Metadata
| Tool | Functionality |
|---|---|
get_statuses |
Systematically list all configured test statuses (Passed, Failed, Blocked, Retest, etc.). |
get_priorities |
Retrieve priority levels configured within your instance structure. |
get_case_fields |
Discover custom field definitions, formats, and UI dropdown options. |
get_templates |
Identify available case templates to mandate correct AI structuring. |
🤝 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 securely licensed under the Apache License 2.0.
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.