Skip to main content
MCP server CX Codex

e2e-runner — Claude Code MCP server: E2E tests and setup

Runs browser-based E2E checks from JSON scenarios and lets an agent help create them. Use it to test web app flows in a real browser.

Install into Claude Code · Platform CLI All methods and platforms ↓
claude mcp add e2e-runner -- npx -y @matware/e2e-runner
Open on GitHub

What e2e-runner does

e2e-runner performs browser actions such as opening a page, filling fields, clicking controls, checking text, and saving screenshots. A test is an ordered JSON action list, so there is no test code to write. Through MCP, an agent can create a scenario, run it, and report the outcome.

Choose a browser setup: connect Chromium through its debugging port, use Obscura, or run a Docker Chrome pool for parallel tests. Install the npm package, then npx e2e-runner init creates an e2e/ directory with a sample test and config. The Docker pool requires Docker; set the app URL to host.docker.internal so containerized Chrome can reach the host app.

Results include pass or fail status, timing, screenshots, and network errors. They appear in the terminal and in the web dashboard when it is open. For local Chrome, set CHROME_POOL_URL and select the cdp driver.

What it helps with

  • Test a web app login flow in a browser
  • Check that an expected message appears after an action
  • Capture a screenshot at the end of a test
  • Run tests in parallel with a Chrome pool

Example prompts for the agent

  • Create a browser test for login: open /login, fill in the form, and check the result.
  • Check the home page at / and save a screenshot as home.png.
  • Run every test in e2e/ and report the results.

How to install e2e-runner

Platform CLI

claude mcp add e2e-runner -- npx -y @matware/e2e-runner

Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more

Questions about e2e-runner

How do I install e2e-runner in Claude Code?

Run claude mcp add e2e-runner -- npx -y @matware/e2e-runner to add the MCP server.

What does e2e-runner do?

It runs browser tests defined as JSON action sequences. An agent can draft a test, execute it, and report what happened.

Do I need Docker to run tests?

No. You can connect a local Chromium browser through its debugging port or use Obscura. Docker is required for the parallel Chrome pool.

Similar MCP servers

All MCP servers for Testing and QA →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor