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 内部手动开启
- 打开 Chrome,访问
chrome://inspect/#remote-debugging - 勾选 “Allow remote debugging for this browser instance”
- 之后 Chrome 会在 9222 端口监听,可以正常进行 DevTools MCP 连接
参考文档
关键点
macOS 的 Chrome 安全机制决定了 remote debugging 必须在应用内部由用户主动授权,命令行参数无法绕过这个限制。