Connects agents to Zebrunner to read test cases, test runs and launch results.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add zebrunner --env ZEBRUNNER_URL='<ZEBRUNNER_URL>' --env ZEBRUNNER_LOGIN='<ZEBRUNNER_LOGIN>' --env ZEBRUNNER_TOKEN='<ZEBRUNNER_TOKEN>' --env DEBUG='<DEBUG>' --env DEFAULT_PAGE_SIZE='<DEFAULT_PAGE_SIZE>' --env ENABLE_RULES_ENGINE='<ENABLE_RULES_ENGINE>' --env MAX_PAGE_SIZE='<MAX_PAGE_SIZE>' -- npx -y mcp-zebrunner~/.codex/config.toml
[mcp_servers.zebrunner]
command = "npx"
args = ["-y", "mcp-zebrunner"]
env = { ZEBRUNNER_URL = "<ZEBRUNNER_URL>", ZEBRUNNER_LOGIN = "<ZEBRUNNER_LOGIN>", ZEBRUNNER_TOKEN = "<ZEBRUNNER_TOKEN>", DEBUG = "<DEBUG>", DEFAULT_PAGE_SIZE = "<DEFAULT_PAGE_SIZE>", ENABLE_RULES_ENGINE = "<ENABLE_RULES_ENGINE>", MAX_PAGE_SIZE = "<MAX_PAGE_SIZE>" }
# codex mcp add zebrunner --env ZEBRUNNER_URL='<ZEBRUNNER_URL>' --env ZEBRUNNER_LOGIN='<ZEBRUNNER_LOGIN>' --env ZEBRUNNER_TOKEN='<ZEBRUNNER_TOKEN>' --env DEBUG='<DEBUG>' --env DEFAULT_PAGE_SIZE='<DEFAULT_PAGE_SIZE>' --env ENABLE_RULES_ENGINE='<ENABLE_RULES_ENGINE>' --env MAX_PAGE_SIZE='<MAX_PAGE_SIZE>' -- npx -y mcp-zebrunner~/.cursor/mcp.json
{
"mcpServers": {
"zebrunner": {
"command": "npx",
"args": [
"-y",
"mcp-zebrunner"
],
"env": {
"ZEBRUNNER_URL": "<ZEBRUNNER_URL>",
"ZEBRUNNER_LOGIN": "<ZEBRUNNER_LOGIN>",
"ZEBRUNNER_TOKEN": "<ZEBRUNNER_TOKEN>",
"DEBUG": "<DEBUG>",
"DEFAULT_PAGE_SIZE": "<DEFAULT_PAGE_SIZE>",
"ENABLE_RULES_ENGINE": "<ENABLE_RULES_ENGINE>",
"MAX_PAGE_SIZE": "<MAX_PAGE_SIZE>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"zebrunner": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-zebrunner"
],
"env": {
"ZEBRUNNER_URL": "<ZEBRUNNER_URL>",
"ZEBRUNNER_LOGIN": "<ZEBRUNNER_LOGIN>",
"ZEBRUNNER_TOKEN": "<ZEBRUNNER_TOKEN>",
"DEBUG": "<DEBUG>",
"DEFAULT_PAGE_SIZE": "<DEFAULT_PAGE_SIZE>",
"ENABLE_RULES_ENGINE": "<ENABLE_RULES_ENGINE>",
"MAX_PAGE_SIZE": "<MAX_PAGE_SIZE>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"zebrunner": {
"command": "npx",
"args": [
"-y",
"mcp-zebrunner"
],
"env": {
"ZEBRUNNER_URL": "<ZEBRUNNER_URL>",
"ZEBRUNNER_LOGIN": "<ZEBRUNNER_LOGIN>",
"ZEBRUNNER_TOKEN": "<ZEBRUNNER_TOKEN>",
"DEBUG": "<DEBUG>",
"DEFAULT_PAGE_SIZE": "<DEFAULT_PAGE_SIZE>",
"ENABLE_RULES_ENGINE": "<ENABLE_RULES_ENGINE>",
"MAX_PAGE_SIZE": "<MAX_PAGE_SIZE>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"zebrunner": {
"command": "npx",
"args": [
"-y",
"mcp-zebrunner"
],
"env": {
"ZEBRUNNER_URL": "<ZEBRUNNER_URL>",
"ZEBRUNNER_LOGIN": "<ZEBRUNNER_LOGIN>",
"ZEBRUNNER_TOKEN": "<ZEBRUNNER_TOKEN>",
"DEBUG": "<DEBUG>",
"DEFAULT_PAGE_SIZE": "<DEFAULT_PAGE_SIZE>",
"ENABLE_RULES_ENGINE": "<ENABLE_RULES_ENGINE>",
"MAX_PAGE_SIZE": "<MAX_PAGE_SIZE>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"zebrunner": {
"command": "npx",
"args": [
"-y",
"mcp-zebrunner"
],
"env": {
"ZEBRUNNER_URL": "<ZEBRUNNER_URL>",
"ZEBRUNNER_LOGIN": "<ZEBRUNNER_LOGIN>",
"ZEBRUNNER_TOKEN": "<ZEBRUNNER_TOKEN>",
"DEBUG": "<DEBUG>",
"DEFAULT_PAGE_SIZE": "<DEFAULT_PAGE_SIZE>",
"ENABLE_RULES_ENGINE": "<ENABLE_RULES_ENGINE>",
"MAX_PAGE_SIZE": "<MAX_PAGE_SIZE>"
}
}
}
}Environment variables
ZEBRUNNER_URLZEBRUNNER_LOGINZEBRUNNER_TOKENDEBUGDEFAULT_PAGE_SIZEENABLE_RULES_ENGINEMAX_PAGE_SIZE
Replace the placeholders with your own credentials and keep them out of version control.