1. Conduid
  2. Developer Tools
  3. testrail-server
MCP server · Developer Tools

testrail-server

MCP server for TestRail — CRUD plus AI test-case generation from text, Jira tickets, and Confluence pages

Unclaimed productivity
39Low

Scored 2 days ago · breakdown

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

Install
npx @uarlouski/testrail-mcp-server
Claude Code
claude mcp add testrail-mcp-server -- npx -y testrail-mcp-server
npx
npx -y testrail-mcp-server
uvx
uvx testrail-mcp-server
pip
pip install testrail-mcp-server

This 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

I know everything about testrail-server. Ask me about installation, configuration, usage, or troubleshooting.

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.

Questions

About testrail-server

How do I install testrail-server?

Run npx @uarlouski/testrail-mcp-server, then add the server to your MCP client's configuration.

Is testrail-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is testrail-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.