{"name":"io.github.oaslananka/health-monitor-mcp","slug":"oaslananka-health-monitor-mcp","title":"MCP Health Monitor","description":"Monitor MCP, CI, and HTTP targets with health history, TLS expiry, assertions, and diagnostics","url":"https://mcp.market/server/oaslananka-health-monitor-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":27,"stars":2,"forks":1,"downloads_week":258,"last_push_at":"2026-07-22T23:08:46.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/oaslananka/health-monitor-mcp","website":null,"version":"1.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"},{"description":"Optional GitHub token with Actions read access for private repositories and higher API rate limits","format":"string","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Optional GitLab token with read access to private projects, pipelines, jobs, and traces","format":"string","isSecret":true,"name":"GITLAB_TOKEN"},{"description":"Comma-separated self-hosted GitLab HTTPS origins allowed for monitoring","format":"string","name":"HEALTH_MONITOR_GITLAB_BASE_URL_ALLOWLIST"},{"description":"Comma-separated private HTTP(S) origins allowed only in the full runtime profile","format":"string","name":"HEALTH_MONITOR_HTTP_TARGET_ALLOWLIST"}]}],"tools":[{"name":"check_all","description":"Check all registered MCP servers, GitHub Actions workflows, GitLab pipelines, and HTTP targets with one bounded concurrency limit. Results preserve MCP-then-GitHub-then-GitLab-then-HTTP registration order; optional tags filter all target kinds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_github_actions","description":"Check the latest run for a registered GitHub Actions workflow and return failed job and step diagnostics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_gitlab_pipeline","description":"Check the latest registered GitLab pipeline and return failed job, stage, ref, commit, URL, and bounded trace diagnostics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_http_target","description":"Check a registered HTTP target with DNS-pinned SSRF protection, bounded redirects/body reads, response assertions, and TLS-expiry diagnostics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_server","description":"Check the health of a registered MCP server, list tools, and measure response time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dashboard","description":"Get a dashboard overview of registered MCP servers, GitHub Actions workflows, GitLab pipelines, and HTTP targets with uptime and performance stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_monitor_stats","description":"Get statistics about the health monitor itself, including database activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report","description":"Get a human-readable Markdown health report for MCP servers, GitHub Actions workflows, GitLab pipelines, and HTTP targets. Paste directly into chat or docs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_uptime","description":"Get uptime history and statistics for a registered MCP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_github_actions","description":"List registered GitHub Actions workflow targets and their latest status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_gitlab_pipelines","description":"List registered GitLab pipeline targets and their latest status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_http_targets","description":"List registered HTTP targets and their latest status, response, and TLS summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_servers","description":"List all registered MCP servers with their current status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_github_actions","description":"Register a GitHub Actions workflow by owner, repository, and workflow file or ID. Only the token environment-variable name is stored; token values remain in the runtime environment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_gitlab_pipeline","description":"Register a GitLab CI/CD project pipeline. GitLab.com is allowed by default; self-hosted HTTPS origins require HEALTH_MONITOR_GITLAB_BASE_URL_ALLOWLIST. Only the token environment-variable name is stored.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_http_target","description":"Register a GET-only HTTP or HTTPS endpoint with status, header, body, JSON, and TLS-expiry assertions. Public networks are allowed by default; private origins require full profile and HEALTH_MONITOR_HTTP_TARGET_ALLOWLIST.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_server","description":"Register an MCP server. Use http for a Streamable HTTP MCP endpoint, sse only for legacy Server-Sent Events servers, and stdio only for a local executable explicitly allowed by runtime policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_alert","description":"Configure alert thresholds for response time, uptime, and consecutive failures.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unregister_github_actions","description":"Remove a GitHub Actions workflow target and its stored check history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unregister_gitlab_pipeline","description":"Remove a GitLab pipeline target and its stored check history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unregister_http_target","description":"Remove an HTTP target and its stored check history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unregister_server","description":"Remove a server from monitoring.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-25T12:09:45.802Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T12:09:45.730Z","components":{"code":{"score":25,"max":25,"notes":["65 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 65 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-07-22T23:10:48.342Z","repositoryUrl":"git+https://github.com/oaslananka/health-monitor-mcp.git","weeklyDownloads":258}],"repo":{"found":true,"owner":"oaslananka","repo":"health-monitor-mcp","archived":false,"pushedAt":"2026-07-22T23:08:46Z","stars":2,"forks":1,"openIssues":9,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/285490571?v=4","ownerCreatedAt":"2026-05-17T19:11:03Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/285490571?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":1,"downloadsWeek":258,"license":"MIT","lastPushAt":"2026-07-22T23:08:46.000Z","score":27}}}},"grade_history":[],"reviews":[]}