写了个代理管住 Chrome 调试管道,MCP 不再偷走 macOS 焦点

ravann4 · reddit · 2026-10-02

问题

在 macOS 上,任何通过 Chrome 调试端口(WebSocket)连接的工具都会激活 Chrome 窗口——chrome-devtools-mcp 和 Playwright MCP 的扩展模式都会中招,打字打到一半 Chrome 就跳到最前面,且没有 bringToFront: false 类设置能解决。

方案

作者发现用 --remote-debugging-pipe 启动 Chrome 不会激活窗口,但 pipe 只能被启动 Chrome 的那个进程使用。于是这个代理充当启动者:以 pipe 方式拉起 Chrome,再对外暴露与 --remote-debugging-port 完全相同的 HTTP/WebSocket 接口(//version、//list 等),chrome-devtools-mcp 通过 --browserUrl 即可无感接入,多个客户端还能共享同一管道(代理负责重映射 request id 并路由响应)。

其他细节

基于 mimkorn/chrome-pipe-proxy 二次开发,约 500 行 Node 代码,MIT 协议。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →