{"name":"io.github.fastslack/e2e-runner","slug":"fastslack-e2e-runner","title":null,"description":"JSON-driven E2E test runner with parallel Chrome pool execution and 16 MCP tools.","url":"https://mcp.market/server/fastslack-e2e-runner","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":3,"forks":0,"downloads_week":40,"last_push_at":"2026-06-08T01:13:25.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/fastslack/mtw-e2e-runner","website":null,"version":"1.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@matware/e2e-runner","version":"1.3.0","runtimeHint":"npx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"docker.io/fastslack/e2e-runner-mcp:1.3.0","transport":{"type":"stdio"}}],"tools":[{"name":"e2e_analyze","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_capture","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_create_module","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"e2e_dashboard_start","description":"Start the E2E Runner web dashboard. Provides a real-time UI for running tests, viewing results, screenshots, history, and pool status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_dashboard_stop","description":"Stop the E2E Runner web dashboard.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_issue","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_learnings","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_list","description":"List all available E2E test suites with their test names and counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_neo4j","description":"Manage the Neo4j knowledge graph container for E2E learnings. Requires Docker.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_network_logs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_pool_status","description":"Get the status of the Chrome pool (browserless/chrome). Shows availability, running sessions, capacity, and queued requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_run","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"e2e_screenshot","description":"Retrieve a screenshot by its hash (e.g. ss:a3f2b1c9). Returns the image. Hashes are shown in the dashboard next to screenshots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"e2e_vars","description":"Manage project variables stored in SQLite. Variables can be referenced in test JSON as {{var.KEY}}. Supports project-wide and per-suite scoping.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":74,"grade":"B","scanned_at":"2026-09-28T06:06:52.505Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:06:52.471Z","components":{"code":{"score":20,"max":25,"notes":["54 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 112 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"src/actions.js: …elector ); await page.$$eval(clickTextSelector, (els, t) => { …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@matware/e2e-runner","version":"1.3.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-03-10T14:39:18.354Z","repositoryUrl":"git+https://github.com/fastslack/mtw-e2e-runner.git","weeklyDownloads":40}],"repo":{"found":true,"owner":"fastslack","repo":"mtw-e2e-runner","archived":false,"pushedAt":"2026-06-08T01:13:25Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1126975?v=4","ownerCreatedAt":"2011-10-13T21:45:26Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/1126975?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":0,"downloadsWeek":40,"license":"Apache-2.0","lastPushAt":"2026-06-08T01:13:25.000Z","score":20}}}},"grade_history":[],"reviews":[]}