OpenCode + Chrome DevTools MCP 使用说明
前置条件
- Node.js >= 20
- Chrome 浏览器
- 已安装
chrome-devtools-mcp(首次运行自动安装)
第一步:Chrome 开启远程调试
- 正常打开 Chrome(不需要任何命令行参数)
- 地址栏输入:
1
chrome://inspect#remote-debugging - 勾选 “Enable remote debugging”
- 页面显示
Server running at: starting…即表示就绪
⚠️ 每次重启 Chrome 后都需要重新开启此设置
第二步:获取 WebSocket 地址
Chrome 会在用户数据目录生成 DevToolsActivePort 文件,里面包含调试端口和 WebSocket 路径:
1 | |
第三步:启动 MCP 服务器连接
方式一:通过 WebSocket 直连(推荐)
1 | |
方式二:自动连接(需要 Chrome 已开启远程调试)
1 | |
注意事项
⚠️ 不要做的事
| 错误做法 | 后果 |
|---|---|
用 --remote-debugging-port=9222 启动 Chrome |
部分 Windows 系统上绑不上端口 |
用 --user-data-dir 开新配置 |
失去所有登录态和扩展 |
用 --browser-url=http://127.0.0.1:9222 |
Chrome 的 inspect 端口只接受 WebSocket,不接受 HTTP |
| 杀掉 Chrome 进程重开 | 失去当前浏览会话 |
✅ 正确做法
- Chrome 正常启动,不加任何额外参数
- 只需在
chrome://inspect#remote-debugging开启调试 - MCP 连接用
--wsEndpoint参数,从DevToolsActivePort文件获取地址
端口说明
Chrome 的 inspect 远程调试端口特点:
- 端口号写在于
DevToolsActivePort文件中 - 只接受 WebSocket 连接,不接受 HTTP 请求
- 访问
http://127.0.0.1:9222/json/version会返回 404
可用 MCP 工具
连接成功后可通过 MCP 协议使用以下工具:
导航
navigate_page— 跳转到 URLlist_pages— 列出所有标签页select_page— 切换标签页new_page— 打开新标签页close_page— 关闭标签页
操作
click— 点击元素fill— 填写输入框fill_form— 填写整个表单type_text— 输入文本press_key— 按键hover— 悬停
调试
take_screenshot— 截图take_snapshot— 获取页面无障碍树evaluate_script— 执行 JavaScriptget_console_message— 获取控制台日志list_console_messages— 列出控制台消息
网络
list_network_requests— 列出网络请求get_network_request— 获取网络请求详情
性能
performance_start_trace— 开始性能录制performance_stop_trace— 停止性能录制performance_analyze_insight— 分析性能洞察
OpenCode 配置
在项目根目录创建 opencode.json:
1 | |
注意:配置后需要重启 OpenCode 才能生效
故障排查
MCP 初始化成功但工具调用失败
1 | |
→ 改用 --wsEndpoint 代替 --browser-url
DevToolsActivePort 文件不存在
→ 打开 chrome://inspect#remote-debugging 开启远程调试
Chrome 提示”正受到自动测试软件控制”
→ 这是正常的,表示 MCP 已连接成功
连接断开
→ 重新打开 chrome://inspect#remote-debugging 获取新的 WebSocket 地址重连
OpenCode + Chrome DevTools MCP 使用说明
https://neoisconstantine-github-io.pages.dev/2026/06/22/OpenCode + Chrome DevTools MCP 使用说明/