Vitals monitor for MCP servers

Know the moment your MCP server flatlines — before your agents do.

MCP Vitals runs the real MCP handshake — initialize, then tools/list — on a schedule you choose, from outside your infrastructure. It catches schema drift, auth failures and timeouts a plain HTTP ping sails right past. Works on private and auth-gated servers a public directory can't reach.

Double opt-in. One email, then nothing unless you ask.
Live handshake, not a pingAlerts to Slack, Discord, webhook
MCP Vitals · bedside monitor
Monitoringacme-tools.mcp.dev60s
Uptime
99.98%
30-day
Latency
214 ms
p50 handshake
Tools
7/7
schema matched
Handshake
OK
stable
The finding
~52%

Half the fleet is already flatlining.

An independent 2026 scan found ~52% of public remote MCP endpoints were dead or silently broken. A status-200 ping can't tell the difference. The MCP handshake can.

Independent 2026 scan of public remote MCP endpoints
— Healthy handshake— Dead / silently broken
Intake to alert

Three steps to a monitored server.

Set it up like a patient intake: admit the server, watch its vitals, get paged when they drop.

01
Intake

Add your server URL

Paste your MCP endpoint — HTTP or SSE, public or behind a token. No agent to install on your side.

02
Monitor

We run the real handshake every minute

initialize → tools/list, from outside your infra. We record latency, tool count and the full tool schema.

03
Alert

You get alerts + a status badge

Slack, Discord or webhook the second vitals drop — plus an embeddable badge that shows live health.

On the chart

Six readings that keep your MCP server honest.

Protocol-aware checks

A real initialize → tools/list handshake every check, not a TCP or HTTP ping that only proves the door opens.

Tool-schema drift detection

We diff your tool schemas between checks and flag the moment a tool changes shape or disappears.

Instant alerts

Slack, Discord or webhook, fired the second a check fails — so you hear it before your agents choke on it.

Embeddable status badge

A live badge for your README or site that reads current health straight from the last handshake.

Uptime & latency history

Every check is kept — uptime percentages and latency trends you can look back through over time.

Free CLI for CI

Run the same check once in your pipeline. Exit 0 on pass, 1 on fail, 2 on error — no account, run with npx.

Same check, two places

Runs in CI. Renders on your site.

One binary, honest exit codes.

The CLI runs the identical MCP handshake once and exits 0 healthy, 1 degraded, or 2 down — drop it straight into a workflow and fail the build when a tool vanishes:

# no install needed
npx @mcpvitals/cli check https://your.server/mcp
# or install it, then run `mcpvitals`
npm i -g @mcpvitals/cli

The hosted monitor renders the same result as a live badge:

mcponline · 214msmcphandshake failed
Plans

Pick a monitoring interval that matches the stakes.

Free
$0
For a single server.
  • 1 monitor
  • 15-min checks
  • 7-day history
  • Public status page + badge
Start free
Most popular
Pro
$15 / mo
For teams shipping agents.
  • 10 monitors
  • 1-min checks
  • 30-day history
  • Downtime + schema-drift alerts
  • Slack, Discord & webhook
Choose Pro
Business
$49 / mo
For production fleets.
  • 50 monitors
  • 30-sec checks
  • 90-day history
  • Everything in Pro
  • Priority support
Choose Business