TestRail MCP Server
The TestRail MCP Server connects Claude (or other MCP clients) to TestRail, enabling natural language interaction to browse the API, search test cases, and manage runs and results.
Verify Authentication (
check_testrail_auth): Confirm that your TestRail credentials are correctly configured, with structured diagnostic feedback and error hints.Browse the TestRail API (
browse_testrail_api): Explore all available TestRail API categories and their methods to discover what operations are available.Describe API Methods (
describe_testrail_method): Get detailed documentation for any specific TestRail API method, including parameters, types, and usage notes.Search Test Cases (
search_test_cases): Search for test cases by title using a case-insensitive substring match within a specific project, optionally filtered by suite.Execute Any TestRail API Command (
run_testrail_command): Run any TestRail API method (e.g., get projects, add cases, manage runs, record results) with support for optional field filtering, result truncation, and extra query parameters.
Enables AI assistants to manage test cases, test runs, test results, and other TestRail entities through the TestRail API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TestRail MCP Serverget test runs for project ID 5"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TestRail MCP Server
Connect Claude to TestRail — browse the API, search test cases, and manage runs and results through natural language. Built on the Model Context Protocol.
tram-mcp runs locally over stdio — your MCP client spawns it as a child
process. It's distributed as the npm package
tram-mcp and as a Claude Desktop
.mcpb bundle.
Migrating from the old Python package?
tram-mcpis now a Node/npm package, not a PyPI package. Use the install steps below;uv tool install tram-mcp/uvx tram-mcpno longer apply.
Requirements
Claude Code / the
npxpath: Node.js ≥ 18.Claude Desktop
.mcpb: nothing — Desktop bundles its own Node runtime.
Related MCP server: TestRail MCP Server
Add to Claude Code
Register the server (a coworker — or Claude Code itself — can run this verbatim):
claude mcp add tram-mcp -- npx -y tram-mcpThat's it — Claude Code spawns npx -y tram-mcp over stdio. Start a session and run
/mcp; you should see tram-mcp with its tools.
Windows: the client spawns the command without a shell, and Windows can't execute
npx(reallynpx.cmd) that way — the server fails to start (MCP error -32000). Wrap it incmd /c:claude mcp add tram-mcp -- cmd /c npx -y tram-mcp
Logging in — no terminal needed. The first time you ask Claude to do anything in
TestRail without credentials configured, it calls the testrail_login tool, which
opens a browser form. Enter your TestRail URL, username, and API key (My
Settings → API Keys in TestRail), submit, and retry your request — the server picks up the
new credentials on the next call, no restart required. They're validated against TestRail
and saved to ~/.tram-mcp/credentials.json (readable only by you). You can trigger it
anytime by asking Claude to "log in to TestRail."
Prefer the terminal? Run npx tram-mcp login for the same browser form before starting
Claude (see Configuration for the env-var alternative).
Prefer to hand it to Claude Code as a prompt? Paste this:
Add the TestRail MCP server: run
claude mcp add tram-mcp -- npx -y tram-mcp, then use thetestrail_logintool so I can enter my TestRail credentials in the browser.
Prefer environment variables (CI, or to skip the browser form)? Set TESTRAIL_URL,
TESTRAIL_USERNAME, and TESTRAIL_API_KEY (or TESTRAIL_PASSWORD) — they take precedence
over the saved file. You can pass them inline when adding the server:
claude mcp add tram-mcp \
-e TESTRAIL_URL=https://yourinstance.testrail.io \
-e TESTRAIL_USERNAME=you@example.com \
-e TESTRAIL_API_KEY=your-api-key \
-- npx -y tram-mcpManage saved credentials anytime with npx tram-mcp status and npx tram-mcp logout.
Add to Claude Desktop
Download
tram-mcp.mcpbfrom the latest release.Open it (or Settings → Extensions → Install from file) and confirm the install.
Fill in your TestRail URL, username, and API key in the form. The API key is stored in your OS keychain. Done — no terminal, no config editing.
Other clients (Cursor, VS Code, …)
Any MCP client that runs a stdio command works. Use npx -y tram-mcp as the command and
supply credentials via the TESTRAIL_* env vars, e.g. ~/.cursor/mcp.json:
{
"mcpServers": {
"tram-mcp": {
"command": "npx",
"args": ["-y", "tram-mcp"],
"env": {
"TESTRAIL_URL": "https://yourinstance.testrail.io",
"TESTRAIL_USERNAME": "you@example.com",
"TESTRAIL_API_KEY": "your-api-key"
}
}
}
}Windows: many MCP clients spawn the command without a shell, and Windows can't execute
npx(reallynpx.cmd) that way — the server fails to start. Wrap it incmd /c:{ "mcpServers": { "tram-mcp": { "command": "cmd", "args": ["/c", "npx", "-y", "tram-mcp"] } } }
Configuration
Credentials come from the in-session testrail_login tool or npx tram-mcp login (both
save to ~/.tram-mcp/), the Desktop install form, or these environment variables (which
take precedence):
Variable | Required | Description |
| Yes | Your TestRail instance URL (e.g. |
| Yes | TestRail username or email |
| Yes* | TestRail API key (recommended) |
| Yes* | TestRail password (alternative to API key) |
*Either TESTRAIL_API_KEY or TESTRAIL_PASSWORD must be set.
Development
TypeScript; source in src/, tests in test/.
npm install
npm run check # tsc --noEmit
npm test # vitest
npm run build:cli # bundle the CLI -> dist/cli.jsReleasing
Automated by release-please. Merge a PR into development with a
Conventional Commit title; release-please opens a
Release PR that bumps the version. Merging that Release PR tags the release, publishes to
npm, and attaches the tram-mcp.mcpb to the GitHub Release. See CLAUDE.md for details.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with TestRail test management systems through comprehensive API integration. Supports retrieving and updating test cases, projects, suites, runs, and results, plus adding attachments and managing test data through natural language commands.Last updated1855MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to interact directly with TestRail instances for managing test projects, suites, cases, runs, results, plans, milestones, and attachments through the TestRail API with secure authentication.Last updated77711MIT
- AlicenseAqualityCmaintenanceConnects AI coding assistants to TestCollab for managing test cases, plans, and suites directly through natural language. It enables users to create, update, and query testing resources within integrated development environments and AI chat clients.Last updated17224MIT
- AlicenseBqualityDmaintenanceConnect Claude, Cursor, and other AI assistants to your Testmo test management instance to manage test cases, folders, runs, milestones, and CI/CD automation.Last updated451MIT
Related MCP Connectors
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/trtmn/tram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server