TestRail MCP. Query test runs and case data conversationally.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
TestRail MCP Server connects TestRail data directly into your AI client. It lets you query project architecture, pull specific manual test steps, and analyze active test runs—all via conversation.
You get instant status updates on milestones or failure summaries without touching the web UI.
What your AI agents can do
Get test case details
Pulls the full logic, preconditions, and details for a single test case ID.
Get test project details
Retrieves general information about an entire TestRail project.
Get test run details
Provides a complete summary of the results for a specific test run ID.
Retrieves all metadata and step-by-step logic for a single, identified test case.
Pulls high-level data about entire TestRail projects and their nested sections (folders).
Generates detailed summaries of a specific 'Test Run,' reporting pass/fail counts for all executed tests.
Shows all scheduled QA deadlines and release milestones tied to a particular project ID.
Lists every active test project on the TestRail instance, providing necessary Project IDs for later queries.
Retrieves a full list of test suites or individual test case instances within a project scope.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
TestRail MCP Server: 10 Tools for QA Analysis
These ten tools allow you to manage every aspect of your TestRail data—from listing projects to analyzing run metrics—all through natural conversation with your agent.
019d7612get test case details
Pulls the full logic, preconditions, and details for a single test case ID.
019d7612get test project details
Retrieves general information about an entire TestRail project.
019d7612get test run details
Provides a complete summary of the results for a specific test run ID.
019d7612list project milestones
Lists all defined QA milestones associated with a project, including target dates.
019d7612list project sections
Lists all folder hierarchies (sections) within a given test project.
019d7612list run tests
Lists every individual test case instance that was run during a specific test run.
019d7612list test cases
Finds all test cases within a project, optionally filtering them by the suite they belong to.
019d7612list test projects
Lists every available Project ID on your TestRail instance. You need these IDs for most other tools.
019d7612list test runs
Retrieves all historical and active test runs within a specific project scope.
019d7612list test suites
Lists every organized suite of tests inside a specified project.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with TestRail, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Yo, listen up. This TestRail MCP Server hooks your whole QA process right into your AI client. You don't gotta jump between tabs or mess with that clunky web UI just to check build status or pull test steps. Instead, you ask your agent questions about the test data, and it pulls the exact answers straight out of TestRail.
To start, you first list every active project on your TestRail instance. This gives you all the Project IDs you'll need for everything else. From those projects, you can pull general info using get_test_project_details, giving you a high-level look at what that whole project is about.
When it comes to structure, this server maps out your entire test repository. You can list every available suite of tests within a specific project scope using list_test_suites. Furthermore, if you need to map out the folder hierarchy—the sections—you call list_project_sections, which shows you all those nested folders inside a given project.
If you want a full rundown of test cases, you can use list_test_cases, and you've got the option to filter that list by which suite they belong to.
Need to dig deep on one specific piece? You get detailed info for any single test case ID using get_test_case_details. That pulls out all the metadata, the step-by-step logic, and what preconditions you gotta meet before you even start. If you want a quick overview of the whole project without going deep into sections, you can just call list_test_cases to get all test cases within that scope.
For tracking progress, this is where it shines. You'll first list all historical and active test runs in a specific project using list_test_runs. Once you have a Run ID, you use get_test_run_details for a complete summary. That tells you exactly which tests passed, failed, or are even blocked—you get the pass/fail counts without opening the dashboard.
You can also list every single test case instance that was executed during that specific run using list_run_tests. This lets your agent tell you precisely what happened across all those individual runs.
Finally, for planning and deadlines, it keeps you in sync. The server pulls a complete list of defined QA milestones associated with a project ID via list_project_milestones, showing you the target dates. You can also get general data on projects using get_test_project_details to understand the overall architecture.
You use these tools together: First, grab the Project IDs. Then, map out the sections and suites. Next, find the specific test case details or list all cases. After that, you check the runs—getting the run ID first with list_test_runs, then pulling the summary results using get_test_run_details. You've got everything from project structure to current pass/fail counts, all without touching a single web UI.
How TestRail MCP Works
- 1 1. Subscribe to the server, providing your TestRail Base URL and API credentials.
- 2 2. Direct your AI client (Claude, Cursor, etc.) with a specific query—for example, 'What are the milestones for Project ID 15?'
- 3 3. Your agent executes the necessary tool calls (
list_project_milestones) and formats the raw QA metrics back to you in plain text.
The bottom line is that your AI client acts as a proxy, letting you query TestRail's complex data structures using natural language prompts.
Who Is TestRail MCP For?
Any professional who spends time in QA or DevOps and hates clicking. This is for the Test Lead who needs an immediate health summary of a release milestone, or the Software Dev who needs to pull up manual reproduction steps without switching IDEs. It’s built for people whose job is analyzing test failure data.
Uses get_test_case_details to grab preconditions and exact step lists to write documentation or convert specs into automation code.
Runs checks on the MCP Server to pull list_test_runs data, verifying which specific tests failed after a new deployment build.
Uses list_project_milestones and get_test_run_details to report on project readiness and overall quality assurance status in meetings.
What Changes When You Connect
- Get immediate health reports. Instead of drilling into a dashboard, you ask the server for
get_test_run_detailsand get an instant summary of passed/failed tests. - Stop manual navigation. You can use
list_project_sectionsto map out entire test repository folder hierarchies just by asking your agent. - Reproduce bugs faster. Use
get_test_case_detailsto pull exact, step-by-step reproduction logic and preconditions for a failure ID right inside your IDE. - Track deadlines without logging in. You can check upcoming QA dates using
list_project_milestones, getting status updates on release targets immediately. - Cross-reference data easily. By chaining
list_test_projectswith other tools, you can correlate which projects are active and what their immediate test coverage is.
Real-World Use Cases
A critical build failed, and the dev needs to know why.
The DevOps engineer doesn't want to sift through logs. They ask their agent for 'Test Run 403 status.' The server uses get_test_run_details, returning a clear count: 71 passed, 6 failed, 3 blocked. The dev knows exactly where to start looking.
The team needs documentation for an old bug.
The QA engineer remembers the bug was linked to Test Case 1285 but can't find the manual steps. They ask their agent, which uses get_test_case_details and returns the full preconditions (e.g., 'Server must be isolated via VPN routing rules') and two-step reproduction guide.
The Test Lead needs to report on Q3 readiness.
Instead of opening 10 different project tabs, the Test Lead asks for active projects. The agent first calls list_test_projects to get IDs (e.g., ID 15), then uses those IDs with list_project_milestones to generate a unified report on all upcoming deadlines.
The Automation Engineer is scoping a new feature test.
They ask the agent for 'all available projects and their contained suites.' The server runs list_test_projects then iterates through list_test_suites, giving them a structured map of where they need to build coverage.
The Tradeoffs
Listing everything blindly
A user just runs 'Show me all test data.' This floods the chat with hundreds of IDs and project names, making it impossible to find what they actually need.
→
Be specific. Instead of listing everything, ask for a targeted view: 'Use list_test_suites under Project ID 15' or 'Give me the status summary using get_test_run_details.'
Assuming relationships are known
The user asks for a report on 'all failed tests.' The system can't know which run/project they mean, leading to ambiguous or empty results.
→
Always anchor your request. Start by finding the scope: Use list_test_projects first to get an ID, then specify the ID when asking for runs using list_test_runs.
Copy-pasting IDs manually
The user has to open 5 tabs just to copy Project IDs and Test Run IDs. This is slow and error-prone.
→
Let the agent do it. Use list_test_projects once, grab the necessary ID (e.g., '29'), and then pass that single ID into subsequent tools like get_test_project_details.
When It Fits, When It Doesn't
Use this MCP Server if your core problem is accessing and correlating disparate QA artifacts—specifically test run outcomes, individual case steps, or project metadata. It's perfect when you need to answer questions like 'Why did the build fail?' or 'What are the preconditions for this specific feature?'
Don't use it if all you need is a simple list of text documents (use standard file storage tools). Also, don't rely on it to fix bugs; it only provides the data needed to reproduce them. If your workflow requires an overarching get_aggregated_test_results tool that combines failure counts across multiple projects automatically, this server might require manual chaining of endpoints like list_run_tests and get_test_run_details.
The key is: if the answer lives in a specific TestRail field (Milestone, Run Status, Case Precondition), this tool handles it.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by TestRail. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Checking build health used to mean clicking through three different web pages.
Remember that cycle? You open the main project dashboard. Then you click into the specific Test Run for that deployment. Then, finally, you have to scroll down and filter by 'Failure' status just to get a count of how many tests broke. It’s three clicks, five minutes, and half your morning.
With this MCP server, you ask your agent: 'What is the current status summary for Test Run 403?' The agent calls `get_test_run_details` and instantly returns a structured report showing total tests, passed count, failed count, and blocked count. You get the metrics without opening the browser.
TestRail MCP Server: Pulling manual steps with get_test_case_details
Need to write a bug report but forget the exact sequence of clicks? Normally, you'd have to find the original test case in TestRail and then manually copy/paste every single step—the preconditions, the actions, the expected result. It’s tedious, and details get dropped.
Now, your agent uses `get_test_case_details`. You provide the ID, and it returns the entire protocol: pre-steps, numbered action steps, and the required validation targets. You copy this structured logic directly into Jira or Slack.
Common Questions About TestRail MCP
How do I find all active projects using list_test_projects? +
Run list_test_projects first to get a full manifest of every Project ID available. These IDs are crucial because you need them as inputs for nearly every other tool, like getting project details or listing milestones.
What is the difference between list_test_suites and list_test_cases? +
A test suite groups related tests together. list_test_suites shows these containers, while list_test_cases pulls up the actual individual, executable test instances within a project or suite.
Can I use get_test_run_details to see which specific tests failed? +
Yes. While get_test_run_details gives you the overall metrics (e.g., 6 failures), you often follow up by using list_run_tests to pinpoint the exact list of failing test case instances.
How do I check upcoming release dates? Use list_project_milestones. +
To see QA deadlines, use list_project_milestones. You must provide a specific Project ID first. This gives you an immediate view of the project's scheduled milestones without browsing the dashboard.
What credentials do I need to set up the TestRail server connection for tools like list_test_projects? +
You must provide your TestRail Base URL, an authenticated API Key, and a valid email address. These credentials allow your AI client to talk to your instance securely.
How can I get all the technical details for one test case using get_test_case_details? +
This tool provides the full blueprint of a single test case, including its unique ID, priority level, expected duration, and detailed steps. It lets you pull the entire spec without guessing.
If I want to see the folder hierarchy, what does list_project_sections do? +
It lists all sections (folders) within a project ID. This helps you map out the complete structure of your test repository before diving into specific suites or cases.
How do I find every individual test instance in a run using list_run_tests? +
This tool lists all specific tests (case instances) associated with a given Test Run ID. It’s the best way to see exactly which components ran and their immediate status.
Can I use my regular TestRail password to authenticate? +
Technically yes, as TestRail uses HTTP Basic Auth. However, it is highly discouraged for security purposes. The gold standard is to generate a dedicated API Key via your profile interface strictly tied to this connection.
Why isn't the API agent responding despite my credentials being correct? +
TestRail requires the instance administrator to explicitly configure system-level API enablement. Ask your workspace admin to go to Administration > Site Settings > API and tick 'Enable API' box.
Can the AI rewrite my test cases explicitly inside your TestRail app? +
No. Consistent with security best practices, the TestRail MCP functions only as a powerful read-only query extraction engine. It retrieves metadata, sections, milestones, and reports, protecting your ground-truth data from accidental AI deletion.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Deterministic URL Engine
Equip your AI with flawless URL deconstruction. Deterministically parse URIs, extract deep query strings, and inject tracking parameters without concatenation errors.
Conductor (Netflix OSS)
Automate workflow orchestration via Netflix Conductor — manage workflow and task definitions, and start executions directly from any AI agent.
Azure DevOps
Manage work items, track builds, and coordinate releases across your Azure DevOps organization with full pipeline visibility.
You might also like
BotPenguin
Manage your chatbots and live chat via BotPenguin — list contacts, orchestrate chats, and send messages directly from any AI agent.
BOE (Boletín Oficial del Estado)
Access the Spanish Official State Gazette (BOE) — search consolidated legislation, daily summaries, and legal analysis directly from your AI agent.
Overpass (OpenStreetMap)
Search OpenStreetMap data — find restaurants, shops, hospitals, schools, parks, ATMs and more worldwide.