WSL下 chrome mcp直接复用现有 Windows 浏览器 Session 的方法
一般来说 在windows下 你的Agent接入chrome mcp只需要加上--autoConnect这个参数 就能自动连接已打开的Chrome实例但是如果你的Agent跑在WSL下 只加这个参数无法自动连接 因为autoConnect实质上是读取你的Chrome安装目录\User Data\…
一般来说 在windows下 你的Agent接入chrome mcp只需要加上--autoConnect这个参数 就能自动连接已打开的Chrome实例
但是如果你的Agent跑在WSL下 只加这个参数无法自动连接 因为autoConnect实质上是读取
你的Chrome安装目录\User Data\DevToolsActivePort
这个文件 来确定连接Chrome调试的端口和websocket路径的
所以--autoConnect只是帮你省去了输入调试端口和Debug连接URL的活
如果不指定User Dir 那么会默认在你的操作系统里寻找Chrome的安装路径
很显然我们的浏览器是安装在Windows下的 Chrome MCP 却去寻找了WSL下的安装目录 找不到文件自然无法获取端口和连接
所以解决方案是在MCP的调用参数里加上 "--user-data-dir=/mnt/c/Users/你的windows用户名/AppData/Local/Google/Chrome/User Data" 指定你的Chrome安装目录
注意必须是wsl下的路径 你可以在Windows先打开再切换到wsl用pwd查询
完整的调用MCP的JSON如下,发给你的Agent让他接入即可:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y", "chrome-devtools-mcp@latest",
"--autoConnect",
"--user-data-dir=/mnt/c/Users/你的Windows用户名/AppData/Local/Google/Chrome/User Data"
]
}
}
}