当前位置: 首页 > news >正文

Claude Code教程(九)| MCP 之 Playwright

Claude Code教程(九)| MCP 之 Playwright

  • 一、是什么
  • 二、前置条件
  • 三、接入方式
    • 方式一:claude mcp add(推荐)
    • 方式二:手动 JSON 配置
    • 方式三:Docker 模式
  • 四、Windows 注意事项
  • 五、验证
  • 六、使用方式
  • 七、常用配置参数
  • 八、核心工具一览
  • 九、浏览器持久化

一、是什么

Playwright MCP 是 Microsoft 官方提供的 MCP Server,基于 Playwright 实现浏览器自动化。它通过浏览器的accessibility tree(无障碍树)获取页面结构化数据,而非依赖像素截图,因此速度快、结果确定性强、不消耗 vision 模型。

接入后 Agent 可直接控制浏览器:打开页面、点击、填表、截图、执行 JS、网络拦截等。


二、前置条件

  • Node.js >= 18
  • 首次运行时 Playwright 会自动下载浏览器二进制(Chromium / Firefox / WebKit)

三、接入方式

方式一:claude mcp add(推荐)

场景一:全局,所有项目生效(推荐)

配置文件~/.claude.json→ 根节点

claude mcpadd-suser playwright npx'@playwright/mcp@latest'

卸载:

claude mcp remove-suser playwright

场景二:当前项目,可团队共享

配置文件 项目根.mcp.json

claude mcpadd-sproject playwright npx'@playwright/mcp@latest'

卸载:

claude mcp remove-sproject playwright

场景三:仅当前目录

配置文件~/.claude.json→ 该目录节点

claude mcpaddplaywright npx'@playwright/mcp@latest'

卸载:

claude mcp remove playwright

方式二:手动 JSON 配置

全局 → 编辑~/.claude.json

{"mcpServers":{"playwright":{"command":"npx","args":["@playwright/mcp@latest"]}}}

项目级 → 编辑项目根目录.mcp.json,内容同上,可提交 Git 供团队共享。

卸载:删除配置文件中对应的playwright条目,或直接删除.mcp.json文件。


方式三:Docker 模式

dockerrun-p8931:8931 mcr.microsoft.com/playwright/mcp

仅支持 headless Chromium,功能受限,一般不推荐。

卸载:

dockerstop<容器ID>dockerrm<容器ID>

四、Windows 注意事项

Playwright MCP 只有本地 npx 模式,没有远程 HTTP 服务端。如果出现MCP error -32000: Connection closed,改为cmd /c包裹:

{"mcpServers":{"playwright":{"command":"cmd","args":["/c","npx","@playwright/mcp@latest"]}}}

五、验证

claude mcp list

看到playwright且状态为 ✓ Connected 即成功。


六、使用方式

重启 Claude Code 会话后(新 MCP server 不会在当前会话加载),直接描述浏览器操作:

“用 playwright mcp 打开 example.com,截个图”
“playwright 打开百度首页,搜索 Claude Code”

Agent 会依次调用browser_navigatebrowser_snapshotbrowser_click等工具自动完成。


七、常用配置参数

claude mcpadd-suser playwright npx'@playwright/mcp@latest'--headless--isolated
参数作用默认值
--headless无头模式,不显示窗口关闭(headed)
--browser浏览器类型:chromefirefoxwebkitmsedgechrome
--isolated每次启动干净浏览器,不保存登录态关闭
--caps vision启用像素级鼠标操作(坐标点击、拖拽)关闭
--caps pdf启用 PDF 生成关闭
--caps devtools启用 trace、录像、元素高亮关闭
--timeout-action操作超时,单位毫秒5000
--timeout-navigation导航超时,单位毫秒60000

添加后如需修改,先claude mcp remove -s user playwright卸载,再claude mcp add重新添加新参数。


八、核心工具一览

工具用途
browser_navigate打开指定 URL
browser_snapshot获取页面无障碍树结构
browser_click点击元素
browser_type输入文本
browser_take_screenshot截屏
browser_evaluate执行 JavaScript
browser_fill_form批量填表
browser_network_requests查看网络请求
browser_console_messages查看控制台日志
browser_close关闭浏览器

更多工具(鼠标像素操作、PDF 生成、录屏等)通过--caps参数启用。


九、浏览器持久化

默认浏览器登录态保存到~/.cache/ms-playwright/mcp-{channel}-{hash},关浏览器再开会话丢失。

  • 需要每次干净环境 → 加--isolated
  • 需要指定保存位置 → 加--user-data-dir <路径>
http://www.jsqmd.com/news/741043/

相关文章:

  • 从DOTA到YOLO-OBB:一份旋转框数据增强的保姆级迁移指南
  • 八大网盘直链解析工具终极指南:告别限速的完整解决方案
  • 手把手教你用Btrfs的快照和压缩功能,为你的Linux桌面数据安全与空间‘上双保险’(基于Ubuntu 24.04)
  • 别再折腾环境了!秋叶大佬的Stable Diffusion WebUI整合包,从下载到出图保姆级教程
  • AnLinux-App高级使用技巧:SSH连接、补丁管理与系统优化完全手册
  • D3KeyHelper终极指南:三步实现暗黑3自动化操作,轻松提升游戏效率
  • Flutter数据可视化神器:Syncfusion Charts组件深度解析与实战
  • 企业级部署指南:MinIO Go Client SDK在生产环境中的最佳配置
  • 智能运输车队横纵向跟驰控制策略【附代码】
  • 如何选择示波器探头进行测试
  • Dependency Analysis Gradle Plugin深度解析:从字节码分析到智能建议
  • 告别繁琐封装!易语言直连OpenCV 4.7.0,5分钟搞定YOLOv8 ONNX模型推理
  • Ark-Pets:3步轻松部署明日方舟开源桌面宠物,让你的干员成为贴心工作伙伴
  • 5分钟快速上手Torchmeta:构建你的第一个少样本学习模型
  • Tinke:免费开源的NDS游戏资源提取与修改完整指南
  • PKCE扩展授权码:Spotify Web API安全认证的最佳实践
  • 利用 Taotoken 多模型能力为内容生成应用提供备选方案
  • 一文吃透示波器带宽,采集和储存深度
  • 【FDA/CE双认证必过项】:C语言采集模块时序验证方法论——含Jitter分析脚本与DO-178C级测试用例模板
  • 5月2日成都地区华岐产镀锌方矩管(Q235B;内径DN15-200mm)批发报价 - 四川盛世钢联营销中心
  • 2025最权威的六大AI科研神器解析与推荐
  • 如何快速实现livego直播服务器的IPv6双栈配置:完整指南
  • Dependency Analysis Gradle Plugin的进阶用法:自定义源集分析与配置
  • 告别手动刷课:智慧树自动化学习助手全攻略
  • 如何在React Native移动应用中轻松集成本地数据库:React Native SQLite Storage完整指南
  • 如何用 SQLSync 快速构建企业级 Figma 式协作应用:完整实战指南
  • 如何扩展和定制markdown-pdf转换流程:开发者必备指南
  • 半监督学习终极指南:用pretrained-models.pytorch快速训练高精度模型
  • 从‘云’的图案到你的手机:一文读懂云计算背后的网络、虚拟化与数据中心技术栈
  • 对比直接使用官方API体验Taotoken在计费透明性与用量观测上的优势