問題:
1. Cursor 中無法啟用 Playwright MCP,報錯 Failed to create client?
2. 手動運行 npx @playwright/mcp@latest? 時報錯:
SyntaxError: Unexpected token 'with'
原因:
1. @playwright/mcp 最新版本(0.0.19/0.0.20)使用了新的 ESM 語法:
import packageJSON from '../package.json' with { type: 'json' };
2. 該語法雖然從 Node.js 18.17.0 開始支持,但@playwright/mcp包的構(gòu)建方式與 Node.js 版本不完全兼容
3. 導致即使使用 Node.js 18.x 或 20.x 也會報錯,@playwright/mcp項目官方github上多人反饋此問題,官方回復將在0.0.22版本修復此問題
解決步驟
1. 使用 nvm 管理 Node.js 版本確保node版本>=18.17.0
2. 卸載 laywright MCP
npm uninstall -g @playwright/mcp
3. 安裝穩(wěn)定版本 MCP
npm install -g @playwright/mcp@0.0.18
4. 修改 mcp.json 配置,指定使用0.0.18
"playwright": { "command": "npx", "args": ["@playwright/mcp@0.0.18"], }
5. 重啟 Cursor 并測試
總結(jié)
-
版本兼容性:
- playwright/mcp新版本(0.0.19+)存在兼容性問題
- 0.0.18 版本是目前最穩(wěn)定的版本
-
Node.js 版本:
- 建議使用 Node.js 18.x LTS 版本
- 使用 nvm 可以方便地管理多個 Node.js 版本
-
配置建議:
- 在 mcp.json 中明確指定 MCP 版本號
- 避免使用 @latest? 標簽,防止自動更新到不兼容版本
-
問題排查:
- 遇到類似問題,先檢查 Node.js 版本
- 查看具體錯誤信息,定位問題根源
- 嘗試降級到已知穩(wěn)定的版本







暫無評論,快來評論吧!