返回 MCP 目录
public公开dns本地运行

bugbug-mcp-server

BugBug测试平台的非官方MCP服务实现,提供完整的API集成和测试管理工具

article

README

🚀 BugBug MCP Server

BugBug MCP Server 是一个用 TypeScript 实现的非官方模型上下文协议(MCP)服务器,为 BugBug 测试自动化平台提供了全面的工具。

🚀 快速开始

前提条件

  • Node.js 18 或更高版本
  • BugBug 账户和 API 令牌

添加到 AI 助手

将以下内容添加到你的 MCP 设置中:

{
  "mcpServers": {
    "bugbug": {
      "command": "npx",
      "args": ["-y", "@simplypixi/bugbug-mcp-server@latest"],
      "env": {
        "API_KEY": "your_bugbug_api_token_here"
      }
    }
  }
}

✨ 主要特性

  • 完整的 BugBug API 集成:可全面访问测试、测试套件、测试运行和配置文件。
  • 跨 AI 助手支持:可与 Claude、Windsurf、GitHub Copilot 等 AI 助手配合使用。
  • 高级工具:支持等待完成、错误解释和批量操作。
  • 智能测试运行:可通过名称或 UUID 智能匹配运行测试。
  • 实时监控:实时跟踪测试和测试套件的执行状态。
  • 基于 TypeScript 构建:具备类型安全和现代开发实践。

📚 详细文档

可用工具

高级工具

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | wait_for_test_run | 等待测试运行完成并返回完整结果 | runId, timeoutMinutes?, pollIntervalSeconds? | | wait_for_suite_run | 等待测试套件运行完成并返回完整结果 | runId, timeoutMinutes?, pollIntervalSeconds? | | explain_error | 获取错误详情和文档 | runId, runType | | show_run_from_last_24 | 显示最近 24 小时内的运行记录 | runType?, pageSize? | | run_test_by_name_or_id | 通过名称或 UUID 智能匹配运行测试 | testNameOrId, profileName?, variables?, triggeredBy? |

配置文件

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_profiles | 获取 BugBug 运行配置文件列表 | page?, pageSize? | | get_profile | 获取特定运行配置文件的详细信息 | profileId |

测试

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_tests | 获取 BugBug 测试列表 | page?, pageSize?, query?, ordering? | | get_test | 获取特定测试的详细信息 | testId | | update_test | 完整更新一个测试 | testId, name, isActive | | partial_update_test | 部分更新一个测试 | testId, name?, isActive? |

测试套件

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_suites | 获取测试套件列表 | page?, pageSize?, query?, ordering? | | get_suite | 获取特定测试套件的详细信息 | suiteId |

测试运行

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_test_runs | 获取历史测试运行列表 | page?, pageSize?, ordering?, startedAfter?, startedBefore? | | get_test_run | 获取测试运行的详细结果 | runId | | get_test_run_status | 获取测试运行的当前状态 | runId | | get_test_run_screenshots | 获取测试运行的截图 | runId | | stop_test_run | 停止正在运行的测试 | runId |

套件运行

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_suite_run | 获取套件运行的详细结果 | runId | | get_suite_run_status | 获取套件运行的当前状态 | runId | | get_suite_run_screenshots | 获取套件运行的截图 | runId | | stop_suite_run | 停止正在运行的套件 | runId |

配置

| 工具名称 | 描述 | 参数 | | ---- | ---- | ---- | | get_ip_addresses | 获取 BugBug 基础设施的 IP 地址列表 | 无 |

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端