让你的AI工具在与浏览器交互时变得更敏锐且强大10倍
此应用程序是一款强大的浏览器监控和交互工具,通过Anthropic的模型上下文协议(MCP),借助Chrome扩展程序捕获并分析浏览器数据。
阅读我们的文档以获取完整的安装、快速入门和贡献指南。
查看我们的项目发展路线图:GitHub 路线图 / 项目板
v1.2.0 已发布!以下是更新的简要概述:
运行此MCP工具需要三个组件:
npx @agentdeskai/browser-tools-mcp@latestnpx @agentdeskai/browser-tools-server@latest重要提示 - 您需要安装两个服务器。
npx @agentdeskai/browser-tools-mcp@latest 是您放入IDE的内容
npx @agentdeskai/browser-tools-server@latest 是您在新的终端窗口中运行的内容
完成这三个步骤后,打开Chrome开发者工具,然后是BrowserToolsMCP面板。
如果您仍然遇到问题,请尝试以下步骤:
之后应该可以正常工作,如果还是不行,请告诉我,我可以分享更多步骤来收集关于问题的日志/信息!
如果您有任何疑问或问题,请随时提交问题单!如果您有任何改进的想法,请随时联系我或提交带有增强标签的问题单,或者通过@tedx_ai on x联系我。
像Cursor这样的编码代理可以无缝地对当前页面进行这些审核。通过利用Puppeteer和Lighthouse npm库,BrowserTools MCP现在可以:
……所有这些都不离开您的IDE 🎉
| 审核类型 | 描述 |
|---|---|
| 可访问性 | 对比度、缺少alt文本、键盘导航陷阱、ARIA属性等WCAG合规性检查。 |
| 性能 | 通过Lighthouse驱动的分析,检查渲染阻塞资源、过度的DOM大小、未优化的图像等因素,影响页面速度。 |
| SEO | 评估页面上的SEO因素(如元数据、标题和链接结构),并提出改进建议以提高搜索可见性。 |
| 最佳实践 | 检查Web开发的一般最佳实践。 |
| NextJS 审核 | 注入一个提示,用于执行NextJS审核。 |
| 审核模式 | 按特定顺序执行所有审核工具。 |
| 调试器模式 | 按特定顺序执行所有调试工具。 |
确保您有:
无头浏览器自动化:
Puppeteer自动化一个无头Chrome实例加载页面并收集审核数据,即使对于SPA或通过JavaScript加载的内容也能确保准确的结果。
无头浏览器实例在最后一次审核调用后保持活跃60秒,以高效处理连续的审核请求。
结构化结果:
每次审核返回结构化的JSON格式结果,包括总体评分和详细的错误列表。这使得MCP兼容客户端能够轻松解释发现并提供可操作的见解。
MCP服务器提供了在当前页面上运行审核的工具。这里有一些示例查询,您可以用来触发它们:
runAccessibilityAudit)确保页面符合可访问性标准,如WCAG。
示例查询:
- “这个页面是否有任何可访问性问题?”
- “运行可访问性审核。”
- “检查这个页面是否符合WCAG标准。”
runPerformanceAudit)识别性能瓶颈和加载问题。
示例查询:
- “为什么这个页面加载这么慢?”
- “检查这个页面的性能。”
- “运行性能审核。”
runSEOAudit)评估页面如何优化搜索引擎。
示例查询:
- “如何改善这个页面的SEO?”
- “运行SEO审核。”
- “检查这个页面的SEO。”
runBestPracticesAudit)检查Web开发的一般最佳实践。
示例查询:
- “运行最佳实践审核。”
- “检查这个页面的最佳实践。”
- “这个页面是否有任何最佳实践问题?”
runAuditMode)按特定顺序运行所有审核。如果检测到框架,则会运行NextJS审核。
示例查询:
- “运行审核模式。”
- “进入审核模式。”
runNextJSAudit)检查NextJS应用的最佳实践和SEO改进。
示例查询:
- “运行NextJS审核。”
- “运行NextJS审核,我使用的是app路由器。”
- “运行NextJS审核,我使用的是page路由器。”
runDebuggerMode)按特定顺序运行所有调试工具。
示例查询:
- “进入调试器模式。”
有三个核心组件用于捕获和分析浏览器数据:
┌─────────────┐ ┌──────────────┐ ┌───────────────┐ ┌─────────────┐
│ MCP 客户端 │ ──► │ MCP 服务器 │ ──► │ Node 服务器 │ ──► │ Chrome │
│ (例如 │ ◄── │ (协议 │ ◄── │ (中间件) │ ◄── │ 扩展程序 │
│ Cursor) │ │ 处理程序) │ │ │ │ │
└─────────────┘ └──────────────┘ └───────────────┘ └─────────────┘
模型上下文协议(MCP)是由Anthropic AI模型支持的一种能力,它允许您为任何兼容客户端创建自定义工具。MCP客户端如Claude Desktop、Cursor、Cline或Zed可以运行一个MCP服务器,该服务器“教导”这些客户端有关他们可以使用的新的工具。
这些工具可以调用外部API,但在我们的情况下,所有日志都存储在本地,并且永远不会发送给任何第三方服务或API。BrowserTools MCP运行一个本地的NodeJS API服务器,与BrowserTools Chrome扩展程序通信。
所有BrowserTools MCP服务器接口的消费者都使用相同的NodeJS API和Chrome扩展程序。
安装步骤可以在我们的文档中找到:
一旦安装和配置完毕,系统允许任何兼容的MCP客户端: