Code-aware browser testing agent β 13 Playwright tools for AI code editors via MCP
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.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Vibe Test β Browser Testing Agent.
configureStructured setup result and idempotent project files
scan_codebaseRoutes, forms, coverage map, generated scenarios, `route_changes` since last scan
get_contextActual source code with real field names and selectors
loginPost-login screenshot, token state, API calls observed
scan_page_elementsElement list with selectors plus page screenshot
explore_pageInteraction results, API calls, errors, screenshot
Code-aware browser testing for AI coding agents.
Product site Β· npm Β· MCP Registry Β· Launch status
vibe-testing reads your codebase so tests use your real routes and field names, runs them in a real Playwright browser, remembers what broke, and tells you what your last change fixed or regressed. It works as an MCP server that gives your editor (Claude Code, Cursor, Windsurf, VS Code Copilot, Roo Code) 14 testing tools, or as a standalone CLI.
The repository is also an Agent Plugin with a release-qa skill. Compatible agents get both the testing tools and a senior-QA workflow for coverage, evidence, regression checks, and a clear release verdict.
Then open your editor and say:
"Scan this codebase and test it against http://localhost:3000"
Playwright MCP gives your agent hands. vibe-testing gives it a testing workflow: code-derived scenarios, memory across runs, and a report. Two things a stateless browser tool cannot do:
1. Run it twice and it tells you what you broke. Every run writes .vibe/run-snapshot.json and diffs it against the previous run. Every scan writes .vibe/route-manifest.json and diffs your routes. The second run prints regressions and fixes instead of a wall of results:
The same diff reaches your editor as snapshot_diff on run_full_test and run_converge, and as route_changes on scan_codebase, so the agent can flag "checkout broke after that commit" without anyone scrolling a report. Flaky routes, working selectors, and measured timeouts are also remembered between runs.
2. Zero LLM calls inside the tool. Pass/fail verification is heuristic: URL changes, toast detection, API errors. Your editor's model decides what to test; vibe-testing does the browsing and checking. No API key, no per-run cost beyond the editor subscription you already pay for.
No test cases to write. The AI reads your source code to understand real field names and routes, opens a browser, tests everything, and shows you what's broken.
init also:
~/.claude/settings.json, ~/.cursor/mcp.json, and so on) so the tools are available in every project, every session.env, vite.config, framework defaults)VIBE.md (edit with your test credentials) and vibe.config.jsonInstall this repository as a plugin when your agent supports the Agent Plugins standard. It includes the portable release-qa skill and starts the published npm MCP server with no API key.
Cursor: submit or install https://github.com/AishwaryShrivastav/vibe-testing as an Agent Plugin.
Claude Code:
Other compatible agents: load the repository root containing plugin.json, skills/, and mcp.json.
The direct MCP and CLI setup below remains available for editors without plugin support.
Claude Desktop and other MCPB hosts can install one local bundle. Build and validate it from this repository:
The artifact is written to artifacts/vibe-testing-<version>.mcpb. See the MCPB distribution guide for the bundle contents, validation steps, Smithery handoff, and the one-time Playwright Chromium prerequisite.
Detects and configures all installed editors. Done.
Add to ~/.claude/settings.json (global, works in every project):
Or add to .mcp.json in your project root (project-level only):
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
Add to ~/.codeium/windsurf/mcp_config.json:
Add to .vscode/mcp.json in your project:
Add to .roo/mcp.json:
14 tools available to your AI editor after setup:
| Tool | When to call | Returns |
|---|---|---|
configure | Start here on a new project. Detects framework, server, and authentication | Structured setup result and idempotent project files |
scan_codebase | Always first. Reads source code, finds routes/forms/tests/gaps | Routes, forms, coverage map, generated scenarios, route_changes since last scan |
get_context | Before writing test steps. Returns source files for a feature | Actual source code with real field names and selectors |
login | When app requires authentication | Post-login screenshot, token state, API calls observed |
scan_page_elements | To see all interactive elements on a page | Element list with selectors plus page screenshot |
explore_page | Broad "does everything work?" testing | Interaction results, API calls, errors, screenshot |
execute_scenario | Run specific test steps | Step-by-step logs plus screenshots |
get_coverage | View coverage map and untested routes | Coverage entries, gaps, available scenarios |
suggest_tests | Find coverage gaps after exploration | Prioritized, ready-to-run scenarios with steps |
take_screenshot | Quick visual verification | Screenshot of any URL |
generate_report | Build HTML report (auto-opens) | Report path plus summary |
run_full_test | One-shot: scan, execute, explore, report | Full results plus snapshot_diff vs last run |
run_converge | Iterative testing until thresholds | Summary across all rounds plus snapshot_diff vs last run |
cleanup | Close browsers, free resources | - |
scan_codebase
get_context
login
scan_page_elements / explore_page
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/vibe-test-browser-testing-agent)<a href="https://allmcps.com/mcp/vibe-test-browser-testing-agent"><img src="https://allmcps.com/api/badge/vibe-test-browser-testing-agent?style=directory" alt="Vibe Test β Browser Testing Agent on AllMCPs" /></a>