Code-aware browser testing agent — 13 Playwright tools for AI code editors via MCP
Vibe Test — Browser Testing Agent MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Code-aware browser testing agent — 13 Playwright tools for AI code editors via MCP.
Reads your codebase, understands every route and form, opens a real Playwright browser, explores every element, and reports what works and what breaks — with screenshots.
Once Vibe Test — Browser Testing Agent is connected, these are the calls the assistant has available:
scan_codebase — Always first. Reads source code, finds routes/forms/tests/gapsget_context — Before writing test steps. Returns source files for a featurelogin — When app requires authenticationscan_page_elements — To see all interactive elements on a pageexplore_page — Broad "does everything work?" testingexecute_scenario — Run specific test stepsget_coverage — View coverage map and untested routessuggest_tests — Find coverage gaps after explorationtake_screenshot — Quick visual verificationgenerate_report — Build HTML report (auto-opens)run_full_test — One-shot: scan → execute → explore → reportrun_converge — Iterative testing until thresholdsvibe-testing on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.
Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Vibe Test — Browser Testing Agent's toolset — scan_codebase, get_context, login and 11 more — is a fair guide to whether it matches your workflow. It is maintained by AishwaryShrivastav; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| scan_codebase | **Always first.** Reads source code, finds routes/forms/tests/gaps |
| get_context | **Before writing test steps.** Returns source files for a feature |
| login | When app requires authentication |
| scan_page_elements | To see all interactive elements on a page |
| explore_page | Broad "does everything work?" testing |
| execute_scenario | Run specific test steps |
| get_coverage | View coverage map and untested routes |
| suggest_tests | Find coverage gaps after exploration |
| take_screenshot | Quick visual verification |
| generate_report | Build HTML report (auto-opens) |
| run_full_test | One-shot: scan → execute → explore → report |
| run_converge | Iterative testing until thresholds |
| cleanup | Close browsers, free resources |
| Cursor | The Cursor tool exposed by this server. |
#### From local build (development)
```json
{
"mcpServers": {
"vibe-test": {
"command": "node",
"args": ["/path/to/vibe-testing/dist/mcp-server.js"]
}
}
}Configuration as documented by the project. Restart the client after saving.
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.