Zebrunner MCP Server
Integrates with Zebrunner Test Case Management to help QA teams manage test cases, test suites, and test execution data through AI assistants. Features intelligent validation, automated test code generation, and comprehensive reporting capabilities.
README
Zebrunner MCP Server
<!--Current version: 🟢 --> <!--VERSION_START--><!--4.1.157--> <!--VERSION_END-->
A Model Context Protocol (MCP) server that integrates with Zebrunner Test Case Management to help QA teams manage test cases, test suites, and test execution data through AI assistants like Claude.
📑 Table of Contents
- 🎯 What is this tool?
- 🧠 Intelligent Rules System
- 📋 Prerequisites
- 🚀 Quick Start Guide
- 🔧 Usage Methods
- 🛠️ Available Tools
- 🎭 Role-Specific Prompts & Workflows
-
<details><summary>7.1. 👩💻 Manual QA Engineers</summary>
-
<details><summary>7.2. 🤖 Test Automation Engineers & SDETs</summary>
-
<details><summary>7.3. 👨💻 Developers</summary>
-
<details><summary>7.4. 👔 Test Managers & Team Leads</summary>
-
<details><summary>7.5. 🏢 Project Owners & Product Managers</summary>
-
- 📖 Output Formats
- ⚙️ Configuration Options
- 🧪 Testing Your Setup
- 🔍 Troubleshooting
- 🎯 Example Workflows
- 🔧 Advanced Features
- 📚 Additional Documentation
- 🤝 Contributing
- 📄 License
- 🎉 You're Ready!
🎯 What is this tool?
This tool allows you to:
- Retrieve test cases and test suites from Zebrunner
- Analyze test coverage and generate test code
- Get test execution results and launch details
- Validate test case quality with automated checks using intelligent rules
- Generate reports and insights from your test data
- Improve test cases with AI-powered suggestions and automated fixes
All through natural language commands in AI assistants!
🧠 Intelligent Rules System
What Makes This Tool Special
Our MCP server includes a sophisticated 3-tier rules system that transforms how you work with test cases:
🎯 Test Case Review Rules (test_case_review_rules.md)
- Purpose: Core quality standards and writing guidelines
- What it does: Defines fundamental principles for writing high-quality test cases
- Key areas: Independence, single responsibility, comprehensive preconditions, complete step coverage
- Used by:
validate_test_caseandimprove_test_casetools
✅ Test Case Analysis Checkpoints (test_case_analysis_checkpoints.md)
- Purpose: Detailed validation checklist with 100+ checkpoints
- What it does: Provides granular validation criteria for thorough test case analysis
- Key areas: Structure validation, automation readiness, platform considerations, quality assurance
- Used by:
validate_test_casefor comprehensive scoring and issue detection
⚙️ MCP Zebrunner Rules (mcp-zebrunner-rules.md)
- Purpose: Technical configuration for test generation and coverage analysis
- What it does: Defines framework detection patterns, code templates, and coverage thresholds
- Key areas: Framework detection, test generation templates, coverage thresholds, quality standards
- Used by:
generate_draft_test_by_keyandget_enhanced_test_coverage_with_rulestools
How the Rules Work Together
graph TD
A[Test Case] --> B[validate_test_case]
B --> C[test_case_review_rules.md]
B --> D[test_case_analysis_checkpoints.md]
B --> E[Validation Result + Issues]
E --> F[improve_test_case]
F --> G[AI-Powered Improvements]
A --> H[generate_draft_test_by_key]
H --> I[mcp-zebrunner-rules.md]
H --> J[Generated Test Code]
A --> K[get_enhanced_test_coverage_with_rules]
K --> I
K --> L[Coverage Analysis + Rules Validation]
Why This Matters
- Consistency: All team members follow the same quality standards
- Automation: Reduce manual review time with automated validation
- Learning: New team members learn best practices through AI feedback
- Customization: Adapt rules to your project's specific needs
- Continuous Improvement: AI suggests improvements based on proven patterns
Customizing Rules for Your Project
You can customize any of the three rules files:
# Copy default rules to customize
cp test_case_review_rules.md my-project-review-rules.md
cp test_case_analysis_checkpoints.md my-project-checkpoints.md
cp mcp-zebrunner-rules.md my-project-technical-rules.md
# Use custom rules in validation
"Validate test case PROJ-123 using custom rules from my-project-review-rules.md"
Example customizations:
- Mobile projects: Add mobile-specific validation rules
- API projects: Focus on API testing patterns and data validation
- Different frameworks: Customize code generation templates
- Company standards: Align with your organization's testing guidelines
📋 Prerequisites
What you need to know
- Basic command line usage (opening terminal, running commands)
- Your Zebrunner credentials (login and API token)
- Basic understanding of test management (test cases, test suites)
Software requirements
- Node.js 18 or newer - Download here
- npm (comes with Node.js)
- Access to a Zebrunner instance with API credentials
How to check if you have Node.js
Open your terminal/command prompt and run:
node --version
npm --version
If you see version numbers, you're ready to go!
🚀 Quick Start Guide
Step 1: Get the code
Choose one of these methods:
Option A: Clone from repository (recommended)
git clone <repository-url>
cd mcp-zebrunner
Option B: Download and extract
Download the project files and extract them to a folder.
Step 2: Install dependencies
npm install
Step 3: Configure your Zebrunner connection
Create a .env file in the project folder with your Zebrunner details:
# Your Zebrunner instance URL (without trailing slash)
ZEBRUNNER_URL=https://your-company.zebrunner.com/api/public/v1
# Your Zebrunner login (usually your email)
ZEBRUNNER_LOGIN=your.email@company.com
# Your Zebrunner API token (get this from your Zebrunner profile)
ZEBRUNNER_TOKEN=your_api_token_here
# Optional: Enable debug logging (default: false)
DEBUG=false
# Optional: Enable intelligent rules system (auto-detected if rules file exists)
ENABLE_RULES_ENGINE=true
How to get your Zebrunner API token:
- Log into your Zebrunner instance
- Go to your profile settings
- Find the "API Access" section
- Generate a new API token
- Copy the token to your
.envfile
Step 4: Build the project
npm run build
Step 5: Test your connection
npm run test:health
If you see "✅ Health check completed", you're ready to go!
🔧 Usage Methods
Method 1: Use with Claude Desktop/Code (Recommended)
Add this configuration to your Claude Desktop or Claude Code settings. Important: You must use the full absolute path to your project folder.
{
"mcpServers": {
"mcp-zebrunner": {
"command": "node",
"args": ["/full/absolute/path/to/mcp-zebrunner/dist/server.js"],
"env": {
"ZEBRUNNER_URL": "https://your-company.zebrunner.com/api/public/v1",
"ZEBRUNNER_LOGIN": "your.email@company.com",
"ZEBRUNNER_TOKEN": "your_api_token_here",
"DEBUG": "false",
"ENABLE_RULES_ENGINE": "true",
"DEFAULT_PAGE_SIZE": "100",
"MAX_PAGE_SIZE": "100"
}
}
}
}
Example paths:
- Windows:
C:\\Users\\YourName\\Projects\\mcp-zebrunner\\dist\\server.js - macOS/Linux:
/Users/YourName/Projects/mcp-zebrunner/dist/server.js
Alternative: Command Line Integration (Claude Code)
You can also add the server using the command line:
claude mcp add mcp-zebrunner \
--env ZEBRUNNER_URL="https://your-company.zebrunner.com/api/public/v1" \
--env ZEBRUNNER_LOGIN="your.email@company.com" \
--env ZEBRUNNER_TOKEN="your_api_token_here" \
--env DEBUG="false" \
--env ENABLE_RULES_ENGINE="true" \
-- node /full/absolute/path/to/mcp-zebrunner/dist/server.js
Important: Replace /full/absolute/path/to/mcp-zebrunner/ with the actual full path to your project folder.
Method 2: Run as standalone server
Development mode (with auto-reload)
npm run dev
Production mode
npm start
🛠️ Available Tools
Once connected, you can use these tools through natural language in your AI assistant. Here's a comprehensive reference of all 33+ available tools organized by category:
📋 Test Case Management
Core Test Case Tools
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_test_case_by_key |
Get detailed test case information | "Get test case MCP-123 details" |
All roles |
get_test_cases_advanced |
Advanced filtering with automation states, dates | "Get test cases created after 2024-01-01 with automation state 'Manual'" |
QA, SDETs |
get_test_cases_by_automation_state |
Filter by specific automation states | "Show me all 'Not Automated' test cases in project MCP" |
SDETs, Managers |
get_automation_states |
List available automation states | "What automation states are available for project MCP?" |
All roles |
Batch Test Case Operations
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_all_tcm_test_cases_by_project |
Get ALL test cases (handles pagination) | "Get all test cases for project MCP" |
Managers, Leads |
get_all_tcm_test_cases_with_root_suite_id |
All test cases with hierarchy info | "Get all test cases with their root suite information" |
Analysts |
🌳 Test Suite Hierarchy & Organization
Suite Management
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
list_test_suites |
List suites with pagination | "List test suites for project MCP" |
All roles |
get_suite_hierarchy |
Hierarchical tree view | "Show me the hierarchy of test suites with depth 3" |
Managers, QA |
get_root_suites |
Get top-level suites | "Show me all root suites for project MCP" |
Managers |
get_all_subsuites |
Get all child suites | "Get all subsuites from root suite 18697" |
QA, Analysts |
Suite Analysis Tools
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_tcm_suite_by_id |
Find specific suite by ID | "Get details for suite 17470" |
All roles |
get_tcm_test_suites_by_project |
Comprehensive suite listing | "Get all suites for project MCP with hierarchy" |
Managers |
get_root_id_by_suite_id |
Find root suite for any suite | "What's the root suite for suite 12345?" |
Analysts |
🔍 Test Coverage & Analysis
Coverage Analysis
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_test_coverage_by_test_case_steps_by_key |
Analyze implementation coverage | "Analyze coverage for MCP-123 against this code: [paste code]" |
Developers, SDETs |
get_enhanced_test_coverage_with_rules |
Rules-based coverage analysis | "Enhanced coverage analysis for MCP-123 with framework detection" |
SDETs, Leads |
🧪 Test Code Generation & Validation
AI-Powered Tools
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
generate_draft_test_by_key |
Generate test code with framework detection | "Generate Java/Carina test for MCP-123 based on this implementation" |
SDETs, Developers |
validate_test_case |
Quality validation with improvement | "Validate test case MCP-123 and suggest improvements" |
QA, Managers |
improve_test_case |
Dedicated improvement tool | "Improve test case MCP-123 with specific suggestions" |
QA, SDETs |
🚀 Launch & Execution Management
Launch Operations ⭐ Essential for Managers
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_launch_details |
Comprehensive launch information | "Get launch details for launch 118685" |
Managers, Leads |
get_launch_summary |
Quick launch overview | "Show me summary for launch 118685" |
Managers |
get_all_launches_for_project |
All launches with pagination | "Get all launches for project MCP from last month" |
Managers, Leads |
get_all_launches_with_filter |
Filter by milestone/build | "Get launches for milestone 2.1.0 and build 'mcp-app-2.1.0'" |
Managers, Leads |
📊 Reporting & Analytics
Platform & Results Analysis ⭐ Critical for Management
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_platform_results_by_period |
Test results by platform/period | "Get iOS test results for the last 7 days" |
Managers, Leads |
get_top_bugs |
Most frequent defects | "Show me top 10 bugs from last week" |
Managers, Developers |
get_project_milestones |
Available milestones | "Get all milestones for project MCP" |
Managers, PMs |
Project Discovery
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_available_projects |
Discover all accessible projects | "What projects can I access?" |
All roles |
test_reporting_connection |
Test API connectivity | "Test my connection to Zebrunner" |
All roles |
🏃 Test Run Management
Public API Test Runs ⭐ Powerful for Analysis
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
list_test_runs |
Advanced test run filtering | "Get test runs from last 30 days with status 'FAILED'" |
Managers, SDETs |
get_test_run_by_id |
Detailed test run information | "Get details for test run 12345" |
Managers, QA |
list_test_run_test_cases |
Test cases in a specific run | "Show me all test cases in test run 12345" |
QA, Analysts |
Configuration Management
| Tool | Description | Example Usage | Best For |
|---|---|---|---|
get_test_run_result_statuses |
Available result statuses | "What result statuses are configured for project MCP?" |
QA, SDETs |
get_test_run_configuration_groups |
Configuration options | "Show me configuration groups for project MCP" |
SDETs, Leads |
🎯 Management-Focused Quick Commands
📈 Daily Standup Reports
# Get yesterday's results
"Get platform results for last 7 days for project MCP"
# Check recent failures
"Show me top 5 bugs from last week"
# Review recent launches
"Get all launches for project MCP from last 3 days"
📊 Weekly Management Reports
# Comprehensive project health
"Get all launches for project MCP with milestone filter"
# Platform performance analysis
"Get iOS and Android test results for the last month"
# Quality metrics
"Get all test cases by automation state for project MCP"
🎯 Milestone & Release Planning
# Milestone tracking
"Get project milestones for MCP with completion status"
# Build-specific results
"Get launches for build 'mcp-app-2.1.0-release' and milestone '2.1.0'"
# Release readiness
"Get automation readiness for all test cases in project MCP"
🐞 Issue Analysis & Troubleshooting
# Bug analysis
"Show me top 10 most frequent bugs with issue links"
# Failure investigation
"Get test run 12345 details with all test cases"
# Platform-specific issues
"Get Android test results for last 7 days with failure analysis"
🎭 Role-Specific Prompts & Workflows
👩💻 Manual QA Engineers
Daily Test Case Review
"Get test case MCP-45 details and validate its quality"
"Show me all test cases in suite 18708 that need improvement"
"Validate test case MCP-67 and suggest specific improvements"
Test Case Creation & Improvement
"I'm writing a test case for login functionality. What should I include based on our quality standards?"
"Improve test case MCP-89 - it's missing some preconditions"
"Check if test case MCP-12 is ready for manual execution"
Test Suite Organization
"Show me the hierarchy of test suites for project MYAPP to understand the structure"
"Get all subsuites from Authentication suite to review test coverage"
"List test cases in suite 18708 and identify which ones need validation"
Coverage Analysis
"I executed test case MCP-34 manually. Here's what I did: [paste your execution notes]. Analyze coverage against the documented steps."
"Compare test case MCP-56 with this manual testing session: [paste session details]"
🤖 Test Automation Engineers & SDETs
Automation Readiness Assessment
"Validate test case MCP-78 for automation readiness"
"Get all test cases in suite 18708 and identify which ones are ready for automation"
"Check test case MCP-23 - does it have clear, unambiguous steps for automation?"
Test Code Generation
"Generate Java/Carina test code for MCP-45 based on this existing framework: [paste framework code]"
"Create JavaScript/Jest test for MCP-67 using this test structure: [paste test example]"
"Generate Python/Pytest code for MCP-89 with these page objects: [paste page object code]"
Coverage Analysis & Validation
"Analyze test coverage for MCP-34 against this automated test: [paste test code]"
"Enhanced coverage analysis for MCP-56 with rules validation - here's my implementation: [paste code]"
"Compare test case MCP-78 steps with this Selenium test: [paste selenium code]"
Framework Integration
"Generate test code for MCP-45 using our Carina framework with these page objects: [paste existing code]"
"Create test automation for MCP-67 that integrates with this CI/CD pipeline: [paste pipeline config]"
"Generate API test for MCP-89 using this RestAssured setup: [paste API test framework]"
Batch Automation Analysis
"Validate all test cases in Authentication suite for automation readiness"
"Generate coverage report for all test cases in project MYAPP"
"Identify test cases in suite 18708 that have automation blockers"
👨💻 Developers
Test Case Understanding
"Get test case MCP-45 details to understand what I need to implement"
"Show me test cases related to login functionality in project MYAPP"
"Explain test case MCP-67 requirements in developer-friendly format"
Implementation Validation
"I implemented this feature: [paste code]. Analyze coverage against test case MCP-34"
"Here's my API implementation: [paste code]. Check coverage against test case MCP-56"
"Validate my UI implementation against test case MCP-78: [paste component code]"
Code Generation for Testing
"Generate unit tests for test case MCP-45 using Jest framework"
"Create integration tests for MCP-67 based on this API: [paste API code]"
"Generate test data setup for MCP-89 using this database schema: [paste schema]"
Bug Analysis
"Get test execution results for launch 118685 to understand recent failures"
"Show me top bugs from last week related to my feature area"
"Analyze test case MCP-34 - why might it be failing in automation?"
👔 Test Managers & Team Leads
Team Quality Metrics
"Get quality metrics for all test cases in project MYAPP"
"Show me test cases that need improvement in suite 18708"
"Generate quality report for test cases created this month"
Test Suite Analysis
"Show me the complete test suite hierarchy for project MYAPP"
"Analyze test coverage across all suites in project MYAPP"
"Get automation readiness status for all test cases in Authentication suite"
Team Performance & Planning
"Get test execution results by platform for the last 30 days"
"Show me top 10 most frequent bugs to prioritize fixes"
"Analyze test case quality trends in project MYAPP"
"Get all launches for project MYAPP from last 30 days with milestone tracking"
"Show me platform results for last 7 days to track team performance"
"Get test runs with status 'FAILED' from last week for team retrospective"
Process Improvement
"Validate all test cases in suite 18708 to identify common quality issues"
"Generate improvement recommendations for test cases created by junior team members"
"Analyze which test cases are consistently failing automation"
"Get top 10 bugs from last month to identify process improvements"
"Show me test runs with detailed failure analysis for process optimization"
"Get automation readiness metrics across all test cases"
Reporting & Stakeholder Communication
"Generate comprehensive test coverage report for project MYAPP in markdown format"
"Get test execution summary for launch 118685 for stakeholder presentation"
"Show me test quality metrics and improvement suggestions for quarterly review"
"Get platform results by period for executive dashboard"
"Create milestone progress report with test execution data"
"Generate weekly team performance report with launch and bug metrics"
Daily Management Tasks
"Get all launches for project MYAPP from yesterday"
"Show me top 5 bugs from last 7 days with issue links"
"Get platform results for iOS and Android from last week"
"Check automation readiness for upcoming release milestone"
"Get test run details for failed runs from last 24 hours"
"Show me project milestones and their completion status"
🏢 Project Owners & Product Managers
Project Health Overview
"Get overall test coverage status for project MYAPP"
"Show me test execution results by platform for the last quarter"
"Generate project testing health report in markdown format"
"Get all launches for project MYAPP with milestone and build tracking"
"Show me platform results summary for executive review"
"Get project milestones with completion status and testing metrics"
Feature Testing Status
"Get test cases related to [feature name] in project MYAPP"
"Show me test execution results for [feature name] functionality"
"Analyze test coverage for [epic/story] requirements"
"Get launches filtered by milestone for feature release tracking"
"Show me test runs for specific build versions"
Quality Assurance Metrics
"Get quality metrics for all test cases in project MYAPP"
"Show me test case validation results and improvement areas"
"Generate testing quality report for stakeholder presentation"
"Get top bugs analysis for quality trend assessment"
"Show me automation vs manual testing ratio across the project"
Risk Assessment
"Show me top 10 most frequent bugs in project MYAPP"
"Get test cases that are not ready for automation and assess risk"
"Analyze test execution trends to identify potential quality risks"
"Get platform-specific failure rates for the last month"
"Show me test runs with high failure rates for risk mitigation"
"Get milestone-based testing progress for release risk assessment"
Planning & Resource Allocation
"Get automation readiness assessment for all test cases in project MYAPP"
"Show me test cases that need quality improvement and estimate effort"
"Analyze test suite structure to identify optimization opportunities"
"Get testing resource utilization by platform and time period"
"Show me milestone testing progress for sprint planning"
"Get comprehensive launch analysis for capacity planning"
Executive Reporting
"Generate executive dashboard with platform results and bug trends"
"Get quarterly testing metrics with milestone progress"
"Show me ROI analysis of automation vs manual testing efforts"
"Create board-ready testing status report with key metrics"
"Get testing velocity trends for project timeline assessment"
📖 Output Formats
All tools support multiple output formats:
json- Structured data (default)markdown- Rich formatted output with sections and tablesstring- Human-readable text summariesdto- Raw data objects
Example:
"Get test case PROJ-123 in markdown format"
"Show me test suites as JSON"
⚙️ Configuration Options
Environment Variables
# Required
ZEBRUNNER_URL=https://your-instance.zebrunner.com/api/public/v1
ZEBRUNNER_LOGIN=your.email@company.com
ZEBRUNNER_TOKEN=your_api_token
# Optional - Basic Settings
DEBUG=false # Enable detailed logging (default: false)
DEFAULT_PAGE_SIZE=100 # Default items per page (optional)
MAX_PAGE_SIZE=100 # Maximum items per page (optional)
# Optional - Intelligent Rules System
ENABLE_RULES_ENGINE=true # Enable intelligent rules (auto-detected if rules file exists)
MCP_RULES_FILE=custom-rules.md # Custom technical rules file (optional)
MIN_COVERAGE_THRESHOLD=70 # Minimum coverage percentage (optional)
REQUIRE_UI_VALIDATION=true # Require UI validation in tests (optional)
REQUIRE_API_VALIDATION=true # Require API validation in tests (optional)
Rules System Configuration
The rules system automatically detects and uses rules files in your project root:
Automatic Detection
If you have a mcp-zebrunner-rules.md file in your project root, the rules engine will automatically enable itself.
Custom Rules Files
You can customize the three types of rules:
- Test Case Review Rules (
test_case_review_rules.md)
# Custom Test Case Review Rules
## Rule 1: Title Quality
- Titles must be descriptive and specific
- Minimum length: 10 characters
- Should not contain vague terms like "test", "check"
## Rule 2: Test Steps
- Each step must have clear action and expected result
- Steps should be numbered and sequential
- Avoid combining multiple actions in one step
- Analysis Checkpoints (
test_case_analysis_checkpoints.md)
# Custom Analysis Checkpoints
## Independence Assessment
- [ ] Can this test case run independently?
- [ ] Are all preconditions explicitly stated?
- [ ] No dependencies on other test cases?
## Automation Readiness
- [ ] All steps are unambiguous?
- [ ] Technical feasibility confirmed?
- [ ] Stable selectors available?
- Technical Rules (
mcp-zebrunner-rules.md)
# Technical Configuration
## Coverage Thresholds
- Overall Coverage: 80%
- Critical Steps: 95%
- UI Validation Steps: 85%
## Framework Detection
**Java/TestNG**:
- Keywords: @Test, TestNG, WebDriver
- File patterns: *Test.java, *Tests.java
🧪 Testing Your Setup
Run health checks
npm run test:health
Test API connection
npm run smoke
Run full test suite
npm test
Run specific test types
npm run test:unit # Fast unit tests
npm run test:integration # API integration tests
npm run test:e2e # End-to-end tests
🔍 Troubleshooting
Common Issues
"Authentication failed" or 401 errors
- ✅ Check your
ZEBRUNNER_LOGINandZEBRUNNER_TOKEN - ✅ Verify your API token is still valid
- ✅ Ensure your user has proper permissions in Zebrunner
"Project not found" or 404 errors
- ✅ Check the project key spelling (e.g., "MYAPP", not "myapp")
- ✅ Verify you have access to the project in Zebrunner
- ✅ Some endpoints may not be available on all Zebrunner instances
"Connection timeout" errors
- ✅ Check your
ZEBRUNNER_URLis correct - ✅ Ensure your network can reach the Zebrunner instance
- ✅ Try increasing timeout in configuration
MCP integration not working
- ✅ Verify the path to
dist/server.jsis correct - ✅ Check that the project built successfully (
npm run build) - ✅ Ensure environment variables are set in MCP configuration
- ✅ Look at Claude Desktop/Code logs for error messages
Rules engine not working
- ✅ Check that
ENABLE_RULES_ENGINE=truein your.envfile - ✅ Verify rules files exist and have meaningful content
- ✅ Restart the MCP server after changing rules files
- ✅ Check debug logs for rules parsing errors
Debug Mode
Enable detailed logging to troubleshoot issues:
DEBUG=true
This will show:
- API requests and responses
- Error details and stack traces
- Performance metrics
- Feature availability
- Rules parsing and validation details
Getting Help
- Check the logs - Enable debug mode and look for error messages
- Test your connection - Run
npm run test:health - Verify your configuration - Double-check your
.envfile - Check Zebrunner permissions - Ensure your user has proper access
- Validate rules files - Ensure rules files have meaningful content
🎯 Example Workflows
Workflow 1: Test Case Review (Manual QA)
1. "Get test case PROJ-123 details"
2. "Validate test case PROJ-123"
3. "Improve test case PROJ-123 with specific suggestions"
4. "Check if test case PROJ-123 is ready for manual execution"
Workflow 2: Test Automation (SDET)
1. "Validate test case PROJ-456 for automation readiness"
2. "Generate Java/Carina test code for PROJ-456"
3. "Analyze coverage between test case and my implementation"
4. "Get automation readiness assessment"
Workflow 3: Implementation Validation (Developer)
1. "Get test case PROJ-789 details to understand requirements"
2. "Analyze coverage for PROJ-789 against my implementation"
3. "Generate unit tests based on test case requirements"
4. "Validate implementation completeness"
Workflow 4: Quality Management (Team Lead)
1. "Get quality metrics for all test cases in project MYAPP"
2. "Show me test cases that need improvement"
3. "Generate team quality report"
4. "Identify automation readiness across the project"
Workflow 5: Project Health (Product Manager)
1. "Get overall test coverage status for project MYAPP"
2. "Show me test execution results by platform"
3. "Generate project testing health report"
4. "Identify quality risks and improvement opportunities"
🔧 Advanced Features
Batch Operations
Process multiple test cases at once:
"Validate all test cases in suite 18708"
"Generate coverage report for all test cases in project MYAPP"
"Improve all test cases that have quality issues"
Custom Output Formats
Get data in the format you need:
"Get test cases as JSON for API integration"
"Show test suite hierarchy in markdown for documentation"
"Generate quality report in markdown for stakeholder presentation"
Filtering and Search
Find exactly what you need:
"Get test cases created after 2024-01-01"
"Find test cases with automation state 'Manual'"
"Show me test cases that are not ready for automation"
Rules-Based Analysis
Leverage intelligent validation:
"Validate test case PROJ-123 using custom rules from my-project-rules.md"
"Enhanced coverage analysis with framework-specific rules"
"Generate improvement suggestions based on team quality standards"
📚 Additional Documentation
🧠 Intelligent Rules System
- docs/INTELLIGENT_RULES_SYSTEM.md - 🧠 Complete guide to the 3-tier intelligent rules system
- docs/RULES_QUICK_REFERENCE.md - ⚡ Quick reference for rules system commands and configuration
📋 Rules Files (Customizable)
- test_case_review_rules.md - 🎯 Core quality standards and writing guidelines
- test_case_analysis_checkpoints.md - ✅ 100+ detailed validation checkpoints
- mcp-zebrunner-rules.md - ⚙️ Technical configuration for test generation and coverage analysis
🛠️ Feature Documentation
- docs/NEW_LAUNCHER_TOOL.md - Detailed information about launch and reporting tools
- docs/SUITE_HIERARCHY.md - Complete guide to suite hierarchy features
- docs/TEST_CASE_VALIDATION_IMPLEMENTATION.md - Test case validation system details
- docs/ENHANCED_VALIDATION_FEATURES.md - Advanced validation and improvement features
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes with appropriate tests
- Ensure all tests pass:
npm test - Submit a pull request
📄 License
MIT License - see LICENSE file for details.
🎉 You're Ready!
Once you've completed the setup:
- Test your connection with
npm run test:health - Configure your AI assistant with the MCP server
- Start asking questions about your test cases!
Example first commands to try:
- "List test suites for project [YOUR_PROJECT_KEY]"
- "Get test case [YOUR_TEST_CASE_KEY] details"
- "Validate test case [YOUR_TEST_CASE_KEY]"
- "Show me the test suite hierarchy"
The intelligent rules system will help ensure your test cases meet quality standards and are ready for both manual execution and automation. Happy testing! 🚀
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.