本文根据 Playwright MCP 官方仓库 README、Claude Code 官方《Connect Claude Code to tools via MCP》、Playwright 官方《Installation》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 或微软官方网站。
适用于谁
- 写前端或全栈项目,想让 Claude Code 自己打开页面点一点、看有没有报错的人;
- 想把「手动点一遍」的流程变成自动化测试的人;
- 搞不清 Playwright MCP、Claude 的 Chrome 集成、Playwright 测试框架有什么区别的人。
结论先说
- 安装只要一条命令:
claude mcp add playwright npx @playwright/mcp@latest,这是 Playwright MCP 官方仓库给 Claude Code 的写法。要求 Node.js 18 或更新版本。 - 它靠网页的「无障碍树」快照工作,不是靠截图。官方仓库的说法是结构化数据、不需要视觉模型,所以点哪个元素是明确的。
- 默认是有界面的浏览器,加
--headless才是无界面;默认会保存登录状态到持久化配置里,要干净的环境用--isolated。 - 官方仓库明确写了:Playwright MCP 不是安全边界。 不要让它在登录了重要账号的浏览器里乱点,也不要拿它访问你不信任的网站。
- 同一份仓库说明里也提到,面向编码智能体,Playwright CLI 加 Skills 更省 token;MCP 更适合需要持续浏览器状态的探索式场景。选哪个看你的任务。

图:本站根据 Playwright MCP 官方仓库 整理的示意图
三个容易混的东西
- Playwright MCP:给 Claude Code 一套「操作浏览器」的工具,本文主角。
- Playwright 测试框架(
@playwright/test):你的项目里跑的自动化测试,用npx playwright test执行。MCP 可以帮你写这类测试,但它们是两个东西。 - Claude 的 Chrome 集成:Claude Code 官方文档里的另一个功能,通过 Claude in Chrome 扩展连接你自己的 Chrome,共用你的登录状态,用
claude --chrome启动,且需要 Pro、Max 等官方套餐并用/login登录。详见 /guides/claude-in-chrome。
如果你要测的是自己本机的开发站点,不需要登录状态,Playwright MCP 加隔离模式更干净。
第一步:安装并确认连上
在终端(不是在 Claude Code 里面)执行官方仓库给 Claude Code 的命令:
bash
claude mcp add playwright npx @playwright/mcp@latest
然后启动 claude,输入 /mcp,看 playwright 一行是否显示已连接。Claude Code 官方文档也给了命令行检查办法:claude mcp list 列出全部服务器及状态,claude mcp get playwright 看单个详情。MCP 的基础概念见 /guides/claude-code-mcp-setup。
想要无界面且不留登录状态,可以把参数写在 -- 后面。下面这条是本站按 Claude Code 官方「-- 之后原样传给服务器」的规则自己拼的,不是仓库原文:
bash
claude mcp add playwright -- npx @playwright/mcp@latest --headless --isolated
官方仓库列出的相关参数:--headless 无界面;--isolated 把浏览器配置放内存里不落盘;--browser 可选 chrome、firefox、webkit、msedge;--user-data-dir 指定持久化目录;--storage-state 为隔离会话加载保存好的 cookie 和本地存储。

图:本站根据 Playwright MCP 官方仓库 整理的示意图
第二步:先在本机站点上试一次
先让开发服务器跑起来,比如 npm run dev。
提示词 1:只读式冒烟检查
text
我的站点跑在 http://localhost:3000。请用 playwright 工具打开首页,并依次:
1)读取页面快照,列出导航栏里的所有链接;
2)逐个点击,确认每个页面都能打开,记录标题和 HTTP 状态;
3)每个页面都读取浏览器控制台消息,汇总其中的错误和警告;
4)全程不要提交任何表单,不要访问 localhost 以外的网址。
最后给我一张表:页面、是否正常、控制台错误。
官方仓库列出的工具里,browser_navigate 打开地址,browser_snapshot 取页面结构,browser_click 点击,browser_console_messages 读控制台,browser_network_requests 看网络请求,browser_take_screenshot 截图。你不需要在提示词里点工具名,Claude 会自己选,写需求即可。
第三步:测一条真实流程
提示词 2:走一遍注册或下单流程
text
请在 http://localhost:3000 测试「注册 → 登录 → 修改昵称」流程,使用测试账号 [email protected](不要使用任何真实邮箱和密码)。
每一步都要:说明你点了什么、页面出现了什么;遇到报错时读取控制台和网络请求,找出失败的接口和状态码。
流程结束后,告诉我:哪一步不符合预期、你怀疑的原因在哪个源码文件。先不要改代码。
Claude Code 官方最佳实践反复强调:给它一个能判断对错的检查,它就能自己闭环。浏览器测试正好是这样的检查:页面出现了什么,一目了然。
第四步:把流程固化成测试
浏览器里点通了,不等于项目里有了测试。如果项目已经用 Playwright 测试框架(官方入门文档里创建项目是 npm init playwright@latest,运行是 npx playwright test),可以让 Claude 把刚才走通的流程写成测试文件。
提示词 3:把走通的流程写成测试
text
请把刚才「注册 → 登录 → 修改昵称」的流程写成 Playwright 测试,放进项目现有的测试目录,风格参考 @tests/example.spec.ts。
要求:不依赖固定等待时间;测试数据用测试账号;每个关键步骤有断言。
写完用 npx playwright test 运行,失败就读报错并修复,直到全部通过,最后把命令输出贴给我。
测试框架的更多用法见 /guides/ai-write-unit-tests-workflow。
安全:官方仓库怎么说,你要怎么做
官方仓库的 Security 一节只有一句核心话:它不是安全边界。结合 Claude Code 官方对 MCP 的提醒(连接任何服务器前要确认你信任它),建议:
- 默认只让它访问
localhost的开发站;参数--allowed-origins可以限定允许的来源,但仓库自己写明它不能当安全边界,也管不了重定向; - 持久化配置会保存登录状态,位置在 Windows 的
%USERPROFILE%\AppData\Local\ms-playwright\下,不再需要时可以手动删除; - 同一个持久化配置同一时间只能被一个浏览器实例使用,多个客户端并行要加
--isolated或指定不同的--user-data-dir; - 网页内容本身可能含有诱导 AI 的文字,浏览真实第三方网站时,不要让它顺手执行页面上的「指令」。这条是常识性提醒,不是仓库原文。
常见问题
Q:/mcp 里没有显示 playwright?
先在终端运行 claude mcp list 看有没有;添加后需要在新会话里生效。Node.js 版本低于 18 也会失败。
Q:占上下文吗?
Claude Code 官方说明已连接的 MCP 服务器会把工具信息放进上下文。官方仓库自己也提示 MCP 比 CLI 更占 token。不用时可以在 /mcp 里关掉。
Q:能测手机端页面吗?
仓库的参数表里有 --device(例如模拟 iPhone 15)和 --mobile(模拟通用手机)。具体效果本文没有实际核实,以 README 为准。
订阅和额度
浏览器测试会产生大量页面快照,上下文消耗比普通改代码高,复杂流程建议分段做。订阅选择见 /chongzhi/claude-code,价格和额度以官方页面当前显示为准。
相关教程
- /guides/claude-code-mcp-setup:MCP 怎么配
- /guides/claude-in-chrome:Claude in Chrome
- /guides/claude-code-build-frontend-project-react-vue:从零搭前端项目
参考资料
- Playwright MCP 官方仓库 — https://github.com/microsoft/playwright-mcp
- Claude Code 文档:Connect Claude Code to tools via MCP — https://code.claude.com/docs/en/mcp
- Claude Code 文档:Use Claude Code with Chrome — https://code.claude.com/docs/en/chrome
- Playwright 文档:Installation — https://playwright.dev/docs/intro
0 条评论
还没有评论,来抢沙发~