← 返回目录
B

BrowserStack MCP Server

官方
BrowserStack 官方 MCP 服务器,实现测试平台的自然语言控制。
GitHub 源仓库 ↗
★ 150 Stars 分类 · 开发工具 非常热门 源版本 c9c655e866c2
40FMRS · D
可靠性
6/20
安全与权限
10/20
维护活跃度
8/20
文档质量
8/20
安装易用性
8/20

BrowserStack MCP 服务器是官方服务器,提供全面的工具集,用于在 MCP 客户端中无缝集成测试平台。它支持手动和自动测试、可访问性和可视化测试,并提供 AI 驱动的调试。安装需要 BrowserStack 凭据,并且某些工具在远程 MCP 中不可用。总体而言,对于使用 BrowserStack 的团队来说,这是一个强大的集成。

查看 FMRS 评分方法 →

BrowserStack MCP 服务器是 BrowserStack 的官方服务器,可将全球真实设备云和测试平台无缝集成到 MCP 客户端(如 Cursor、Claude 或 GitHub Copilot)中。它使您能够使用简单的英语命令管理测试用例、执行手动或自动化测试、调试问题甚至修复代码。通过 44 种工具,它支持测试管理、自动化测试设置(Selenium、Appium、Playwright 等)、可观测性故障排除、实时设备/浏览器测试、无障碍扫描、Percy 可视化测试以及 BrowserStack AI 代理。

工具能力

createProjectOrFolder
创建测试管理项目和/或文件夹,返回项目/文件夹 ID 和链接。
createTestCase
在项目/文件夹下添加手动测试用例。
updateTestCase
更新现有测试用例的任意字段子集。
listTestCases
列出项目中的测试用例,支持按文件夹和优先级筛选。
listFolders
列出项目中的文件夹及其 ID、名称和用例数。
listTestCaseTemplates
列出可用于创建测试用例的模板。
createTestRun
为所选测试用例创建测试运行(套件)。
listTestRuns
列出项目的测试运行,支持按日期和状态筛选。
updateTestRun
更新测试运行的名称/状态或添加测试用例。
addTestResult
为测试用例添加手动执行结果(通过/失败/阻塞/跳过)。
createTestCasesFromFile
使用 AI 从上传的文件批量生成测试用例(远程 MCP 中不可用)。
listTestPlans
列出项目中的测试计划。
getTestPlan
获取测试计划的详细信息,包括链接的运行和状态。
listSubTestPlans
列出父测试计划下的子测试计划。
getSubTestPlan
获取子测试计划的详细信息。
setupBrowserStackAutomateTests
配置 BrowserStack SDK 以运行 Web 测试。
fetchAutomationScreenshots
获取自动/应用自动会话期间捕获的截图。
getFailureLogs
获取自动化会话的错误日志。
fetchBuildInsights
获取构建信息和质量门结果。
runAppLiveSession
在真实设备上启动手动应用测试会话。
runBrowserLiveSession
启动网站手动测试的实时会话。
takeAppScreenshot
启动应用并捕获截图以确认启动。
runAppTestsOnBrowserStack
运行现有的原生移动测试套件(Espresso/XCUITest)。
setupBrowserStackAppAutomateTests
设置 Appium 移动测试的 BrowserStack App Automate SDK。
accessibilityExpert
向无障碍专家咨询 WCAG 和可用性最佳实践。
startAccessibilityScan
开始 Web 无障碍扫描并返回本地 CSV 报告路径。
createAccessibilityAuthConfig
创建无障碍扫描的认证配置。
getAccessibilityAuthConfig
获取现有的无障碍认证配置。
fetchAccessibilityIssues
从已完成的扫描中获取无障碍问题。
percyVisualTestIntegrationAgent
将 Percy 可视化测试集成到新项目中。
expandPercyVisualTesting
扩展现有项目的 Percy 可视化测试覆盖。
addPercySnapshotCommands
向测试文件添加 Percy 快照命令(远程 MCP 中不可用)。
listTestFiles
列出给定目录中的测试文件(远程 MCP 中不可用)。
runPercyScan
运行 Percy 可视化测试扫描(远程 MCP 中不可用)。
fetchPercyChanges
获取 Percy AI 检测到的可视化变更摘要。
managePercyBuildApproval
批准或拒绝 Percy 构建。
uploadProductRequirementFile
上传 PRD/截图/PDF 以生成文件映射 ID(远程 MCP 中不可用)。
createLCASteps
从手动测试用例生成低代码自动化步骤。
fetchSelfHealedSelectors
检索 AI 自我修复的选择器以修复易碎的测试。
prepareSelfHealingPlan
构建自我修复编辑计划(不修改文件)。
fetchRCA
获取失败测试的 AI 根因分析(仅建议修复)。
getBuildId
获取特定项目和构建名称的构建 ID。
listBuildId
获取所有用户的最新构建 ID。
listTestIds
列出构建中的测试 ID,按状态筛选。

安装接入

  1. 确保 Node.js >= 18.0(推荐 v22.15.0 LTS)。2. 注册 BrowserStack 账户并获取用户名和访问密钥。3. 根据客户端在配置文件中添加 JSON 配置,或使用 VS Code/Cursor 的一键设置。4. 启动服务器并授权。
claude_desktop_config.json
{
  "mcpServers": {
    "browserstack": {
      "command": "npx",
      "args": ["-y", "@browserstack/mcp-server@latest"],
      "env": {
        "BROWSERSTACK_USERNAME": "<username>",
        "BROWSERSTACK_ACCESS_KEY": "<access_key>"
      }
    }
  }
}

选型与风险

适合谁

  • 使用 BrowserStack 的 QA 团队
  • 希望集成测试到 AI 工作流的开发人员
  • 需要可访问性合规的团队
  • 自动化测试维护

不适合谁

  • 不使用 BrowserStack 的团队
  • 需要本地测试支持(远程 MCP 无法访问 localhost)
  • 希望完全自动化文件修改的用户(工具仅建议修复)

所需权限

  • 需要 BrowserStack 用户名和访问密钥
  • 可以创建和修改测试管理项目、测试用例和运行
  • 可以启动实时会话和运行自动化测试
  • 可以访问测试报告和日志
  • 某些工具需要访问本地文件系统(如上传文件)

风险与副作用

  • 凭据可能被工具记录,应妥善保管
  • AI 可能产生意外操作,建议在测试环境中使用
  • 某些工具在远程 MCP 中不可用,行为可能不同
  • 测试执行可能产生费用
  • 依赖网络和 BrowserStack 服务可用性

常见排障

  1. 检查 Node 版本是否为 >= 18.0
  2. 验证 BrowserStack 用户名和访问密钥是否正确
  3. 确保已购买适当计划
  4. 检查网络连接和防火墙设置
  5. 对于本地测试,使用本地 MCP 服务器而非远程
  6. 查看 GitHub 问题或联系 BrowserStack 支持

使用场景

使用自然语言管理测试用例和测试运行。
在真实浏览器和设备上执行手动测试。
设置和运行自动化测试(Selenium、Appium、Playwright 等)。
使用 AI 调试测试失败和获取根因分析。
扫描并修复 Web 无障碍问题。
集成 Percy 可视化测试并审阅变更。

支持客户端

Claude Desktop完整支持
GitHub Copilot完整支持
Cursor完整支持
Cline完整支持