Zebrunner

A Model Context Protocol (MCP) server that integrates Zebrunner Test Case Management to manage test cases, test suites, and test execution data through AI assistants.
  • javascript

2

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "maksimsarychau-mcp-zebrunner": {
      "command": "node",
      "args": [
        "/full/absolute/path/to/mcp-zebrunner/dist/server.js"
      ],
      "env": {
        "DEBUG": "false",
        "MAX_PAGE_SIZE": "100",
        "ZEBRUNNER_URL": "https://your-company.zebrunner.com/api/public/v1",
        "ZEBRUNNER_LOGIN": "your.email@company.com",
        "ZEBRUNNER_TOKEN": "your_api_token_here",
        "DEFAULT_PAGE_SIZE": "100",
        "ENABLE_RULES_ENGINE": "true"
      }
    }
  }
}

You can connect your developer or QA workflow to Zebrunner through an MCP server that exposes test case, suite, and execution data to AI assistants. It lets you retrieve test assets, analyze coverage, generate test code, and surface quality insights directly from natural language prompts, streamlining collaboration between your Zebrunner data and your AI-enabled workflows.

How to use

You will run the MCP server in your environment and connect it to your AI assistant client. Start by choosing one of the available execution methods: run the server locally in development or production mode, or integrate directly into your Claude Desktop or Claude Code setup. Once running, you can request actions such as retrieving test cases, analyzing coverage, generating test code, and obtaining launch analyses. Use natural language prompts to drive the tools and workflows described in this guide.

How to install

Prerequisites: you need Node.js 18 or newer and npm. You also require access to a Zebrunner instance with API credentials.

# Step 1: Get the code
# Option A: Clone from repository (recommended)
git clone https://github.com/maksimsarychau/mcp-zebrunner.git
cd mcp-zebrunner

# Step 2: Install dependencies
npm install

# Step 3: Configure your Zebrunner connection
# Create a .env file in the project folder with your Zebrunner details

Create a .env file with these values (replace placeholders with your real data):

# 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

Additional setup and verification

Step 4: Build the project and verify the setup by checking the health endpoint.

npm run build
npm run test:health

Available tools

get_test_case_by_key

Get detailed test case information by key.

get_test_cases_advanced

Advanced filtering for test cases with automation states and dates.

get_test_cases_by_automation_state

Filter test cases by their automation state.

get_test_case_by_title

Search test cases by title with partial matching.

get_test_case_by_filter

Filter test cases by suite, dates, priority, and automation state.

get_automation_states

List available automation states.

get_automation_priorities

List available priorities with IDs.

get_all_tcm_test_cases_by_project

Get all test cases for a project with pagination.

get_all_tcm_test_cases_with_root_suite_id

Get all test cases with their root suite information.

list_test_suites

List test suites for a project with pagination.

get_suite_hierarchy

Show the hierarchical tree of test suites.

get_root_suites

Get top-level test suites for a project.

get_all_subsuites

Get all subsuites from a root suite.

get_tcm_suite_by_id

Find details for a specific test suite by ID.

get_tcm_test_suites_by_project

List all suites for a project with hierarchy.

get_root_id_by_suite_id

Find the root suite for a given suite ID.

get_test_coverage_by_test_case_steps_by_key

Analyze coverage for a test case against code steps.

get_enhanced_test_coverage_with_rules

Rules-based analysis for test coverage.

analyze_test_cases_duplicates

Find and group similar test cases by step similarity.

analyze_test_cases_duplicates_semantic

Semantic analysis with advanced step clustering.

generate_draft_test_by_key

Generate test code from a test case with framework detection.

validate_test_case

Quality validation with improvement suggestions.

improve_test_case

Provide targeted improvements for a test case.

get_launch_details

Get comprehensive information about a launch.

get_launch_summary

Provide a quick overview of a launch.

get_all_launches_for_project

List all launches for a project with pagination.

get_all_launches_with_filter

Filter launches by milestone or build.

generate_weekly_regression_stability_report

Weekly report on regression stability with detailed output.

analyze_test_failure

Deep forensic analysis of a failed test including logs and recommendations.

get_test_execution_history

Track execution trends across launches and compare with past runs.

detailed_analyze_launch_failures

Advanced analysis of launch failures with Jira-ready output.

download_test_screenshot

Download protected screenshots for a test from Zebrunner.

analyze_screenshot

Visual analysis of screenshots with OCR and UI detection.

get_platform_results_by_period

Get test results by platform and time period.

get_top_bugs

Identify the most frequent defects.

get_bug_review

Detailed review of bugs with failure details.

get_bug_failure_info

Failure information by hashcode.

get_project_milestones

List available milestones for a project.

get_available_projects

Discover all accessible projects.

test_reporting_connection

Test API connectivity to Zebrunner.

list_test_runs

Fetch and filter public API test runs.

get_test_run_by_id

Get detailed information for a specific test run.

list_test_run_test_cases

Show test cases within a specific run.

get_test_run_result_statuses

List configured result statuses for a project.

get_test_run_configuration_groups

Show configuration options for a project.

analyze_test_failure

Deep forensic analysis of failed tests with AI insights.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
Zebrunner MCP Server - maksimsarychau/mcp-zebrunner | VeilStrat