Playwright E2E MCP server
online · 100% uptimeDiagnose and fix failing Playwright tests: trace analysis, verified locator fixes, flaky ranking.
0 stars342 downloads/wk
Reviews
Write oneNobody has reviewed Playwright E2E MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Playwright E2E MCP tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it
- Code scan61 source files scanned25/25
- Live reliabilityremote reachable in 211ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityauth enforced (bearer)9/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
Install Playwright E2E MCP in Claude Code, Cursor or VS Code
claude mcp add --transport http E2E https://playwright-e2e-mcp.vercel.app/api/mcp
What the publisher says
From the Playwright E2E MCP repository's README, as published. We do not edit it. Read it on GitHub
playwright-e2e-mcp
An MCP server that diagnoses and fixes failing Playwright tests. It is the layer that sits next to a browser-driving MCP: Playwright MCP gives an agent hands in the browser; this server gives it a test runner, a failure analyst and a verified fixer.
run-test ──▶ get-failure ──▶ suggest-fix (apply + re-run) ──▶ green
│ │ └─ refuses when the element is really gone (app bug)
│ └─ DOM at failure, failed requests, console errors
└─ background runs, progress ──▶ analyze-history (flaky / broken / regressed)What it does that a browser-driving MCP or a raw npx playwright test does not:
dead dev server, syntax error, crash, full disk…) and a concrete fix hint. Long suites run in the background with live progress.
- Structured runs. Stats plus each failure's file:line, kind (assertion, timeout,
4xx/5xx requests and console errors, read from Playwright's own trace.
- Diagnosis from the trace. The DOM at the moment of failure, the failed action, the
DOM at failure, swaps in a Playwright locator proven unique on the page (getByRole('button', { name: 'Proceed to checkout' })), re-runs the test and reverts the edit if it is still red. When nothing on the page plausibly matches, it says the element is missing and does not patch the test to hide a real bug.
- Fixes that are proven, not guessed. suggest-fix matches a broken locator against the
tests that flip (flaky) from ones that started failing (regressed) or always fail (broken), and groups failures that share one cause.
- Flakiness across runs. Every run is recorded locally; analyze-history separates
headers, and click/fill steps to reach a modal or a later step.
- Pages behind a login. Every page tool accepts a Playwright storageState, extra
drifted locator cost about 5,300 tokens here against about 7,400 with Playwright MCP plus a shell, and the fix was applied and verified without the agent editing anything.
- Small on the wire. In the benchmark, diagnosing and fixing one
What it does not do
It does not drive an exploratory browsing session step by step, and it does not replace Playwright's own Test Agents (planner, generator, healer) inside VS Code. Use Playwright MCP for interactive browsing and this server for running, diagnosing and fixing the suite; they work side by side in the same client.
Demo
Hosted endpoint — what an initialize + tools/list round-trip against https://playwright-e2e-mcp.vercel.app/api/mcp returns for a client that sends the bearer token (without one, only list-tests and get-failure are listed):
A real test run — run-test served over stdio by npx -y playwright-e2e-mcp against the bundled examples/sample-test.spec.ts (actual output, unedited):
Images are rendered with node scripts/gen-demo-images.mjs: the run-test card is real captured output; the endpoint card is an illustration of the authenticated listing.
Install
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Playwright E2E MCP: common questions
- Is Playwright E2E MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Playwright E2E MCP safety report
- How do I install Playwright E2E MCP?
- It runs remotely at playwright-e2e-mcp.vercel.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Playwright E2E MCP need an API key?
- Yes. The endpoint refuses requests without credentials; the publisher's docs say how to get them.
- Is Playwright E2E MCP maintained?
- The last commit was 4 days ago (2026-10-09). The latest release is v0.2.2.
- Is Playwright E2E MCP up?
- 100% of our last 13 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Playwright E2E MCP?
- Servers from other publishers that do the same job: Vibe Test — Browser Testing Agent MCP server, five46 MCP server and Playwright MCP server. Compare all Playwright E2E MCP alternatives.
Alternatives to Playwright E2E MCP
Same job from other publishers: the closest match first, then the best rated.
- Vibe Test — Browser Testing AgentCode-aware browser testing agent — 14 Playwright tools for AI code editors via MCPnot reviewedGrowingB
- five46BYOK, fully local AI agent that tests your app/API and writes a real Playwright spec on success.not reviewedGrowingB
- PlaywrightPlaywright Tools for MCPnot reviewedWidely usedA
- invisible_playwright_mcpAI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.not reviewedEstablishedA
- Reddit BuddyReddit browser for AI assistants. Browse without API keys; add credentials for search and analysis.not reviewedEstablishedA