BrowserTools MCP 是一款强大的浏览器监控与交互工具,它借助 Anthropic 的模型上下文协议(MCP),让基于人工智能的应用程序能够通过 Chrome 扩展捕获和分析浏览器数据,使你的 AI 工具在浏览器交互方面的能力提升 10 倍。
阅读我们的文档,获取完整的安装、快速入门和贡献指南。
查看我们的项目路线图:Github 路线图 / 项目看板
v1.2.0 版本已发布!以下是本次更新的简要介绍:
请在你的 IDE / MCP 客户端中按以下方式更新版本:
npx @agentdeskai/browser-tools-mcp@1.2.0
同时,请在此处下载最新版本的 Chrome 扩展程序: v1.2.0 BrowserToolsMCP Chrome 扩展程序
之后,你可以按以下方式运行本地节点服务器:
npx @agentdeskai/browser-tools-server@1.2.0
请务必指定版本 1.2.0,因为 NPX 缓存可能会阻止你获取最新版本!每次更新时,你只需执行一次此操作。执行一次后,你将使用最新版本。
打开 Chrome 开发者工具后,日志将发送到你的服务器 🦾
如果你有任何问题或疑问,请随时创建问题工单!如果你有任何改进建议,也可以随时联系我们,或者创建带有增强标签的问题工单,也可以在 X 上的 @tedx_ai 联系我。
像 Cursor 这样的编码代理可以无缝地对当前页面运行这些审计。借助 Puppeteer 和 Lighthouse npm 库,BrowserTools MCP 现在可以:
...所有这些操作都无需离开你的 IDE 🎉
| 属性 | 详情 |
|---|---|
| 可访问性 | 进行符合 WCAG 标准的检查,包括颜色对比度、缺失的替代文本、键盘导航陷阱、ARIA 属性等。 |
| 性能 | 通过 Lighthouse 分析渲染阻塞资源、过大的 DOM 大小、未优化的图像以及其他影响页面速度的因素。 |
| SEO | 评估页面上的 SEO 因素(如元数据、标题和链接结构),并提出改进建议以提高搜索可见性。 |
| 最佳实践 | 检查网页开发中的一般最佳实践。 |
| NextJS 审计 | 注入用于执行 NextJS 审计的提示。 |
| 审计模式 | 按顺序运行所有审计工具。 |
| 调试器模式 | 按顺序运行所有调试工具。 |
确保你具备以下条件:
无头浏览器自动化: Puppeteer 自动化无头 Chrome 实例以加载页面并收集审计数据,即使对于单页应用程序或通过 JavaScript 加载的内容,也能确保获得准确的结果。
无头浏览器实例在最后一次审计调用后保持活动状态 60 秒,以便高效处理连续的审计请求。
结构化结果: 每次审计都以结构化的 JSON 格式返回结果,包括总体得分和详细的问题列表。这使得与 MCP 兼容的客户端能够轻松解释结果并提供可操作的见解。
MCP 服务器提供了在当前页面上运行审计的工具。以下是可以用于触发审计的示例查询:
runAccessibilityAudit)确保页面符合 WCAG 等可访问性标准。
⚠️ 重要提示
示例查询如下:
- “此页面是否存在可访问性问题?”
- “运行可访问性审计。”
- “检查此页面是否符合 WCAG 标准。”
runPerformanceAudit)识别性能瓶颈和加载问题。
⚠️ 重要提示
示例查询如下:
- “为什么此页面加载如此缓慢?”
- “检查此页面的性能。”
- “运行性能审计。”
runSEOAudit)评估页面针对搜索引擎的优化程度。
⚠️ 重要提示
示例查询如下:
- “如何改进此页面的 SEO?”
- “运行 SEO 审计。”
- “检查此页面的 SEO。”
runBestPracticesAudit)检查网页开发中的一般最佳实践。
⚠️ 重要提示
示例查询如下:
- “运行最佳实践审计。”
- “检查此页面的最佳实践。”
- “此页面是否存在最佳实践问题?”
runAuditMode)按特定顺序运行所有审计工具。如果检测到框架,将运行 NextJS 审计。
⚠️ 重要提示
示例查询如下:
- “运行审计模式。”
- “进入审计模式。”
runNextJSAudit)检查 NextJS 应用程序的最佳实践和 SEO 改进情况。
⚠️ 重要提示
示例查询如下:
- “运行 NextJS 审计。”
- “运行 NextJS 审计,我正在使用应用路由器。”
- “运行 NextJS 审计,我正在使用页面路由器。”
runDebuggerMode)按特定顺序运行所有调试工具。
⚠️ 重要提示
示例查询如下:
- “进入调试器模式。”
有三个核心组件用于捕获和分析浏览器数据:
┌─────────────┐ ┌──────────────┐ ┌───────────────┐ ┌─────────────┐
│ MCP Client │ ──► │ MCP Server │ ──► │ Node Server │ ──► │ Chrome │
│ (e.g. │ ◄── │ (Protocol │ ◄── │ (Middleware) │ ◄── │ Extension │
│ Cursor) │ │ Handler) │ │ │ │ │
└─────────────┘ └──────────────┘ └───────────────┘ └─────────────┘
模型上下文协议(MCP)是 Anthropic AI 模型支持的一项功能,它允许你为任何兼容的客户端创建自定义工具。像 Claude Desktop、Cursor、Cline 或 Zed 这样的 MCP 客户端可以运行一个 MCP 服务器,该服务器可以“教会”这些客户端使用新的工具。
这些工具可以调用外部 API,但在我们的案例中,所有日志都存储在本地,绝不会发送到任何第三方服务或 API。BrowserTools MCP 运行一个本地的 NodeJS API 服务器,该服务器与 BrowserTools Chrome 扩展程序进行通信。
所有使用 BrowserTools MCP 服务器的用户都通过相同的 NodeJS API 和 Chrome 扩展程序进行交互。
安装步骤请参考我们的文档:
安装并配置完成后,该系统允许任何兼容的 MCP 客户端: