← 返回目录
B

BrowserStack MCP Server

官方
BrowserStack 官方 MCP 服务器,实现测试平台的自然语言控制。
分类
开发工具 第 355 / 438
Stars
★ 154 非常热门
传输方式
stdio(本地进程)
运行环境
Node.js 18+
凭据
需要 API Key / 凭据
许可证
AGPL-3.0
最近提交
工具数
44
40FMRS · D

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

最强项 · 安全与权限 10/20 最弱项 · 可靠性 6/20

可靠性
6/20
安全与权限
10/20
维护活跃度
8/20
文档质量
8/20
安装易用性
8/20
查看各项评分依据
可靠性 6/20
证据不足:仅静态审阅了README和manifest,未能确认实际执行的可靠性。README声称支持44个工具且列出了详细名称,但未提供测试或CI证据来验证其行为。未发现明显矛盾,但缺乏executed evidence,故按静态校准上限12分以下,并结合描述的工具众多但缺少错误处理和边界测试,评6分。
安全与权限 10/20
证据显示使用环境变量传递敏感凭证(BROWSERSTACK_ACCESS_KEY),未发现硬编码密钥。工具如fetchRCA、prepareSelfHealingPlan明确说明只建议不自动修改文件,体现了较好的权限边界。但自动执行测试或启动会话的副作用未明确要求用户确认,且数据流披露有限。无恶意代码迹象,未触发红线,但权限和确认机制不完整,评10分。
维护活跃度 8/20
仓库活跃(148星标,39个未解决问题),npm包版本1.2.34与manifest版本1.0.0不一致,表明持续更新。README有贡献指南和支持渠道,license为AGPL-3.0。但未提供依赖更新策略或安全响应渠道,版本管理有gap,评8分。
文档质量 8/20
README详细描述了安装、配置、所有工具和示例prompt,并说明限制(如本地/远程模式差异),但缺少参数详细说明、限制条件(如速率、成本)和故障排除指南。工具数量多,但文档主要列出名称和示例,缺少深度,评8分。
安装易用性 8/20
提供了清晰的安装步骤,包括VSCode、Cursor、Claude Desktop的配置示例,并有一键安装链接。但设置依赖API密钥,且需要Node版本要求,未提及在macOS/Linux/Windows外的平台兼容性。配置示例具体,但未提供自动化测试或CI验证,按静态上限15分以下,评8分。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件访问网络控制浏览器

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Node.js 18+

BROWSERSTACK_USERNAME 必填 BrowserStack 账户用户名,可在 BrowserStack 账户设置(Account Settings)页面获取。
BROWSERSTACK_ACCESS_KEY 必填密钥 BrowserStack 访问密钥,属于敏感凭据,可在账户设置页面获取。
  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>"
      }
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "browserstack": {
      "command": "npx",
      "args": [
        "-y",
        "@browserstack/mcp-server@latest"
      ],
      "env": {
        "BROWSERSTACK_USERNAME": "<username>",
        "BROWSERSTACK_ACCESS_KEY": "<access_key>"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add browserstack -e 'BROWSERSTACK_USERNAME=<username>' -e 'BROWSERSTACK_ACCESS_KEY=<access_key>' -- npx -y @browserstack/mcp-server@latest

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

配置完成后重启 MCP 客户端,检查工具列表中是否出现 BrowserStack 的工具(如 createProjectOrFolder、runBrowserLiveSession),然后输入一个提示词(例如“open browserstack.com on latest Chrome”)确认会话能正常启动。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 在 iPhone 15 Pro Max 上打开我的应用并帮我调试崩溃问题
  • 在 Edge 浏览器中打开 localhost:3001 上运行的网站
  • 在名为 My Demo Project 的测试管理项目中创建一个登录测试用例
  • 扫描并修复我本地网站 www.bstackdemo.com 的无障碍访问问题

工具能力 44

createProjectOrFolder 写入
创建测试管理项目和/或文件夹,返回项目/文件夹 ID 和链接。
createTestCase 写入
在项目/文件夹下添加手动测试用例。
updateTestCase 写入
更新现有测试用例的任意字段子集。
listTestCases 只读
列出项目中的测试用例,支持按文件夹和优先级筛选。
listFolders 只读
列出项目中的文件夹及其 ID、名称和用例数。
listTestCaseTemplates 只读
列出可用于创建测试用例的模板。
createTestRun 写入
为所选测试用例创建测试运行(套件)。
listTestRuns 只读
列出项目的测试运行,支持按日期和状态筛选。
展开其余 36 个工具
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,按状态筛选。

使用场景

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

支持客户端

Claude Desktop
GitHub Copilot
Cursor
Cline

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 58c829c6fc3c 数据同步于 2026-10-11 查看 FMRS 评分方法