check_health
Verify the health of all configured MCP servers simultaneously. Returns a report with status and tools count, and can auto-heal unhealthy servers.
Instructions
Check the health of all configured MCP servers at once.
Reads every server from your MCP client config, tests them all concurrently (spawns each, connects via MCP protocol, calls list_tools()), and returns a health report.
Use this after configure_server to verify everything is working, or as a periodic health check. For unhealthy servers, try remove_server followed by configure_server to reinstall.
Args: client: Which MCP client's config to check. One of "claude_desktop", "claude_code", "cursor", "windsurf". Auto-detects if not specified. timeout_seconds: Max seconds to wait per server (clamped to 5-60). Default 15. Increase if servers are slow to start. auto_heal: When True, attempt to diagnose and fix each unhealthy server automatically. Healing results are included in each server's entry in the report.
Returns: Health report with: client, config_file, total/healthy/unhealthy counts, and per-server details (status, tools count, error). When auto_heal is True, unhealthy servers include a "healing" key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| client | No | ||
| timeout_seconds | No | ||
| auto_heal | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||