为什么要替换?

1. 功能与兼容性

对比项 Puppeteer Playwright
浏览器支持 仅 Chrome/Chromium Chrome、Firefox、WebKit
跨平台 主要针对 Chrome 三引擎全平台覆盖
移动端模拟 基础支持 更丰富的设备模拟
网络拦截 有限 完整的路由拦截能力

2. API 设计

3. 社区与维护

4. MCP 生态

具体替换步骤

第一步:确认当前配置

检查你的 MCP 配置文件位置:

# 全局配置
cat ~/.claude/settings.json

# 项目级配置
cat .claude/mcp.json

第二步:移除 Puppeteer 配置

在配置文件的 mcpServers 中,删除 puppeteer 相关配置:

// 删除这部分
"puppeteer": {
  "command": "npx",
  "args": [
    "-y",
    "@modelcontextprotocol/server-puppeteer"
  ]
}

第三步:添加 Playwright 配置

mcpServers 中添加 playwright 配置:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/mcp-server-playwright"
      ]
    }
  }
}

完整的 ~/.claude/settings.json 示例:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/mcp-server-playwright"
      ]
    }
  }
}

第四步:重启 Claude Code

配置修改后需要重启 Claude Code 使配置生效:

# 退出当前会话后重新启动
claude

第五步:验证配置

在 Claude Code 中测试基本功能:

打开 https://example.com 并截图

功能对照表

Puppeteer 工具 Playwright 对应工具
puppeteer_navigate playwright_navigate
puppeteer_screenshot playwright_screenshot
puppeteer_click playwright_click
puppeteer_fill playwright_fill
puppeteer_select playwright_select
puppeteer_hover playwright_hover
puppeteer_evaluate playwright_evaluate

注意事项

相关资源

转载请注明出处