这个项目能做什么

Playwright MCP 是一个模型上下文协议(MCP)服务器,通过 Playwright 暴露浏览器自动化能力。它不依赖截图或视觉调优模型,而是让 LLM 客户端使用结构化可访问性快照与网页交互,项目将其描述为快速、轻量、对 LLM 友好且确定性强的方案。 README 将该 MCP 服务器与独立的 Playwright CLI 加 SKILLs 方法进行了对比。文中指出,编码智能体通常更偏好基于 CLI 的工作流,因为其令牌效率更高,而 MCP 对于需要持久状态、丰富内省和基于页面结构的迭代推理的智能体循环仍然有用,例如探索性自动化、自愈测试或长时间运行的自主工作流。 要求是 Node.js 18 或更高版本,以及 MCP 客户端,如 VS Code、Cursor、Windsurf、Claude Desktop、Goose、Grok、Junie 等。安装通常使用 npx @playwright/mcp@latest 命令,README 为多种工具提供了客户端特定的配置片段,包括 VS Code、Cursor、Claude Code、Claude Desktop、Cline、Codex、Copilot、Factory、Gemini CLI、Goose、Grok、Junie、Kiro、LM Studio、opencode、Qodo Gen、Warp 和 Windsurf。 配置非常广泛。命令行选项和对应的环境变量涵盖浏览器选择(chrome、firefox、webkit、msedge)、无头模式、视口大小、设备模拟、移动端模拟、代理设置、CDP 端点、超时、控制台级别、test-id 属性、权限、输出目录、密钥文件、会话保存、快照模式和框选、Service Worker 阻止、HTTPS 错误处理、沙箱切换等。也可以通过 --config 提供 JSON 配置文件。 用户配置文件处理支持持久配置文件(存储在以工作区哈希为键的平台特定缓存位置)、隔离会话(关闭时丢弃存储状态),以及通过 Playwright Chrome 扩展连接到现有浏览器。初始状态可以通过用户数据目录、存储状态文件、在 Playwright 页面对象上求值的 init-page TypeScript 文件,或在页面脚本之前求值的 init-script JavaScript 文件提供。