Sheet 3 of 4 · How to set it up
How often to check
Two kinds of check, at two speeds. A quick check (connect and list the tools) every few minutes tells you fast when the server is down. A full test (every safe tool, every label and description) once an hour catches the quieter breaks above. One failed check can be a blip, so check again before you alert, and send one email when a problem starts and one when it's fixed, not one per check.
Do it yourself
The smallest useful check is the first message every MCP app sends. Run it on a schedule (a cron job or any scheduled CI run) and alert when it fails or gets slow:
curl -sS -m 10 -o /dev/null -w "%{http_code} %{time_total}s\n" -X POST https://your-server.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"monitor","version":"1"}}}'
For tool changes, run the free tester on the same schedule against a saved baseline. It shows the exact lines that changed and exits with an error on a change that alters behavior, like a new required input or a changed safety label:
npx qamcp-cli https://your-server.com/mcp --baseline base.json --fail-on-tool-change
Save the baseline once, from a run you're happy with, by adding --save-baseline base.json.
This works, but you build the comparing, the "check again before alerting" and the emails yourself.
With QAmcp Monitor
QAmcp Monitor does all of the above for you, with the same safe-mode test as the free tester. It only runs tools your server labels read-only, and never runs tools that sound like they delete or change something.
- Free, 1 serverA quick check every hour and a full test every 6 hours. Prove the server is yours with a short code on your server or in your DNS, and it gets a full test every hour. Email alerts, a live README badge and a year of history.
- Pro, $19 a month3 servers, an up check every 5 minutes, Slack alerts, teammates, and servers behind a login with a saved key. The founding price for the first 50 customers, kept as long as you stay subscribed.