Official server.json
{
"name": "io.github.maksimsarychau/mcp-zebrunner",
"title": "Advanced Zebrunner MCP Server",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "9.2.1",
"packages": [
{
"version": "9.2.1",
"transport": {
"type": "stdio"
},
"identifier": "mcp-zebrunner",
"registryType": "npm",
"environmentVariables": [
{
"name": "ZEBRUNNER_URL",
"format": "string",
"isRequired": true,
"description": "Base URL for your Zebrunner instance (e.g., https://your-instance.zebrunner.com)"
},
{
"name": "ZEBRUNNER_LOGIN",
"format": "string",
"isRequired": true,
"description": "Your Zebrunner username/login"
},
{
"name": "ZEBRUNNER_TOKEN",
"format": "string",
"isSecret": true,
"isRequired": true,
"description": "Your Zebrunner API authentication token (Personal API Token from Settings → API Tokens, or refreshToken from SSO session)"
},
{
"name": "TIMEOUT",
"format": "string",
"description": "API request timeout in milliseconds (default: 30000)"
},
{
"name": "RETRY_ATTEMPTS",
"format": "string",
"description": "Number of retry attempts for failed API requests (default: 3)"
},
{
"name": "RETRY_DELAY",
"format": "string",
"description": "Delay between retry attempts in milliseconds (default: 1000)"
},
{
"name": "MAX_PAGE_SIZE",
"format": "string",
"description": "Maximum page size for paginated API requests (default: 100, max: 1000)"
},
{
"name": "DEFAULT_PAGE_SIZE",
"format": "string",
"description": "Default page size for paginated API requests (default: 10)"
},
{
"name": "DEBUG",
"format": "string",
"description": "Enable debug logging (default: false)"
},
{
"name": "ENABLE_RULES_ENGINE",
"format": "string",
"description": "Enable the rules engine for test case validation (default: auto-detected from mcp-zebrunner-rules.md file)"
},
{
"name": "STRICT_URL_VALIDATION",
"format": "string",
"description": "Enable strict URL validation for security (default: true)"
},
{
"name": "SKIP_URL_VALIDATION_ON_ERROR",
"format": "string",
"description": "Skip URL validation if it fails (less secure, more permissive) (default: false)"
},
{
"name": "ENABLE_RATE_LIMITING",
"format": "string",
"description": "Enable rate limiting for API calls (default: true)"
},
{
"name": "MAX_REQUESTS_PER_SECOND",
"format": "string",
"description": "Maximum API requests per second (default: 5, max: 100)"
},
{
"name": "RATE_LIMITING_BURST",
"format": "string",
"description": "Allow burst of API requests (default: 10, max: 200)"
}
]
},
{
"version": "9.2.1",
"transport": {
"url": "http://localhost:{PORT}/mcp",
"type": "streamable-http"
},
"identifier": "mcp-zebrunner",
"registryType": "npm",
"environmentVariables": [
{
"name": "PORT",
"format": "string",
"isRequired": true,
"description": "HTTP server port (required for StreamableHTTP mode)"
},
{
"name": "ZEBRUNNER_URL",
"format": "string",
"isRequired": true,
"description": "Base URL for your Zebrunner instance (e.g., https://your-instance.zebrunner.com)"
},
{
"name": "MCP_TRANSPORT",
"format": "string",
"description": "Transport mode: stdio, http, or auto (default: auto)"
},
{
"name": "MCP_AUTH_MODE",
"format": "string",
"description": "Authentication mode: headers, oauth, or both (default: headers)"
},
{
"name": "MCP_SERVER_URL",
"format": "string",
"description": "Public URL of this MCP server (for OAuth metadata)"
}
]
}
],
"repository": {
"url": "https://github.com/maksimsarychau/mcp-zebrunner",
"source": "github"
},
"websiteUrl": "https://github.com/maksimsarychau/mcp-zebrunner",
"description": "Advanced analytics, reporting, and safe mutations for Zebrunner. 64 tools, 14 resources, 17 prompts."
}