BrowserTools MCP 是一款强大的浏览器监控与交互工具。借助 Anthropic 的模型上下文协议(MCP),它能让基于 AI 的应用程序通过 Chrome 扩展捕获并分析浏览器数据,使你的 AI 工具在与浏览器交互时的感知和处理能力提升 10 倍。
阅读我们的文档,获取完整的安装、快速上手和贡献指南。
你可以按照以下步骤快速使用 BrowserTools MCP:
npx @agentdeskai/browser-tools-server@1.2.0 。安装步骤请参考我们的文档:
确保你已完成安装和配置,并且满足以下条件:
以下是一些触发不同审计的示例查询:
# 可访问性审计
"Are there any accessibility issues on this page?"
"Run an accessibility audit."
"Check if this page meets WCAG standards."
# 性能审计
"Why is this page loading so slowly?"
"Check the performance of this page."
"Run a performance audit."
# SEO 审计
"How can I improve SEO for this page?"
"Run an SEO audit."
"Check SEO on this page."
# 最佳实践审计
"Run a best practices audit."
"Check best practices on this page."
"Are there any best practices issues on this page?"
# 审计模式
"Run audit mode."
"Enter audit mode."
# NextJS 审计
"Run a NextJS audit."
"Run a NextJS audit, I'm using app router."
"Run a NextJS audit, I'm using page router."
# 调试器模式
"Enter debugger mode."
在高级场景中,你可以利用无头浏览器自动化和结构化结果的特性,对连续的审计请求进行高效处理。例如,在一个脚本中按顺序触发多个审计,并对返回的 JSON 结果进行分析和处理:
import requests
import json
# 假设 MCP 服务器地址
mcp_server_url = "http://your-mcp-server-url"
# 触发性能审计
performance_audit_query = {
"query": "Run a performance audit."
}
response = requests.post(f"{mcp_server_url}/audit", json=performance_audit_query)
performance_results = json.loads(response.text)
# 处理性能审计结果
if performance_results.get("overall_score") < 50:
print("页面性能较差,需要优化。")
for issue in performance_results.get("issue_list"):
print(f"问题:{issue['description']}")
# 触发 SEO 审计
seo_audit_query = {
"query": "Run an SEO audit."
}
response = requests.post(f"{mcp_server_url}/audit", json=seo_audit_query)
seo_results = json.loads(response.text)
# 处理 SEO 审计结果
if seo_results.get("overall_score") < 60:
print("页面 SEO 优化不足,需要改进。")
for issue in seo_results.get("issue_list"):
print(f"问题:{issue['description']}")
| 属性 | 详情 |
|---|---|
| 可访问性审计 | 进行 WCAG 合规性检查,包括颜色对比度、缺失的替代文本、键盘导航陷阱、ARIA 属性等。 |
| 性能审计 | 通过 Lighthouse 分析渲染阻塞资源、过大的 DOM 大小、未优化的图像等影响页面速度的因素。 |
| SEO 审计 | 评估页面上的 SEO 因素(如元数据、标题和链接结构),并提出改进建议以提高搜索可见性。 |
| 最佳实践审计 | 检查网页开发中的一般最佳实践。 |
| NextJS 审计 | 注入用于执行 NextJS 审计的提示。 |
| 审计模式 | 按顺序运行所有审计工具。 |
| 调试器模式 | 按顺序运行所有调试工具。 |
确保你具备以下条件:
系统由三个核心组件组成,用于捕获和分析浏览器数据:
┌─────────────┐ ┌──────────────┐ ┌───────────────┐ ┌─────────────┐
│ 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 扩展进行交互。
文档中未提及相关许可证信息。
如果你有任何问题或遇到问题,请随时创建问题工单!如果你有改进建议,也可以创建带有增强标签的问题工单,或者在 @tedx_ai on x 联系我。