Health Monitor MCP Server

Health monitoring for all your MCP servers

Remote serverstreamable-http

What is the Health Monitor MCP server?

Health Monitor MCP server is a hosted integration for AI assistants that speak the Model Context Protocol. Health monitoring for all your MCP servers.

What you get

MCP-native health monitoring that speaks the protocol, not just HTTP. Instead of pinging a port, it calls list_tools on each server — the same handshake your agent uses — so a green status means the server is actually ready to serve MCP requests. All health history stays local in SQLite; no external monitoring service required.

  • Auto-discovery — Reads your existing MCP config files (Claude Desktop, Cursor, VS Code) with no extra setup
  • Non-intrusive probing — Only calls list_tools on target servers — read-only, no side effects
  • Version drift detection — Compares tool schemas across checks to detect when a server has been updated
  • Historical trends — Stores latency history in SQLite; p50/p95 are computed on-demand from stored history to surface regressions before they become outages
  • HTML dashboard — Generates a self-contained health dashboard with uptime sparklines per server
  • Background polling — Runs as a daemon so health data is always fresh when you ask for it

Setting it up

Being a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.

What the assistant can call

Once Health Monitor is connected, these are the calls the assistant has available:

  • health_check_all — probes all configured servers in parallel via list_tools, measures latency, and stores results. Accepts an optional timeout_ms parameter (default
  • get_server_status — returns per-server detail including latency, last seen time, 24-hour error count, last error message, and p50/p95 latency percentiles. Requires
  • list_degraded — filters to servers that are offline or have latency above the threshold. Accepts an optional latency_threshold override
  • configure_server — registers a new MCP server to monitor. Servers added this way are stored in ~/.mcp/extra-servers.json and merged with auto-discovered servers
  • remove_server — removes a manually registered server from monitoring. Only affects servers added via configure_server; auto-discovered servers are not affected

Configuration and credentials

  • Node.js v20.19 or newer. - npm.

Before you rely on it

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the health monitor mcp server does with a few real requests.

Choosing this one

Plenty of monitoring and observability servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Health Monitor's toolset — health_check_all, get_server_status, list_degraded and 2 more — is a fair guide to whether it matches your workflow. It is maintained by dbsectrainer; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Available tools

ToolWhat it does
health_check_allprobes all configured servers in parallel via list_tools, measures latency, and stores results. Accepts an optional timeout_ms parameter (default: 5000).
get_server_statusreturns per-server detail including latency, last seen time, 24-hour error count, last error message, and p50/p95 latency percentiles. Requires server_name.
list_degradedfilters to servers that are offline or have latency above the threshold. Accepts an optional latency_threshold override.
configure_serverregisters a new MCP server to monitor. Servers added this way are stored in ~/.mcp/extra-servers.json and merged with auto-discovered servers. Required: name, command. Optional: args, env.
remove_serverremoves a manually registered server from monitoring. Only affects servers added via configure_server; auto-discovered servers are not affected. Requires name.

How to install the Health Monitor MCP server

{
  "mcpServers": {
    "health-monitor": {
      "command": "npx",
      "args": ["-y", "mcp-server-health-monitor@latest"]
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js v20.19 or newer. - npm.

Example prompts to try

  • Use Health Monitor to health check all.
  • Use Health Monitor to get server status.
  • Use Health Monitor to list degraded.

Frequently asked questions

It connects Health Monitor to MCP-compatible AI assistants such as Claude and Cursor, exposing 5 tools (health_check_all, get_server_status, list_degraded, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Health Monitor directly.