E2e Runner MCP server
io.github.fastslack/e2e-runner·v1.3.0·3 starsJSON-driven E2E test runner with parallel Chrome pool execution and 16 MCP tools.
3 stars40 downloads/wk
Reviews
Write oneNobody has reviewed E2e Runner yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
E2e Runner tools (14, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
e2e_analyzeAnalyze a page's structure and return all interactive elements (forms, buttons, links, navigation, tables, modals, etc.) with their CSS selectors, plus suggested test scaffolds. One call replaces the entire screenshot→guess-selectors→retry cycle.
e2e_captureCapture a screenshot of any URL on demand. Connects to the Chrome pool, navigates to the URL, takes a screenshot, and returns the image with its ss:HASH.
e2e_create_modulewrite actionCreate a reusable module for E2E tests. Modules encapsulate repeated action sequences referenced via { "$use": "module-name", "params": {...} }. Good module candidates: auth setup, page navigation, tab clicking, opening sidebars/drawers, form fill sequences, cleanup routines. Modules can compose — a module can $use other modules. Params use {{paramName}} mustache syntax in action fields. Extract a
e2e_dashboard_startStart the E2E Runner web dashboard. Provides a real-time UI for running tests, viewing results, screenshots, history, and pool status.
e2e_dashboard_stopStop the E2E Runner web dashboard.
e2e_issueFetch a GitHub/GitLab issue and prepare E2E test generation. Returns issue details and a prompt for test creation. Use mode "verify" to auto-generate and run tests (requires ANTHROPIC_API_KEY).
e2e_learningsQuery the E2E learning system for insights about test stability, flaky tests, selector health, page health, API health, error patterns, and trends. Builds knowledge across runs.
e2e_listList all available E2E test suites with their test names and counts.
e2e_neo4jManage the Neo4j knowledge graph container for E2E learnings. Requires Docker.
e2e_network_logsQuery network request/response logs for a specific test run. Returns filtered logs from SQLite. Use the runDbId from e2e_run results to drill down into network details on demand.
e2e_pool_statusGet the status of the Chrome pool (browserless/chrome). Shows availability, running sessions, capacity, and queued requests.
e2e_runwrite actionRun E2E browser tests. Specify "all" to run every suite, "suite" for a specific suite, or "file" for a JSON file path. Returns structured results with pass/fail status, duration, and error details.
e2e_screenshotRetrieve a screenshot by its hash (e.g. ss:a3f2b1c9). Returns the image. Hashes are shown in the dashboard next to screenshots.
e2e_varsManage project variables stored in SQLite. Variables can be referenced in test JSON as {{var.KEY}}. Supports project-wide and per-suite scoping.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan54 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 112 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evalsrc/actions.js: …elector ); await page.$$eval(clickTextSelector, (els, t) => { …
How E2e Runner compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 74/100
- higher than 40% of 48,255 servers
- Tools
- 14
- the typical server has 7
- Tools that change things
- 14%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 28,688 servers
- Downloads a week
- 40
- more than 31% of 12,191 servers with a package
What its tools let an agent do: 12 read · 2 change
Install E2e Runner in Claude Code, Cursor or VS Code
Runs npx -y @matware/e2e-runner on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add e2e-runner -- npx -y @matware/e2e-runner
What the publisher says
From the E2e Runner repository's README, as published. We do not edit it. Read it on GitHub
English · Español
@matware/e2e-runner
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.
🎬 Write a test by asking — then watch it run
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-flow passed 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:
[
{ "name": "login-flow", "actions": [
{ "type": "goto", "value": "/login" },
{ "type": "type", "selector": "#email", "value": "user@test.com" },
{ "type": "type", "selector": "#password", "value": "secret" },
{ "type": "click", "text": "Sign In" },
{ "type": "assert_text", "text": "Welcome back" },
{ "type": "screenshot", "value": "logged-in.png" }
]}
]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):
claude plugin marketplace add fastslack/mtw-e2e-runner
claude plugin install e2e-runner@matwareNow 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
📖 Contents
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
E2e Runner: common questions
- Is E2e Runner MCP server safe?
- Mostly: it is graded B (74/100). Read the E2e Runner safety report
- How do I install E2e Runner?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does E2e Runner need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is E2e Runner maintained?
- The last commit was 149 days ago (2026-06-08). The latest release is v1.3.0.
- How does E2e Runner compare with other MCP servers?
- safety score 74/100 (higher than 40% of 48,255 servers); tools 14 (the typical server has 7); tools that change things 14% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.