MCP.Market

E2e Runner MCP server

by fastslack·io.github.fastslack/e2e-runner·v1.3.0·3 stars

JSON-driven E2E test runner with parallel Chrome pool execution and 16 MCP tools.

B74/100grade B
What users say
No reviews yet
Be the first
Safety scan
B74/100

full report

Adoption
New

3 stars40 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • e2e_analyze

    Analyze 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_capture

    Capture 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 action

    Create 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_start

    Start the E2E Runner web dashboard. Provides a real-time UI for running tests, viewing results, screenshots, history, and pool status.

  • e2e_dashboard_stop

    Stop the E2E Runner web dashboard.

  • e2e_issue

    Fetch 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_learnings

    Query 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_list

    List all available E2E test suites with their test names and counts.

  • e2e_neo4j

    Manage the Neo4j knowledge graph container for E2E learnings. Requires Docker.

  • e2e_network_logs

    Query 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_status

    Get the status of the Chrome pool (browserless/chrome). Shows availability, running sessions, capacity, and queued requests.

  • e2e_runwrite action

    Run 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_screenshot

    Retrieve a screenshot by its hash (e.g. ss:a3f2b1c9). Returns the image. Hashes are shown in the dashboard next to screenshots.

  • e2e_vars

    Manage 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

1 medium
  • 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 usedexec.eval
    src/actions.js: …elector ); await page.$$eval(clickTextSelector, (els, t) => { …
Overall 74/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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@matware

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

📖 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.