PluginBench
MCP Server

io.github.maksimsarychau/mcp-zebrunner MCP Server

io.github.maksimsarychau/mcp-zebrunner

What is the io.github.maksimsarychau/mcp-zebrunner MCP server?

Unified Zebrunner MCP server for TCM test cases, suites, coverage analysis, launchers, etc.

How to install io.github.maksimsarychau/mcp-zebrunner

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • ZEBRUNNER_URL
    required

    Base URL for your Zebrunner instance (e.g., https://your-instance.zebrunner.com)

  • ZEBRUNNER_LOGIN
    required

    Your Zebrunner username/login

  • ZEBRUNNER_TOKEN
    required
    secret

    Your Zebrunner API authentication token

  • TIMEOUT

    API request timeout in milliseconds (default: 30000)

  • RETRY_ATTEMPTS

    Number of retry attempts for failed API requests (default: 3)

  • RETRY_DELAY

    Delay between retry attempts in milliseconds (default: 1000)

  • MAX_PAGE_SIZE

    Maximum page size for paginated API requests (default: 100, max: 1000)

  • DEFAULT_PAGE_SIZE

    Default page size for paginated API requests (default: 10)

  • DEBUG

    Enable debug logging (default: false)

  • ENABLE_RULES_ENGINE

    Enable the rules engine for test case validation (default: auto-detected from mcp-zebrunner-rules.md file)

  • STRICT_URL_VALIDATION

    Enable strict URL validation for security (default: true)

  • SKIP_URL_VALIDATION_ON_ERROR

    Skip URL validation if it fails (less secure, more permissive) (default: false)

  • ENABLE_RATE_LIMITING

    Enable rate limiting for API calls (default: true)

  • MAX_REQUESTS_PER_SECOND

    Maximum API requests per second (default: 5, max: 100)

  • RATE_LIMITING_BURST

    Allow burst of API requests (default: 10, max: 200)

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-zebrunner": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-zebrunner"
      ],
      "env": {
        "ZEBRUNNER_URL": "<YOUR_ZEBRUNNER_URL>",
        "ZEBRUNNER_LOGIN": "<YOUR_ZEBRUNNER_LOGIN>",
        "ZEBRUNNER_TOKEN": "<YOUR_ZEBRUNNER_TOKEN>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "RETRY_ATTEMPTS": "<YOUR_RETRY_ATTEMPTS>",
        "RETRY_DELAY": "<YOUR_RETRY_DELAY>",
        "MAX_PAGE_SIZE": "<YOUR_MAX_PAGE_SIZE>",
        "DEFAULT_PAGE_SIZE": "<YOUR_DEFAULT_PAGE_SIZE>",
        "DEBUG": "<YOUR_DEBUG>",
        "ENABLE_RULES_ENGINE": "<YOUR_ENABLE_RULES_ENGINE>",
        "STRICT_URL_VALIDATION": "<YOUR_STRICT_URL_VALIDATION>",
        "SKIP_URL_VALIDATION_ON_ERROR": "<YOUR_SKIP_URL_VALIDATION_ON_ERROR>",
        "ENABLE_RATE_LIMITING": "<YOUR_ENABLE_RATE_LIMITING>",
        "MAX_REQUESTS_PER_SECOND": "<YOUR_MAX_REQUESTS_PER_SECOND>",
        "RATE_LIMITING_BURST": "<YOUR_RATE_LIMITING_BURST>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-zebrunner": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-zebrunner"
      ],
      "env": {
        "ZEBRUNNER_URL": "<YOUR_ZEBRUNNER_URL>",
        "ZEBRUNNER_LOGIN": "<YOUR_ZEBRUNNER_LOGIN>",
        "ZEBRUNNER_TOKEN": "<YOUR_ZEBRUNNER_TOKEN>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "RETRY_ATTEMPTS": "<YOUR_RETRY_ATTEMPTS>",
        "RETRY_DELAY": "<YOUR_RETRY_DELAY>",
        "MAX_PAGE_SIZE": "<YOUR_MAX_PAGE_SIZE>",
        "DEFAULT_PAGE_SIZE": "<YOUR_DEFAULT_PAGE_SIZE>",
        "DEBUG": "<YOUR_DEBUG>",
        "ENABLE_RULES_ENGINE": "<YOUR_ENABLE_RULES_ENGINE>",
        "STRICT_URL_VALIDATION": "<YOUR_STRICT_URL_VALIDATION>",
        "SKIP_URL_VALIDATION_ON_ERROR": "<YOUR_SKIP_URL_VALIDATION_ON_ERROR>",
        "ENABLE_RATE_LIMITING": "<YOUR_ENABLE_RATE_LIMITING>",
        "MAX_REQUESTS_PER_SECOND": "<YOUR_MAX_REQUESTS_PER_SECOND>",
        "RATE_LIMITING_BURST": "<YOUR_RATE_LIMITING_BURST>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mcp-zebrunner": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-zebrunner"
      ],
      "env": {
        "ZEBRUNNER_URL": "<YOUR_ZEBRUNNER_URL>",
        "ZEBRUNNER_LOGIN": "<YOUR_ZEBRUNNER_LOGIN>",
        "ZEBRUNNER_TOKEN": "<YOUR_ZEBRUNNER_TOKEN>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "RETRY_ATTEMPTS": "<YOUR_RETRY_ATTEMPTS>",
        "RETRY_DELAY": "<YOUR_RETRY_DELAY>",
        "MAX_PAGE_SIZE": "<YOUR_MAX_PAGE_SIZE>",
        "DEFAULT_PAGE_SIZE": "<YOUR_DEFAULT_PAGE_SIZE>",
        "DEBUG": "<YOUR_DEBUG>",
        "ENABLE_RULES_ENGINE": "<YOUR_ENABLE_RULES_ENGINE>",
        "STRICT_URL_VALIDATION": "<YOUR_STRICT_URL_VALIDATION>",
        "SKIP_URL_VALIDATION_ON_ERROR": "<YOUR_SKIP_URL_VALIDATION_ON_ERROR>",
        "ENABLE_RATE_LIMITING": "<YOUR_ENABLE_RATE_LIMITING>",
        "MAX_REQUESTS_PER_SECOND": "<YOUR_MAX_REQUESTS_PER_SECOND>",
        "RATE_LIMITING_BURST": "<YOUR_RATE_LIMITING_BURST>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "mcp-zebrunner": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-zebrunner"
      ],
      "env": {
        "ZEBRUNNER_URL": "<YOUR_ZEBRUNNER_URL>",
        "ZEBRUNNER_LOGIN": "<YOUR_ZEBRUNNER_LOGIN>",
        "ZEBRUNNER_TOKEN": "<YOUR_ZEBRUNNER_TOKEN>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "RETRY_ATTEMPTS": "<YOUR_RETRY_ATTEMPTS>",
        "RETRY_DELAY": "<YOUR_RETRY_DELAY>",
        "MAX_PAGE_SIZE": "<YOUR_MAX_PAGE_SIZE>",
        "DEFAULT_PAGE_SIZE": "<YOUR_DEFAULT_PAGE_SIZE>",
        "DEBUG": "<YOUR_DEBUG>",
        "ENABLE_RULES_ENGINE": "<YOUR_ENABLE_RULES_ENGINE>",
        "STRICT_URL_VALIDATION": "<YOUR_STRICT_URL_VALIDATION>",
        "SKIP_URL_VALIDATION_ON_ERROR": "<YOUR_SKIP_URL_VALIDATION_ON_ERROR>",
        "ENABLE_RATE_LIMITING": "<YOUR_ENABLE_RATE_LIMITING>",
        "MAX_REQUESTS_PER_SECOND": "<YOUR_MAX_REQUESTS_PER_SECOND>",
        "RATE_LIMITING_BURST": "<YOUR_RATE_LIMITING_BURST>"
      }
    }
  }
}
Claude Code
claude mcp add mcp-zebrunner --env ZEBRUNNER_URL=<YOUR_ZEBRUNNER_URL> --env ZEBRUNNER_LOGIN=<YOUR_ZEBRUNNER_LOGIN> --env ZEBRUNNER_TOKEN=<YOUR_ZEBRUNNER_TOKEN> --env TIMEOUT=<YOUR_TIMEOUT> --env RETRY_ATTEMPTS=<YOUR_RETRY_ATTEMPTS> --env RETRY_DELAY=<YOUR_RETRY_DELAY> --env MAX_PAGE_SIZE=<YOUR_MAX_PAGE_SIZE> --env DEFAULT_PAGE_SIZE=<YOUR_DEFAULT_PAGE_SIZE> --env DEBUG=<YOUR_DEBUG> --env ENABLE_RULES_ENGINE=<YOUR_ENABLE_RULES_ENGINE> --env STRICT_URL_VALIDATION=<YOUR_STRICT_URL_VALIDATION> --env SKIP_URL_VALIDATION_ON_ERROR=<YOUR_SKIP_URL_VALIDATION_ON_ERROR> --env ENABLE_RATE_LIMITING=<YOUR_ENABLE_RATE_LIMITING> --env MAX_REQUESTS_PER_SECOND=<YOUR_MAX_REQUESTS_PER_SECOND> --env RATE_LIMITING_BURST=<YOUR_RATE_LIMITING_BURST> -- npx -y mcp-zebrunner

Related MCP servers

Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.

67k
Python
BSD-3-Clause
View repository →

Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.

45k
TypeScript
Apache-2.0
View repository →

Let AI agents manage your Puter files, websites, and serverless workers over MCP.

43k
TypeScript
AGPL-3.0
View repository →

Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.

37k
TypeScript
Apache-2.0
View repository →

Run arbitrary shell commands from an MCP-connected AI agent.

37k
TypeScript
Apache-2.0
View repository →

Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.

37k
TypeScript
Apache-2.0
View repository →