Playwright MCP 啟動問題的解決經(jīng)驗
ll飛行日記
發(fā)布于 云南 2025-05-27 · 4.8w瀏覽 3贊

問題:

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é)

  1. 版本兼容性:

    • playwright/mcp新版本(0.0.19+)存在兼容性問題
    • 0.0.18 版本是目前最穩(wěn)定的版本
  2. Node.js 版本:

    • 建議使用 Node.js 18.x LTS 版本
    • 使用 nvm 可以方便地管理多個 Node.js 版本
  3. 配置建議:

    • 在 mcp.json 中明確指定 MCP 版本號
    • 避免使用 @latest? 標簽,防止自動更新到不兼容版本
  4. 問題排查:

    • 遇到類似問題,先檢查 Node.js 版本
    • 查看具體錯誤信息,定位問題根源
    • 嘗試降級到已知穩(wěn)定的版本
ll飛行日記
低空飛行~
瀏覽 4.8w
3
相關(guān)推薦
最新評論
贊過的人 3
評論加載中...

暫無評論,快來評論吧!