Connects agents to Zebrunner to read test cases, test runs and launch results.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
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>"
}
}
}
}需要的环境变量
ZEBRUNNER_URLZEBRUNNER_LOGINZEBRUNNER_TOKENDEBUGDEFAULT_PAGE_SIZEENABLE_RULES_ENGINEMAX_PAGE_SIZE
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。