MCP Health Monitor
mcp-health-monitor
Monitoreo de salud de servidores MCP, seguimiento del tiempo de actividad, estado de las canalizaciones de Azure DevOps y evaluación de alertas mediante herramientas de lenguaje natural.
Qué hace esto
mcp-health-monitor mantiene un registro de los servidores MCP que le interesan, realiza protocolos de enlace MCP reales con ellos, registra el historial de salud en SQLite e informa sobre el tiempo de actividad, la latencia y los umbrales de alerta a través de herramientas MCP. También realiza un seguimiento de las canalizaciones de Azure DevOps para que la salud de la aplicación y la salud de la entrega se puedan verificar desde el mismo lugar.
Inicio rápido
Ejecute el monitor sobre stdio:
npx -y mcp-health-monitorEjemplo de entrada MCP para Claude Desktop o VS Code:
{
"name": "mcp-health-monitor",
"version": "1.0.2",
"mcpName": "io.github.oaslananka/mcp-health-monitor",
"description": "Monitor MCP server health, uptime, response times, and Azure DevOps pipelines",
"transport": "stdio",
"command": "npx",
"args": ["-y", "mcp-health-monitor"]
}Referencia de herramientas
Herramienta | Propósito | Prompt típico |
| Guardar un servidor MCP para monitorear |
|
| Ejecutar una verificación de salud en vivo para un servidor |
|
| Verificar todos los servidores registrados |
|
| Devolver el tiempo de actividad más estadísticas de latencia |
|
| Devolver datos del panel en JSON |
|
| Devolver un informe en Markdown |
|
| Mostrar servidores registrados |
|
| Eliminar un servidor |
|
| Configurar umbrales |
|
| Mostrar estadísticas a nivel de monitor |
|
| Registrar grupos de canalizaciones de Azure |
|
| Leer las últimas ejecuciones de canalizaciones de Azure |
|
| Obtener registros de compilación de Azure |
|
| Combinar la salud de MCP y Azure |
|
Integración con Azure DevOps
Registre un grupo de canalizaciones con una organización, proyecto, nombres de canalización y un PAT:
register_azure_pipelines name="mcp-health-monitor" organization="oaslananka" project="open-source" pipeline_names=["mcp-health-monitor CI","mcp-health-monitor Publish"] pat_token="..."Los tokens PAT se almacenan como base64 en la base de datos SQLite local para la v1.0. Esto es codificación, no cifrado. Consulte las notas de almacenamiento de credenciales.
Configuración de alertas
Use set_alert para configurar un servidor:
Campo | Significado |
| Alertar cuando una verificación supera esta latencia |
| Alertar cuando la ventana de tiempo de actividad seleccionada cae por debajo de este valor |
| Alertar después de esta cantidad de resultados no positivos consecutivos |
Las alertas son evaluadas en línea por check_server, check_all y get_dashboard. La entrega mediante webhooks está planificada para la v1.1, y no se incluye ninguna herramienta MCP de webhook en la v1.0.x.
Almacenamiento de datos
Ruta de base de datos predeterminada:
~/.mcp-health-monitor/health.dbRuta de anulación:
HEALTH_MONITOR_DB=/custom/path/health.dbProgramador en segundo plano opcional:
HEALTH_MONITOR_AUTO_CHECK=1Punto final de salud del servidor HTTP:
GET /healthConfiguración de ejemplo:
.env.example
La base de datos utiliza el modo WAL en bases de datos respaldadas por archivos y aplica migraciones de esquema automáticamente al inicio.
Docker
Construir y ejecutar:
docker build -t mcp-health-monitor .
docker run --rm -p 3000:3000 -e HEALTH_MONITOR_AUTO_CHECK=1 mcp-health-monitorLuego verifique:
curl http://localhost:3000/healthDesarrollo
npm install
npm run build
npm test
npm run test:integration
npm run lint
npm run lint:test
npm run format:checkUse npx --yes -p node@20.19.0 -p npm@10.8.2 npm <command> en estaciones de trabajo donde el tiempo de ejecución de Node predeterminado sea más nuevo que el objetivo del proyecto.
Arquitectura
Mapa de módulos de alto nivel:
src/app.ts: Registro de herramientas MCP y formato de respuestasrc/checker.ts: Sondas de conectividad MCP en vivo con reintento/retrocesosrc/registry.ts: Rutas de lectura/escritura de SQLite para servidores, verificaciones y registros de canalizacionessrc/db.ts+src/migrations.ts: Configuración de conexión y actualizaciones de esquemasrc/server-http.ts+src/mcp.ts: Puntos de entrada HTTP y stdiosrc/scheduler.ts: Bucle de verificación automática en segundo plano opcional
Más detalles en architecture.md.
Hoja de ruta
La planificación detallada de hitos se encuentra en ROADMAP.md.
[x] v1.0: Monitoreo central, tiempo de actividad, alertas, canalizaciones de Azure, informes en Markdown
[ ] v1.1: Notificaciones de webhook para Slack, Discord y puntos finales personalizados
[ ] v1.2: Canalizaciones de múltiples proveedores y monitoreo HTTP genérico
[ ] v2.0: Almacenamiento de PAT cifrado y soporte multiusuario
Seguridad
Lea SECURITY.md para informar vulnerabilidades y docs/security.md para detalles de almacenamiento específicos de la implementación.
Contribución
Consulte contributing.md para la configuración, los estándares y las expectativas de PR.
Licencia
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oaslananka/mcp-health-monitor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server