JSON-driven E2E test runner with parallel execution against a Chrome pool.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English Β· EspaΓ±ol
The AI-native E2E test runner that writes, runs, and debugs tests for you.
E2E Runner lets you test your web app without writing test code. Tests are plain JSON β and you don't even have to write that yourself: just ask Claude Code.
The live dashboard while a suite runs β every step streams a screenshot into the feed, in real time.
With the built-in MCP server, creating a test is a conversation β no docs, no syntax to memorize:
You: Create an E2E test for the login flow and run it.
Claude Code: writes the test, runs it in a real browser, and reports back β β
login-flowpassed in 2.3s Β· screenshot saved Β· no network errors.
Behind the scenes Claude just wrote and ran this. A test is just JSON β an ordered list of what a user does:
No imports, no describe/it, no build step. If you can read it you can write it β or just ask.
Connect it to Claude Code (2 commands):
Now say "create a test for X and run it" β Claude gets 17 MCP tools, slash commands, and specialized agents.
Using a different agent (Cursor, Codex, Copilot, 40+ more)? Install the skill:
npx skills add fastslack/mtw-e2e-runner
| Section | What's inside | |
|---|---|---|
| π | Install & first test | npm setup Β· run with your own Chrome (no Docker), Obscura, or a Docker pool |
| β¨ | What you get | feature overview at a glance |
| βοΈ | Writing tests | test format Β· full action catalog Β· retries Β· serial Β· modules Β· auth Β· hooks |
| π€ | AI integration | Claude Code Β· OpenCode Β· 17 MCP tools Β· visual verification Β· issue-to-test |
| π | Dashboard & insights | live dashboard Β· learning system Β· network logs Β· screenshot capture |
| π | Browser drivers | browserless Β· cdp Β· lightpanda Β· obscura Β· steel |
| βοΈ | CLI, config & CI | commands Β· flags Β· e2e.config.js Β· GitHub Actions Β· programmatic API |
Then pick how to run the browser. You don't need Docker unless you want the parallel pool:
Launch any Chromium browser with a debugging port, then point the runner at it:
Or bake it into e2e.config.js so you never repeat it:
Nothing to install beyond npm, and baseUrl is just localhost (the browser is on your machine).
A single ~30 MB binary with built-in anti-detection. Install once, run it, point the runner at it:
npx e2e-runner pool start (with poolDriver: 'obscura' in your config) prints the exact install command for your OS.
A shared, queue-managed Chrome pool that runs many tests at once:
Requires Docker. Set baseUrl: 'http://host.docker.internal:3000' so the containerized Chrome can reach your app.
host.docker.internal (Docker option only)?With the Docker pool, Chrome runs inside a container, so localhost there means the container β not your machine. host.docker.internal bridges to your host. On Linux (Docker Engine, not Docker Desktop) add --add-host=host.docker.internal:host-gateway, or use your LAN IP. Options 1 & 2 don't have this β the browser is local, so plain localhost just works.
Open e2e/tests/sample.json β a flow is an ordered list of actions:
Run it with npx e2e-runner run --all. Results β pass/fail, timing, screenshots, network errors β print to your terminal and to the web dashboard if it's open.
Each install method updates separately β bump the one(s) you use:
[!NOTE] Two gotchas: (1)
npxprefers a copy found in the project'snode_modulesover its own cache β if a project pins an old version, the MCP server and dashboard run that old version, so update the project dependency too. (2) Already-running processes keep the old code in memory: after updating, restart the dashboard and reconnect the MCP server (/mcpβe2e-runnerβ Reconnect, or restart your session).
π§ͺ Zero-code tests β JSON files that anyone on your team can read and write. No JavaScript, no compilation, no framework lock-in.
π€ AI-powered testing β Claude Code creates, executes, and debugs tests natively through 17 MCP tools. Ask it to "test the checkout flow" and it builds the JSON, runs it, and reports back.
π Issue-to-Test pipeline β Paste a GitHub or GitLab issue URL. The runner fetches it, generates E2E tests, runs them, and tells you: bug confirmed or not reproducible.
ποΈ Visual verification β Describe what the page should look like in plain English. The AI captures a screenshot and judges pass/fail against your description. No pixel-diffing setup needed.
π§ Learning system β Tracks test stability across runs. Detects flaky tests, unstable selectors, slow APIs, and error patterns β then surfaces actionable insights.
β‘ Parallel execution β Run N tests simultaneously against a shared browser pool (browserless, raw CDP, Lightpanda, Obscura, or Steel). Serial mode available for tests that share state.
π― Pluggable browser drivers β Pick the engine that fits each test: real Chrome via browserless, Lightpanda or Obscura for fast lightweight runs, Steel for managed sessions. Set driver per test or override the whole run with --driver.
π Real-time dashboard β Live execution view, run history with pass-rate charts, screenshot gallery with hash-based search, expandable network request logs.
π Smart retries β Test-level and action-level retries with configurable delays. Flaky tests are detected and flagged automatically.
π¦ Reusable modules β Extract common flows (login, navigation, setup) into parameterized modules and reference them with $use.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/e2e-runner)<a href="https://allmcps.com/mcp/e2e-runner"><img src="https://allmcps.com/api/badge/e2e-runner?style=directory" alt="E2e Runner on AllMCPs" /></a>