# why # what - 通过 Chrome 扩展和本地 Node 服务器,捕获和分析浏览器数据(日志、网络请求、截图等),然后喂给LLM,帮助开发者调试代码或与网页交互。它就像一个“刘览器侦探”,把前端运行时的细节交给 AI处理,提升开发效率。 | 组件 | 作用(为什么要有它) | 典型安装/启动位置 | 常用启动命令 | | ----------------------------- | -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------- | | **Chrome 扩展:BrowserToolsMCP** | 在浏览器 DevTools 里采集页面 DOM、控制台日志、屏幕截图等原始数据,并把数据发到本地 server | Chrome → `chrome://extensions` → “开发者模式” → “加载已解压的扩展”(从 GitHub release 下载 zip 解压即可) | —— | | **browser-tools-server** | 本地 Node.js 中间件:收集扩展发送的数据,统一输出 JSON / 文件;默认监听 **3025** 端口 | 任何终端窗口 | `npx -y @agentdeskai/browser-tools-server@latest` | | **browser-tools-mcp** | MCP 网关:你的 IDE / ChatGPT 在调用 **browser-tools** 工具时,MCP 将请求转发给上面的 server,并把返回值塞回 IDE / ChatGPT | IDE 内置 MCP 插件的“自定义工具”位置;或者直接在独立终端里跑 | `npx -y @agentdeskai/browser-tools-mcp@latest` | - **为什么需要两层 server?** - **browser-tools-server** 做数据收集 & 存储,和 Chrome 扩展是 WebSocket 直连。 - **browser-tools-mcp** 负责把 [[IDE]] / ChatGPT 的“工具调用”协议转换成对 server 的 HTTP/WebSocket 调用,再把 JSON 结果回传给 IDE。 # how ## 具体安装与启动顺序 - **前置条件**:已安装 Node.js ≥ 16,Chrome ≥ 114。 1. **安装并启用扩展** 1. 1.1 访问 GitHub release,下载 `BrowserToolsMCP-v1.2.0.zip`。 2. 1.2 解压后: - Chrome 地址栏输入 `chrome://extensions` - 打开“开发者模式” - 点击“加载已解压的扩展”,选择刚解压的文件夹 - 1.3 成功后,扩展图标会出现在浏览器工具栏(通常是淡蓝色小机器人)。 2. **终端 A:启动 browser-tools-server** ```bash npx -y @agentdeskai/browser-tools-server@latest # 首次执行会临时下载依赖,成功后显示: # Listening on http://127.0.0.1:3025 #如果 3025 被占用,可以换端口: npx -y @agentdeskai/browser-tools-server@latest --port 4000 ``` 1. **终端 B(或 IDE 的 MCP 配置页):启动 browser-tools-mcp** ```bash # 若 server 用默认 3025 端口,可直接: npx -y @agentdeskai/browser-tools-mcp@latest # 如果 server 改了端口,需要告诉 mcp npx -y @agentdeskai/browser-tools-mcp@latest --port 4000 ``` 2. **验证连通** - 打开任意网页 → `F12` 调出 DevTools → 右侧出现 “BrowserToolsMCP” 面板。 - 面板左上角显示 “Connected ✓” 即代表扩展 ↔ server ↔ mcp 三方链路打通。 - IDE / ChatGPT 里再次调用 `getConsoleErrors`、`runPerformanceAudit` 之类工具,不再报 “fetch failed”。 ## 配置[[cursor]] - setting - MCP tools - 键入 json 代码 ``` { "mcpServers": { "browser-tools": { "command": "npx", "args": ["-y", "@agentdeskai/browser-tools-mcp@latest"], "enabled": true } } } ``` - 配置好后保存 - 重启 - 显示绿色表示配置撑过 ## 在 cursor 中使用 - 必须在终端启动browser-tools-server和browser-tools-mcp服务器,cursor 才能正常使用 - MCP的工作原理是: 1. 自动启动:当您启动Cursor时,它会自动读取 mcp.json 配置文件 2. 后台管理:Cursor会根据配置自动启动和管理 browser-tools-mcp 服务器 3. 无需干预:整个过程完全自动化,您无需任何手动操作 - 您只需要: - ✅ 确保 mcp.json 配置正确(已完成) - ✅ 重启Cursor让配置生效 - ✅ 直接在对话中使用浏览器工具功能 如何验证是否工作: 重启Cursor后,您可以直接请我帮您截屏或访问网页,如果MCP配置正确,这些功能就会自动可用。 这就是MCP的便利之处 - 一次配置,自动管理! # how good ## 常用使用场景和命令: - 🖼️ 截图和视觉检查: - "帮我截个屏" - "看看当前页面的样子" - 🔍 网站分析: - "分析这个网站的SEO表现" - 本地的和互联网上的都能分析,只要页面打开了「检查」,并确保 browserTool MCP 是连接状态 - ![](https://image.harryrou.wiki/2025-06-16-CleanShot%202025-06-13%20at%2022.11.35%402x.png) - 然后在 cursor 中向 LLM 提问 - #### SEO Audit (`runSEOAudit`) - Evaluates how well the page is optimized for search engines. - **Example Queries:** - "How can I improve SEO for this page?" - "Run an SEO audit." - "Check SEO on this page." - getMetaTags - getHeadingStructure - "检查网站的性能问题" - "做个无障碍性审计" - 🐛 调试功能: - "查看控制台错误" - "检查网络请求日志" - "启动调试模式" - 📊 审计报告: - "生成完整的网站审计报告" - "检查最佳实践" - 使用方法: 1. 在浏览器中打开您想分析的网页(本地或者远程的,并且打开检查) 2. 回到Cursor,直接告诉我您想做什么 3. 我会自动使用相应的浏览器工具来完成任务 4. 现在就可以试试!比如您可以说:"帮我分析一下当前网页的性能" # Ref. - [github库](https://github.com/AgentDeskAI/browser-tools-mcp) - [GPT](https://chatgpt.com/g/g-p-6842dbd542ec8191b344275ce1439a9e-cursor/c/684c1c36-97d8-8002-91e9-f2c14c0ad3ee) - [配置教程](https://www.cloudesx.com/article/mcp-server-BrowserTools-mcp)