关于 Playwright E2E MCP
playwright-e2e-mcp 是用于诊断和修复失败的 Playwright 测试的开源 MCP 服务。仓库已迁至 xsignon-secure/E2E,npm 包名称保持不变。
主要功能
- 01诊断失败的 Playwright 测试
- 02分析测试追踪记录
- 03验证定位器修复
- 04排列不稳定测试
- 05MIT 许可的开源项目
适用场景
- 01调查失败的 Playwright 测试
- 02调试时检查追踪数据
- 03确定不稳定测试的排查优先级
MCP 相关
这是用于诊断和修复 Playwright 测试的 MCP 服务。仓库及 MCP Registry 条目已迁至 xsignon-secure/E2E。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://playwright-e2e-mcp.vercel.app/api/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http trajectiq-ai-e2e https://playwright-e2e-mcp.vercel.app/api/mcpCursor.cursor/mcp.json
{"mcpServers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"trajectiq-ai-e2e":{"serverUrl":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
11| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| args | array | 否 | 来自允许列表的额外 Playwright 标志,格式为 --flag 或 --flag=value(例如 --repeat-each=3、--shard=1/2、--trace=on) |
| grep | string | 否 | 仅运行标题与此正则表达式匹配的测试 |
| config | string | 否 | playwright.config 路径;如果项目有多个配置,则使用从 1 开始的索引 |
| headed | boolean | 否 | 在可见的浏览器窗口中运行 |
| browser | enum | 否 | 要运行的 Playwright 项目名称(与 playwright.config 中的 projects 匹配)chromium | firefox | webkit |
| retries | integer | 否 | |
| workers | integer | 否 | |
| testFiles | array | 否 | 相对于项目根目录的测试文件/目录;支持 "file:line"。省略则运行整个测试套件。 |
| timeoutMs | integer | 否 | 整个运行过程的硬性墙钟时间限制;超时后会终止进程树(默认 120000) |
| background | boolean | 否 | 立即返回运行 ID;使用 get-run-status 轮询 |
| lastFailed | boolean | 否 | 仅重新运行上一次运行中失败的测试(Playwright --last-failed)——快速修复→重新运行循环 |
| projectRoot | string | 否 | 项目目录;默认使用服务器工作目录 |
| testTimeoutMs | integer | 否 | 传递给 Playwright 的单项测试超时时间 |
| retryOnFailure | boolean | 否 | 报告失败前自动重试失败的测试一次(默认 true;设置 retries 时忽略) |
详细介绍
playwright-e2e-mcp 已迁移
此仓库已停止维护。playwright-e2e-mcp 现已迁至 github.com/xsignon-secure/E2E。
最新版本为 0.4.2。如需在项目中进行设置:
npx -y playwright-e2e-mcp init
npm 包名称保持不变,因此现有安装仍可正常使用;运行上方命令
(或 npm install -D playwright-e2e-mcp@latest)即可获取最新版本。
问题、拉取请求、版本发布和 .mcpb Claude Desktop 安装包现均位于新仓库:
- 仓库:https://github.com/xsignon-secure/E2E
- 版本发布:https://github.com/xsignon-secure/E2E/releases
- MCP Registry 名称:
io.github.xsignon-secure/E2E
playwright-e2e-mcp 将始终保持完全开源,并依据 MIT 许可证免费提供。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。