Pulsetic MCP Server

oficial

El servidor MCP de Pulsetic conecta la monitorización de Pulsetic con agentes de IA y herramientas compatibles con MCP, permitiendo el acceso directo a datos de tiempo de actividad, resultados de monitoreo cron, flujos de trabajo de gestión de incidentes e información de páginas de estado a través del Protocolo de Contexto de Modelo (MCP). Permite a los equipos exponer de forma segura datos de monitoreo operativo en un formato estructurado, facilitando la creación de automatización impulsada por IA, asistentes de monitoreo y flujos de trabajo operativos inteligentes sin middleware personalizado.

¿Qué puedes hacer con Pulsetic MCP?

  • Verificar el estado y el tiempo de actividad del monitor — Solicite todos los monitores con list_monitors u obtenga estadísticas detalladas de un monitor específico mediante get_monitor_stats.
  • Investigar eventos de inactividad — Recupere eventos de conexión/desconexión con get_monitor_events o los segundos totales de inactividad usando get_monitor_downtime.
  • Crear y gestionar monitores — Agregue nuevos monitores HTTP, TCP o ICMP con create_monitor, actualice la configuración mediante update_monitor, o pause/reanude las comprobaciones.
  • Gestionar incidentes en páginas de estado — Use create_incident, update_incident y resolve_incident para administrar el ciclo de vida de los incidentes y publicar actualizaciones de estado.
  • Programar ventanas de mantenimiento — Cree períodos de mantenimiento próximos con create_maintenance o elimínelos usando delete_maintenance.

Documentación

Servidor MCP de Pulsetic

Conecta asistentes de IA a tu plataforma de monitoreo Pulsetic usando el Protocolo de Contexto de Modelo (MCP).


¿Qué es MCP?

El Protocolo de Contexto de Modelo es un estándar abierto que permite a los asistentes de IA interactuar con herramientas y servicios externos. Con el servidor MCP de Pulsetic, puedes pedirle a tu asistente de IA que verifique el estado de monitores, cree incidentes, programe mantenimiento y más, todo mediante conversación natural.

Clientes compatibles:


Requisitos previos

  • Una cuenta de Pulsetic en un plan con acceso API (Business o Enterprise).
  • Una clave API de Pulsetic — genera una desde Configuración → API en tu panel.
  • Un cliente de IA compatible con MCP.

Configuración

Claude Desktop

Claude Desktop usa servidores MCP basados en stdio. Usa mcp-remote para conectar el endpoint HTTP remoto. Abre Configuración → Desarrollador → Editar configuración y añade:

{
  "mcpServers": {
    "pulsetic": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.pulsetic.com/mcp",
        "--header", "Authorization: Bearer YOUR_API_KEY"
      ]
    }
  }
}

Reemplaza YOUR_API_KEY con tu clave API real. Reinicia Claude Desktop para aplicar.

Claude Code

Añade el servidor al archivo .mcp.json de tu proyecto:

{
  "mcpServers": {
    "pulsetic": {
      "type": "streamableHttp",
      "url": "https://api.pulsetic.com/mcp",
      "headers": {
        "Authorization": "YOUR_API_KEY"
      }
    }
  }
}

Cursor

Abre Configuración → Servidores MCP → Añadir servidor y configura:

  • Tipo: streamableHttp
  • URL: https://api.pulsetic.com/mcp
  • Encabezados: Authorization: YOUR_API_KEY

ChatGPT

ChatGPT tiene soporte nativo para MCP a través del Modo Desarrollador. Usa OAuth para autenticarse con Pulsetic.

Paso 1. Habilita el Modo Desarrollador en ChatGPT: ve a Aplicaciones habilitadas → Configuración avanzada → Modo desarrollador y actívalo. Está disponible para usuarios de ChatGPT Pro, Plus, Team, Business, Enterprise y Edu.

Paso 2. Crea una nueva aplicación: ve a Aplicaciones habilitadas → Crear aplicación.

Paso 3. Completa los detalles de la aplicación:

CampoValor
NombrePulsetic MCP (o cualquier nombre que prefieras)
DescripciónUptime monitoring (opcional)
URL del servidor MCPhttps://api.pulsetic.com/mcp
AutenticaciónOAuth

Paso 4. Los endpoints OAuth se descubrirán automáticamente desde el servidor. Puedes verificarlos en Configuración avanzada:

CampoValor
URL de autenticaciónhttps://api.pulsetic.com/mcp/oauth/authorize
URL de tokenhttps://api.pulsetic.com/mcp/oauth/token
URL de registrohttps://api.pulsetic.com/mcp/oauth/register

Paso 5. Marca "Entiendo y quiero continuar" y haz clic en Crear.

Paso 6. Completa el flujo de inicio de sesión OAuth. Serás redirigido a una página de autorización de Pulsetic donde ingresarás el correo de tu cuenta y tu token API.

El correo debe coincidir con tu token API. En la página de autorización, el correo que ingreses debe coincidir con el propietario del token API que proporciones.

Mantén tu clave API privada. Tu clave API tiene acceso completo a tu cuenta de Pulsetic. Nunca la subas a un control de versiones ni la compartas públicamente.


Herramientas disponibles

El servidor MCP expone 17 herramientas organizadas en cuatro categorías.

Monitores

HerramientaDescripción
list_monitorsLista todos los monitores con estado, tiempo de actividad y tiempo de respuesta.
get_monitorObtiene información detallada sobre un monitor específico.
get_monitor_statsPorcentaje de actividad, inactividad y tiempos de respuesta en períodos de 1d/7d/30d/90d.
get_monitor_eventsEventos de conexión/desconexión dentro de un rango de fechas.
get_monitor_downtimeTiempo total de inactividad en segundos para un período dado.
create_monitorCrea un nuevo monitor HTTP, TCP o ICMP.
update_monitorActualiza el nombre, URL, frecuencia o configuración de un monitor.
delete_monitorElimina permanentemente un monitor.
pause_monitorPausa el monitoreo (detiene las verificaciones).
resume_monitorReanuda un monitor pausado.

Páginas de estado

HerramientaDescripción
list_status_pagesLista todas las páginas de estado con título, slug y dominio.

Incidentes

HerramientaDescripción
list_incidentsLista incidentes de una página de estado.
create_incidentCrea un nuevo incidente con una actualización de estado inicial.
update_incidentPublica una actualización de estado en un incidente existente.
resolve_incidentMarca un incidente como resuelto.

Mantenimiento

HerramientaDescripción
create_maintenancePrograma una ventana de mantenimiento en una página de estado.
delete_maintenanceElimina una ventana de mantenimiento programada.

Ejemplos de uso

Una vez configurado, puedes interactuar con Pulsetic mediante lenguaje natural.

Revisa tus monitores

"Show me all my monitors and their current status."

"What's the uptime for my production API monitor over the last 30 days?"

"Are any of my monitors currently down?"

"Show me the downtime events for monitor 42 in the past week."

Gestiona monitores

"Create a new monitor for https://api.example.com that checks every 30 seconds."

"Pause the staging monitor while we do the migration."

"Resume all paused monitors."

"Change the check frequency of monitor 15 to 60 seconds."

"Delete the old marketing-site monitor."

Maneja incidentes

"Create an incident on our main status page: 'Elevated API latency'
 with status investigating and message 'We're looking into slow response times.'"

"Update the API latency incident to identified: 'Root cause is a database
 connection pool issue. Working on a fix.'"

"Resolve incident 8 with message 'Connection pool limits increased.
 Response times back to normal.'"

Programa mantenimiento

"Schedule a maintenance window on status page 1 called 'Database upgrade'
 starting 2025-03-20 at 2am UTC and ending at 4am UTC."

"Delete the maintenance window we scheduled for next week."

Pruebas con cURL

Puedes probar el endpoint MCP directamente con cURL para verificar que tu clave API funciona.

Inicializar

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": {"name": "curl", "version": "1.0"}
    }
  }'

Listar herramientas

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

Llamar a una herramienta

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "list_monitors",
      "arguments": {}
    }
  }'

Referencia de herramientas

list_monitors

Devuelve todos los monitores de tu cuenta.

Sin parámetros.


get_monitor

Devuelve todos los detalles de un solo monitor, incluyendo información del certificado SSL.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.

get_monitor_stats

Devuelve el % de actividad, inactividad, conteo de incidentes y tiempo de respuesta promedio en períodos de 1 día, 7 días, 30 días y 90 días.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.

get_monitor_events

Devuelve eventos de conexión/desconexión en un rango de fechas (máx. 100, los más recientes primero).

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.
fromstringNoFecha de inicio (AAAA-MM-DD). Predeterminado: hace 7 días.
tostringNoFecha de fin (AAAA-MM-DD). Predeterminado: hoy.

get_monitor_downtime

Devuelve el tiempo total de inactividad en segundos y el conteo de incidentes para un período.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.
daysintegerNoDías hacia atrás a revisar. Predeterminado: 30.

create_monitor

Crea un nuevo monitor de tiempo de actividad.

ParámetroTipoRequeridoDescripción
urlstringURL o nombre de host a monitorear.
namestringNoNombre para mostrar.
request_typestringNohttp, tcp, o icmp. Predeterminado: http.
uptime_check_frequencyintegerNoIntervalo de verificación en segundos. Predeterminado: 60.
request_methodstringNoMétodo HTTP. Predeterminado: GET.
request_timeoutintegerNoTiempo de espera en segundos. Predeterminado: 30.
ssl_checkbooleanNoHabilitar monitoreo SSL.

update_monitor

Actualiza la configuración de un monitor existente. Solo incluye los campos que deseas cambiar.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.
namestringNoNuevo nombre para mostrar.
urlstringNoNueva URL o nombre de host.
uptime_check_frequencyintegerNoNuevo intervalo de verificación en segundos.
request_methodstringNoMétodo HTTP.
request_timeoutintegerNoTiempo de espera en segundos.
ssl_checkbooleanNoHabilitar/deshabilitar monitoreo SSL.

delete_monitor

Elimina permanentemente un monitor y todos los datos asociados.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.

pause_monitor

Pausa un monitor. Dejará de ser verificado hasta que se reanude.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.

resume_monitor

Reanuda un monitor pausado.

ParámetroTipoRequeridoDescripción
monitor_idintegerEl ID del monitor.

list_status_pages

Devuelve todas las páginas de estado de tu cuenta.

Sin parámetros.


list_incidents

Devuelve los incidentes de una página de estado, incluyendo la última actualización de cada uno.

ParámetroTipoRequeridoDescripción
status_page_idintegerEl ID de la página de estado.

create_incident

Crea un nuevo incidente con una actualización de estado inicial que aparece en la página de estado.

ParámetroTipoRequeridoDescripción
status_page_idintegerEl ID de la página de estado.
titlestringTítulo del incidente.
statusstringinvestigating, identified, monitoring, o resolved.
messagestringMensaje de actualización inicial.

update_incident

Publica una nueva actualización de estado en un incidente existente.

ParámetroTipoRequeridoDescripción
incident_idintegerEl ID del incidente.
statusstringinvestigating, identified, monitoring, o resolved.
messagestringMensaje de actualización.
titlestringNoActualizar el título del incidente.

resolve_incident

Marca un incidente como resuelto con un mensaje de resolución.

ParámetroTipoRequeridoDescripción
incident_idintegerEl ID del incidente.
messagestringMensaje de resolución.

create_maintenance

Programa una ventana de mantenimiento en una página de estado.

ParámetroTipoRequeridoDescripción
status_page_idintegerEl ID de la página de estado.
namestringTítulo del mantenimiento.
descriptionstringNoDescripción del mantenimiento.
startstringHora de inicio en formato ISO 8601.
endstringHora de fin en formato ISO 8601.
timezonestringNoZona horaria (ej., UTC, America/New_York). Predeterminado: UTC.

delete_maintenance

Elimina una ventana de mantenimiento programada.

ParámetroTipoRequeridoDescripción
maintenance_idintegerEl ID de la ventana de mantenimiento.

Solución de problemas

401 No autorizado

  • Verifica que tu clave API sea correcta y no haya expirado.
  • Asegúrate de pasar la clave en el encabezado Authorization (ya sea como token sin procesar o con el prefijo Bearer).
  • Confirma que tu cuenta esté en un plan con acceso API habilitado.

Fallo en la autorización OAuth (ChatGPT)

  • En la página de autorización, el correo electrónico que ingreses debe coincidir con el propietario del token API.
  • Asegúrate de que el Modo Desarrollador esté habilitado en tu configuración de ChatGPT.
  • Asegúrate de tener un plan de ChatGPT que soporte el Modo Desarrollador (Pro, Plus, Team, Business, Enterprise o Edu).

"Monitor no encontrado o acceso denegado"

  • El ID del monitor no existe o pertenece a una cuenta diferente.
  • Usa list_monitors para ver los IDs de tus monitores disponibles.

Las herramientas no aparecen en tu cliente de IA

  • Reinicia el cliente de IA después de editar la configuración MCP.
  • Verifica que la URL sea exactamente https://api.pulsetic.com/mcp.
  • Prueba el endpoint con cURL para verificar la conectividad.

Errores de protocolo

  • Asegúrate de que las solicitudes usen Content-Type: application/json.
  • El campo jsonrpc debe ser exactamente "2.0".
  • Incluye un campo id (entero o cadena) para todas las solicitudes excepto notificaciones.

Referencia de la API

El servidor MCP implementa la especificación MCP (2025-03-26) utilizando transporte HTTP transmitible a través de un único endpoint POST /mcp con JSON-RPC 2.0.