MCP Server
Give Claude, Cursor, ChatGPT and other AI tools a QA engineer through the Monito MCP server.
The Monito MCP server lets an AI tool run Monito directly: it finds or writes a test scenario, runs it in a real browser, reads the bug report, fixes the code and runs it again. Everything the CLI does for agents is available as typed MCP tools.
Two ways to connect
| Hosted | Local | |
|---|---|---|
| Connect with | https://www.monito.dev/api/mcp | npx -y @monitodev/cli mcp |
| Sign in | In the browser, the first time you use it | Reuses monito auth login |
| Install | Nothing | Node.js 20+ |
| Works in | Claude (web and desktop), ChatGPT, Claude Code, Cursor, VS Code | Clients that run local commands: Claude Code, Cursor, VS Code, Codex |
| Extra tools | None | CI setup for the repository it runs in |
Use the hosted server unless you want the CI setup tools or your client can only run local servers. Both expose the same tools and act as your Monito account.
Quick start
In Claude Code:
claude mcp add --transport http monito https://www.monito.dev/api/mcpOpen Claude Code, run /mcp and choose monito to sign in. Your browser opens, you approve the connection, and the tools are ready. See Connect a client for Claude, Cursor, VS Code, ChatGPT and the local server.
Then ask:
Check that the checkout on https://staging.example.com still works after my change, and fix anything Monito finds.
What a session looks like
- The agent calls
list_scenariosto find a scenario for the page, orcreate_scenariowith a plain-language prompt. run_scenarioruns it in a real browser and waits for the verdict. It returns the run, the number of bugs, the credits charged and a link to the run report.- On a failed run,
get_runreturns the bug reports with reproduction steps, failed network requests, console errors and screenshot names.get_screenshotshows a screenshot to agents that can see images. - The agent fixes the code and calls
run_scenarioagain.
When a run errors or the scenario itself looks wrong, diagnose_run asks Monito's assistant whether the app or the instructions are at fault, and lint_scenario and improve_scenario tighten the instructions before the next run.
The server also offers a verify-change prompt that walks an agent through this loop. In Claude Code it appears as /mcp__monito__verify-change.
Runs, waits and credits
- Every run spends credits, exactly as it does from the dashboard or CLI.
get_creditsshows the balance. - Run tools wait up to four minutes for a verdict. If the run takes longer, the tool returns the run ID with
done: false; the agent callswait_for_runto keep waiting. The run is never started twice. - Pass a
requestId(any unique string, such as a UUID) torun_scenarioorrun_project. If your client retries the call, Monito returns the first launch instead of charging again. - A
failedrun means the agent found a bug. Anerrorrun is not a verdict about your app;get_run_logsshows what went wrong.
Errors
Tool errors carry the same stable codes as the CLI: auth, not_found, validation, insufficient_credits, plan_required, timeout, network, server and conflict. Credit and plan errors include a link to manage your plan. Tools that delete data require confirm: true.