TestRail MCP Server
Interact with TestRail to manage test cases, projects, suites, and runs directly from your AI chat client.
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 |
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 node ENOENT
errors: Ensure that Node.js is properly installed and in your PATH.- Connection issues: Verify that the server is running and the URL is correctly configured in your MCP client.
- Authentication issues: Check your TestRail API credentials in the
.env
file. - SSE connection errors: If you see
SSE error: TypeError: fetch failed: connect ECONNREFUSED
, make sure the server is running on the specified port. - Your conversation is too long: Pleae use
limit
andoffset
parameter for test cases
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Acknowledgements
Related Servers
MCP Server + Asgardeo
A sample MCP server that uses Asgardeo for client authentication and connection.
Kubernetes MCP Server
Inspect and debug Kubernetes clusters with read-only access to resources, CRDs, and pod logs.
EVE Online ESI MCP Server
An MCP server for interacting with the EVE Online ESI (EVE Swagger Interface) API.
WinTerm MCP
Provides programmatic access to the Windows terminal, enabling AI models to interact with the command line interface.
hanabi-cli
A terminal AI chat interface for any LLM model, with file context, MCP, and deployment support.
Tmux MCP Server
Provides persistent shell execution through tmux sessions.
Omilia MCP Tools
A set of tools for managing miniapps, orchestrator apps, and dialog logs on the Omilia Cloud Platform (OCP).
Solana Metrics MCP Server
Analyze Solana metrics from InfluxDB and generate Grafana dashboards.
Holy Bio MCP
A unified framework for bioinformatics research, integrating multiple specialized MCP servers for longevity and bioinformatics.
Symphony of One
Orchestrates multiple Claude instances for collaborative tasks via a central hub with a shared workspace and real-time communication.