Skip to main content
Glama

TestRail MCP Server

A comprehensive Model Context Protocol (MCP) server for TestRail integration, providing seamless access to TestRail's test management capabilities through MCP tools with advanced project management, reporting, and AutoSpectra integration.

πŸš€ Features

Core TestRail Integration

  • Complete TestRail API Coverage: Projects, suites, cases, runs, results, plans, milestones

  • MCP Protocol Integration: Native MCP server implementation

  • Type-Safe: Full TypeScript support with comprehensive type definitions

  • Bulk Operations: Support for bulk test case and result operations

  • Real-time Updates: WebSocket support for real-time TestRail updates

Advanced Project Management

  • πŸ—οΈ Advanced Project Creation: Template-driven project setup with predefined structures

  • πŸ“Š Project Health Analysis: Comprehensive project structure analysis with recommendations

  • ⚑ Bulk Suite Management: Efficient bulk operations on test suites with validation

  • 🎯 Template System: Pre-built templates for functional, API, performance, security, and mobile testing

Comprehensive Reporting & Analytics

  • πŸ“ˆ Project Dashboards: Interactive dashboards with metrics, trends, and failure analysis

  • πŸ” Test Case Metrics: Detailed analysis of test case execution patterns and health

  • πŸ“‹ Coverage Reports: Comprehensive test coverage analysis by priority, type, and automation

  • πŸ“Š Trend Analysis: Historical trend analysis with pass rate and completion tracking

  • 🎯 Flakiness Detection: Automated identification of flaky tests

AutoSpectra Integration

  • πŸ”„ Seamless Sync: Direct integration with AutoSpectra test automation framework

  • πŸš€ CI/CD Ready: Built-in support for GitHub Actions, Jenkins, and other CI/CD platforms

  • πŸ“ Auto Case Creation: Automatic test case creation from AutoSpectra test results

  • πŸ“Š Real-time Monitoring: Live test execution monitoring and result submission

Enterprise Features

  • πŸ” Security: Enterprise-grade security with encrypted credentials and audit logging

  • ⚑ Performance: Optimized for large datasets with rate limiting and batching

  • πŸ›‘οΈ Error Handling: Comprehensive error handling with retry logic and graceful degradation

  • πŸ“ Comprehensive Testing: Unit, integration, and E2E tests with 95%+ coverage

πŸ“ Project Structure

testrail-mcp-server/ β”œβ”€β”€ src/ # Source code β”‚ β”œβ”€β”€ types/ # TypeScript type definitions β”‚ β”‚ β”œβ”€β”€ testrail.ts # TestRail API types β”‚ β”‚ β”œβ”€β”€ mcp.ts # MCP-specific types β”‚ β”‚ └── index.ts # Type exports β”‚ β”œβ”€β”€ tools/ # MCP tool implementations β”‚ β”œβ”€β”€ utils/ # Utility functions and helpers β”‚ └── index.ts # Main server entry point β”œβ”€β”€ tests/ # Test suites β”‚ β”œβ”€β”€ unit/ # Unit tests β”‚ β”œβ”€β”€ integration/ # Integration tests β”‚ └── e2e/ # End-to-end tests β”œβ”€β”€ docs/ # Documentation β”‚ β”œβ”€β”€ api/ # API documentation β”‚ └── guides/ # User guides and tutorials β”œβ”€β”€ examples/ # Usage examples β”‚ β”œβ”€β”€ basic/ # Basic usage examples β”‚ └── advanced/ # Advanced usage examples β”œβ”€β”€ package.json # Package configuration β”œβ”€β”€ tsconfig.json # TypeScript configuration β”œβ”€β”€ .env.example # Environment configuration template └── .gitignore # Git ignore rules

⚑ Quick Start

Prerequisites

  • Node.js 16.0 or higher

  • TestRail instance with API access

  • TestRail API key

Installation

# Clone the repository git clone https://github.com/samuelvinay91/testrail-mcp.git cd testrail-mcp # Install dependencies npm install # Copy environment configuration cp .env.example .env # Edit .env with your TestRail credentials # TESTRAIL_BASE_URL=https://your-instance.testrail.io # TESTRAIL_USERNAME=your.email@company.com # TESTRAIL_API_KEY=your-api-key-here # Build and start npm run build npm start

πŸ€– Quick Setup with AI Coding Agents

Interactive Setup (Recommended):

# Run the interactive setup script npm run setup-agents # Follow the prompts to configure your preferred coding agent # Supports: Claude Desktop, Cursor IDE, Windsurf IDE, Continue (VS Code)

Manual Configuration Examples:

Claude Desktop:

// ~/.claude-desktop/config.json { "mcpServers": { "testrail": { "command": "node", "args": ["path/to/testrail-mcp/dist/index.js"], "env": { "TESTRAIL_BASE_URL": "https://yourcompany.testrail.io", "TESTRAIL_USERNAME": "your.email@company.com", "TESTRAIL_API_KEY": "your-api-key" } } } }

Cursor IDE:

// Cursor Settings > MCP Configuration { "mcp": { "servers": [{ "name": "testrail", "command": "node", "args": ["./dist/index.js"], "cwd": "/path/to/testrail-mcp" }] } }

Windsurf IDE:

// .windsurf/mcp-config.json { "servers": { "testrail": { "command": "node", "args": ["path/to/testrail-mcp/dist/index.js"], "transport": "stdio" } } }

πŸ“„ See

Development

# Start development server npm run dev # Build the project npm run build # Run tests npm test # Run with coverage npm run test:coverage # Lint and format npm run lint npm run format

πŸ”§ Configuration

Create a .env file based on .env.example:

# Required: TestRail connection TESTRAIL_BASE_URL=https://your-instance.testrail.io TESTRAIL_USERNAME=your.email@company.com TESTRAIL_API_KEY=your-api-key-here # Optional: Server configuration PORT=3000 NODE_ENV=development LOG_LEVEL=info # Optional: Default project settings DEFAULT_PROJECT_ID=1 DEFAULT_SUITE_ID=1

πŸ›  Available MCP Tools

The TestRail MCP Server provides the following tools:

Connection & Authentication

  • connect_testrail - Connect to TestRail instance

  • test_connection - Test TestRail connection

Basic Project Management

  • get_projects - List all projects

  • get_project - Get specific project

  • create_project - Create new project

Advanced Project Management πŸ†•

  • create_advanced_project - Create project with templates and initial structure

  • analyze_project_structure - Analyze project health with recommendations

  • bulk_manage_suites - Perform bulk operations on test suites

  • create_advanced_suite - Create suite with templates and structure

Suite & Section Management

  • get_suites - List suites in project

  • create_suite - Create new suite

  • get_sections - List sections in suite

  • create_section - Create new section

Test Case Management

  • get_cases - List test cases

  • get_case - Get specific test case

  • create_case - Create new test case

  • update_case - Update existing test case

  • delete_case - Delete test case

Test Run Management

  • get_runs - List test runs

  • create_run - Create new test run

  • update_run - Update test run

  • close_run - Close test run

Test Execution

  • get_tests - List tests in run

  • add_result - Add test result

  • add_bulk_results - Add multiple results

  • get_results - Get test results

Advanced Reporting & Analytics πŸ†•

  • generate_project_dashboard - Generate comprehensive project dashboard

  • generate_execution_report - Generate detailed test execution reports

  • analyze_case_metrics - Analyze test case metrics and health

  • generate_coverage_report - Generate comprehensive test coverage reports

  • generate_report - Generate custom test reports

AutoSpectra Integration πŸ†•

  • autospectra_sync - Synchronize AutoSpectra test results with TestRail

Legacy Tools (Still Available)

  • get_test_stats - Get test statistics

  • get_execution_trends - Get execution trends

πŸ“š Documentation

πŸ§ͺ Testing

# Run all tests npm test # Run specific test suites npm run test:unit npm run test:integration npm run test:e2e # Watch mode npm run test:watch # Coverage report npm run test:coverage

🀝 Contributing

  1. Fork the repository

  2. Create a feature branch: git checkout -b feature/amazing-feature

  3. Commit your changes: git commit -m 'Add amazing feature'

  4. Push to the branch: git push origin feature/amazing-feature

  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

πŸ”— Related Projects

-
security - not tested
F
license - not found
-
quality - not tested

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/samuelvinay91/testrail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server