1. Conduid
  2. Developer Tools
  3. Testrail
MCP server · Developer Tools

Testrail

Testrail MCP Server

67Good

Scored yesterday · breakdown

About Testrail

Testrail is an MCP server published by bun913 in the Developer Tools category: testrail MCP Server.

The repository has 42 stars and 30 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Install
npx mcp-testrail
Claude Code
claude mcp add testrail -- npx -y mcp-testrail
npx
npx -y mcp-testrail

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

Powered by Claude · Grounded in docs

I know everything about Testrail. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 9 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.19.9Release v0.19.9 · 8 Jun 2026What's Changed Update package version to 0.19.8 by @github-actions[bot] in https://github.com/bun913/mcp-testrail/pull/131 chore(deps): bump hono from 4.12.18 to 4.12.23 by @dependabot[bot] in…
v0.19.8Release v0.19.8 · 19 May 2026What's Changed fix: remove console.log from section API methods by @sitiom in https://github.com/bun913/mcp-testrail/pull/130 chore(deps): bump postcss from 8.5.3 to 8.5.14 by @dependabot[bot] in…
v0.19.7Release v0.19.7 · 9 May 2026What's Changed Update package version to 0.19.6 by @github-actions[bot] in https://github.com/bun913/mcp-testrail/pull/125 chore(deps): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in…
v0.19.6Release v0.19.6 · 9 May 2026What's Changed Update package version to 0.19.5 by @github-actions[bot] in https://github.com/bun913/mcp-testrail/pull/120 chore: add takumi by @bun913 in https://github.com/bun913/mcp-testrail/pull/121 chore(deps): bump hono from 4.12.14…
v0.19.5Release v0.19.5 · 18 Apr 2026What's Changed Update package version to 0.19.4 by @github-actions[bot] in https://github.com/bun913/mcp-testrail/pull/116 fix: audit fix by @bun913 in https://github.com/bun913/mcp-testrail/pull/119 Full Changelog:…

README

TestRail MCP Server

This Model Context Protocol (MCP) server provides tools for interacting with TestRail directly from Claude AI and other MCP-supported clients like Cursor. It allows you to manage test cases, projects, suites, runs, and more without leaving your conversation with the AI.

Available Tools

The TestRail MCP server provides the following tools:

Category Tools
Projects getProjects, getProject
Suites getSuites, getSuite, addSuite, updateSuite
Cases getCase, getCases, addCase, updateCase, deleteCase, getCaseTypes, getCaseFields, copyToSection, moveToSection, getCaseHistory, updateCases, addBdd, getBdd
Sections getSection, getSections, addSection, moveSection, updateSection, deleteSection
Runs getRuns, getRun, addRun, updateRun
Tests getTests, getTest
Results getResults, getResultsForCase, getResultsForRun, addResultForCase, addResultsForCases
Plans getPlans
Milestones getMilestones
Shared Steps getSharedSteps

Usage

You can connect this MCP server by setting like the below. This method uses npx to automatically download and run the latest version of the package, eliminating the need for local installation.

// Example configuration using npx
{
  "mcpServers": {
    "testrail": {
      "command": "npx",
      "args": ["@bun913/mcp-testrail@latest"],
      "env": {
        "TESTRAIL_URL": "https://your-instance.testrail.io", // Replace with your TestRail URL
        "TESTRAIL_USERNAME": "your-email@example.com", // Replace with your TestRail username
        "TESTRAIL_API_KEY": "YOUR_API_KEY" // Replace with your TestRail API key
      }
    }
  }
}

Troubleshooting

  • spawn npx ENOENT / spawn node ENOENT (commonly on macOS): your MCP host (Cursor, Claude Code, Claude Desktop, …) cannot find npx or node at process-spawn time. The chat UI usually surfaces this as a generic "MCP server doesn't work" with no useful detail; the per-server log is the diagnostic source of truth.

    Why it happens on macOS: GUI apps launched from the Dock, Spotlight, or Finder inherit launchd's minimal PATH (/usr/bin:/bin:/usr/sbin:/sbin). If you installed Node via a version manager (nvm, asdf, mise, fnm, Volta) or Apple Silicon Homebrew (/opt/homebrew/bin/), npx lives outside that PATH — only your shell startup file (~/.zshrc / ~/.bashrc) adds it. Your terminal works because the shell ran the startup file; the GUI-app process never did.

    Diagnose by checking the per-server log for spawn npx ENOENT:

    • Cursor: ~/Library/Application Support/Cursor/logs/<session>/window<N>/exthost/anysphere.cursor-mcp/MCP <server>.log
    • Claude Code / Claude Desktop: ~/Library/Logs/Claude/

    Fix by replacing "npx" in your MCP config with its absolute path. Run which npx in your normal terminal:

    /Users/you/.nvm/versions/node/v24.15.0/bin/npx   # nvm
    /opt/homebrew/bin/npx                            # Apple Silicon Homebrew
    /usr/local/bin/npx                               # Intel Homebrew / system Node
    

    Then update your MCP config:

    {
      "mcpServers": {
        "testrail": {
          "command": "/Users/you/.nvm/versions/node/v24.15.0/bin/npx",
          "args": ["@bun913/mcp-testrail@latest"],
          "env": {
            "TESTRAIL_URL": "https://your-instance.testrail.io",
            "TESTRAIL_USERNAME": "your-email@example.com",
            "TESTRAIL_API_KEY": "YOUR_API_KEY"
          }
        }
      }
    }
    

    Restart your MCP client after the change. The same fix applies to every npx-launched MCP server — if mcp-testrail is failing for this reason, your other npx-launched servers are likely failing too.

  • Authentication issues: Check your TestRail API credentials.

  • Your conversation is too long: Use limit and offset parameters for test cases and sections to paginate results.

  • HTTP 400 errors when creating/updating test cases: TestRail projects have different templates, custom fields, and required fields. This MCP server passes your parameters directly to the TestRail API — it does not validate or transform them. If you encounter 400 errors, define your project's rules in CLAUDE.md or AGENTS.md so the LLM sends the correct parameters. For example:

    # TestRail Rules for This Project
    - Project ID: 1
    - Always use template 2 (Separated Steps) when creating test cases
      - Use `customStepsSeparated` (array of step objects)
      - Do NOT send `customSteps` or `customExpected` with template 2
    - Required custom fields: custom_automation_type (default: 0)
    - Call `getCaseFields` at the start of a session to check available fields
    

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Acknowledgements

README fetched from the repository 9 hours ago. The original is authoritative.

Questions

About Testrail

How do I install Testrail?

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

Is Testrail safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 5 of the 6 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 still maintained?

Yes — the latest release is v0.19.9 (8 Jun 2026), and the last commit was 3 months ago. The repository has 42 stars and 2 open issues.