macOS Chrome Remote Debugging 配置

问题背景

在 macOS 上尝试通过命令行启用 Chrome remote debugging 失败:

open -a "Google Chrome" --args --remote-debugging-port=9222 --no-first-run --no-default-browser-check

命令执行完后进程立即退出,lsof -i :9222 没有任何输出,9222 端口无法监听。

错误做法

❌ 依赖命令行参数 --remote-debugging-port

macOS 上的 Chrome 不认这些命令行参数来启用 remote debugging。

正确方法

✅ 在 Chrome 内部手动开启

  1. 打开 Chrome,访问 chrome://inspect/#remote-debugging
  2. 勾选 “Allow remote debugging for this browser instance”
  3. 之后 Chrome 会在 9222 端口监听,可以正常进行 DevTools MCP 连接

参考文档

关键点

macOS 的 Chrome 安全机制决定了 remote debugging 必须在应用内部由用户主动授权,命令行参数无法绕过这个限制。