Ir al contenido
Integration

Cree un agente de operaciones de IA: SSL, DNS y tiempo de actividad a través de MCP

| 8 min read

Conecte 4 herramientas MCP a Claude Code o Cursor para monitorear la caducidad de SSL, los cambios de DNS, el tiempo de actividad y la accesibilidad desde indicaciones en lenguaje natural.

Engineer monitoring multiple screens in a control room
Photo by ThisisEngineering on Unsplash

Su sitio de producción deja de funcionar a las 2 a.m. Nadie se da cuenta hasta que un cliente tuitea al respecto. El certificado SSL expiró hace tres días. La migración de DNS que ejecutó la semana pasada eliminó silenciosamente un registro MX. La regresión de accesibilidad de la última implementación interrumpió la navegación del lector de pantalla.

Estos fallos comparten una causa fundamental: las comprobaciones de operaciones se realizan según una programación o no se realizan en absoluto. Puedes cambiar eso. Conecte el servidor Botoi MCP a Claude Code o Cursor y su asistente de IA se convertirá en un agente de operaciones. Pídale que verifique la caducidad de SSL, diferencie registros DNS, verifique el tiempo de actividad o audite la accesibilidad. Llama a las herramientas y devuelve resultados estructurados en segundos.

Conecte el servidor MCP (30 segundos)

El servidor Botoi MCP expone 49 herramientas de desarrollo a través de un único punto final. Cuatro de ellos se encargan del seguimiento de la infraestructura: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibilityY la /v1/uptime/check Punto final de descanso.

Código Claude

Ejecute esto en su terminal:

claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp

Hecho. Claude Code descubre las herramientas en tu próxima conversación.

Claude Escritorio o Cursor

Agregue esto a su archivo de configuración (claude_desktop_config.json para escritorio Claude, .cursor/mcp.json Para la cursor):

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

Reinicie la aplicación. Las 49 herramientas aparecen en el selector de herramientas.

Herramienta 1: comprobar la caducidad del certificado SSL

La lookup_ssl_cert_expiry La herramienta MCP consulta crt.sh para obtener el último certificado emitido para un dominio. Devuelve el emisor, las fechas de validez, los días restantes y los indicadores booleanos para expired y expiring_soon (30 días o menos).

Pregúntele a Claude: "Compruebe si el certificado SSL de stripe.com caduca dentro de 30 días".

You: "Check if stripe.com's SSL certificate expires within 30 days"

Tool call: lookup_ssl_cert_expiry
Input: { "domain": "stripe.com" }

Result:
{
  "success": true,
  "data": {
    "domain": "stripe.com",
    "issuer": "Let's Encrypt",
    "subject": "stripe.com",
    "valid_from": "2026-02-18T00:00:00.000Z",
    "valid_to": "2026-05-19T00:00:00.000Z",
    "days_remaining": 44,
    "expired": false,
    "expiring_soon": false
  }
}

Claude lee el days_remaining campo (44) y el expiring_soon marca (falso) y luego le indica que el certificado es válido por otros 44 días. No openssl s_client comandos. Sin inspector de certificados de navegador.

La expiring_soon La bandera se activa a los 30 días o menos. Let's Encrypt se renueva automáticamente 30 días antes del vencimiento. Si esta bandera es true, tu proceso de renovación tiene un problema.

Herramienta 2: monitorear los cambios en los registros DNS

La lookup_dns_monitor La herramienta MCP consulta registros A, AAAA, MX, TXT, NS y CNAME para un dominio. Almacena una instantánea en KV después de cada verificación (conservada durante 7 días) y compara los resultados actuales con la instantánea anterior. Los registros modificados obtienen un changed: true bandera.

Pregúntele a Claude: "Verifique los registros DNS de acme.com y marque cualquier cambio desde la última verificación".

You: "Check DNS records for acme.com and flag any changes since last check"

Tool call: lookup_dns_monitor
Input: { "domain": "acme.com" }

Result:
{
  "success": true,
  "data": {
    "domain": "acme.com",
    "checked_at": "2026-04-05T14:22:01.000Z",
    "previous_check": "2026-04-04T09:15:33.000Z",
    "changes_detected": true,
    "records": {
      "A": {
        "current": ["104.21.32.1", "172.67.180.1"],
        "previous": ["93.184.216.34"],
        "changed": true
      },
      "MX": {
        "current": ["10 mail.acme.com."],
        "previous": ["10 mail.acme.com."],
        "changed": false
      },
      "TXT": {
        "current": ["v=spf1 include:_spf.google.com ~all"],
        "previous": ["v=spf1 include:_spf.google.com ~all"],
        "changed": false
      }
    }
  }
}

Claude detecta que los registros A cambiaron de una única IP a dos nuevas IP, mientras que los registros MX y TXT permanecieron igual. Si migró a Cloudflare ayer, esos nuevos registros A confirman que la propagación funcionó. Si no lo hiciste, algo anda mal.

Ejecute el mismo mensaje diariamente o después de las migraciones de DNS. Cada verificación crea una nueva línea de base para la siguiente comparación.

Herramienta 3: verificar el tiempo de actividad del endpoint

La verificación de tiempo de actividad se encuentra en /v1/uptime/check como punto final REST. Envía una solicitud HEAD a cualquier URL, mide el tiempo de respuesta y almacena hasta 10 comprobaciones históricas en KV.

curl -X POST https://api.botoi.com/v1/uptime/check \\
  -H "Content-Type: application/json" \\
  -d '{"url": "https://api.acme.com/health"}'

La respuesta incluye el estado actual, el tiempo de respuesta y el historial:

{
  "success": true,
  "data": {
    "url": "https://api.acme.com/health",
    "status": 200,
    "response_time_ms": 142,
    "is_up": true,
    "checked_at": "2026-04-05T14:30:00.000Z",
    "history": [
      { "status": 200, "response_time_ms": 138, "checked_at": "2026-04-05T08:00:00.000Z" },
      { "status": 200, "response_time_ms": 155, "checked_at": "2026-04-04T20:00:00.000Z" },
      { "status": 503, "response_time_ms": 5012, "checked_at": "2026-04-04T12:00:00.000Z" }
    ]
  }
}

La matriz del historial muestra un error 503 de ayer al mediodía. El tiempo de respuesta se disparó a 5012 ms antes de que el servicio arrojara un error de servidor. Claude lee este historial y marca el incidente sin que usted revise el tablero.

También puede preguntarle a Claude directamente: "Compruebe si https://api.acme.com/health está activo y muestre el historial de tiempo de respuesta". Claude llama al punto final y resume los resultados.

Herramienta 4: Auditar la accesibilidad de la página

La lookup_accessibility La herramienta MCP busca una página web y ejecuta 10 comprobaciones: texto alternativo de la imagen, atributo de idioma, título de la página, enlaces vacíos, botones vacíos, orden de los encabezados, metaetiqueta de la ventana gráfica, etiquetas de formulario, omitir enlace de navegación e ID duplicadas. Devuelve una puntuación (0-100), una lista de problemas y un resumen.

You: "Run an accessibility audit on https://acme.com"

Tool call: lookup_accessibility
Input: { "url": "https://acme.com" }

Result:
{
  "success": true,
  "data": {
    "url": "https://acme.com",
    "score": 70,
    "issues": [
      { "rule": "img-alt", "severity": "error", "count": 3, "description": "Images missing alt text" },
      { "rule": "heading-order", "severity": "warning", "count": 1, "description": "Heading levels skip one or more levels" },
      { "rule": "skip-nav", "severity": "warning", "count": 1, "description": "Missing skip navigation link" }
    ],
    "summary": {
      "errors": 1,
      "warnings": 2,
      "passes": 7,
      "total_checks": 10
    }
  }
}

Claude reporta una puntuación de 70/100 con tres imágenes sin texto alternativo, un salto de nivel de título y ningún enlace de navegación para saltar. Puede sugerir soluciones específicas para cada problema, porque la respuesta incluye nombres y descripciones de reglas.

Encadene los cuatro en un mensaje

El valor real de un agente de operaciones de IA se muestra cuando combinas controles. Prueba esto:

You: "Full ops check on acme.com: SSL expiry, DNS changes,
uptime for https://acme.com/health, and accessibility audit"

Claude llama a las cuatro herramientas en secuencia y crea un informe único:

  • Certificado SSL para acme.com: quedan 44 días y no caducará pronto
  • Registros DNS: registros A cambiados desde ayer (migración confirmada)
  • Tiempo de actividad: 200 OK, tiempo de respuesta de 142 ms, un incidente 503 ayer al mediodía
  • Accesibilidad: 70/100, a tres imágenes les falta texto alternativo, advertencia de orden de encabezado

Cuatro herramientas, un mensaje, un resumen. Sin pestañas del navegador. Sin ventanas de terminal. Sin tableros.

Agregue una clave API para el monitoreo de producción

El acceso anónimo permite 5 solicitudes por minuto y 100 por día. Eso maneja controles ad hoc durante el desarrollo. Para monitoreo programado o frecuente, agregue una clave API:

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Obtenga una clave API gratuita en botoi.com/api para 1.000 solicitudes por día. Los planes pagos comienzan en $9/mes para 10,000 solicitudes por día.

Qué puedes construir desde aquí

Estas cuatro herramientas cubren la base del monitoreo de infraestructura. Algunas formas de ampliar el flujo de trabajo:

  • Pídale a Claude que verifique los certificados SSL de todos sus dominios en un solo mensaje. llama lookup_ssl_cert_expiry para cada dominio y marca cualquiera que caduque dentro de los 30 días.
  • Ejecute el monitoreo de DNS después de cada aplicación de Terraform. Compare los registros esperados con lo que informa la herramienta.
  • Combine el punto final de tiempo de actividad con un trabajo cron. Almacene los resultados en una base de datos y pídale a Claude que analice las tendencias: "Muéstreme todos los puntos finales con tiempos de respuesta p95 superiores a 500 ms esta semana".
  • Ejecute comprobaciones de accesibilidad antes de cada lanzamiento. El bloque se implementa si la puntuación cae por debajo de un umbral.

El servidor Botoi MCP le brinda a su asistente de inteligencia artificial 49 herramientas en total. Explora el documentos completos de configuración de MCP para obtener la lista completa de herramientas, o explore el Documentos API para los más de 150 puntos finales REST.

FAQ

¿Puede Claude comprobar si mi certificado SSL caduca este mes?
Sí. Conecte el servidor Botoi MCP y pregunte "verifique si el certificado SSL de example.com vence este mes". Claude llama a la herramienta lookup_ssl_cert_expiry, lee el campo days_remaining y le indica si el certificado caduca dentro de los 30 días.
¿Cómo detecta cambios la herramienta MCP del monitor DNS?
La herramienta lookup_dns_monitor consulta los registros A, AAAA, MX, TXT, NS y CNAME de un dominio y los compara con la instantánea anterior almacenada en KV. Devuelve un booleano change_detected y una diferencia por registro que muestra los valores actuales frente a los anteriores.
¿Necesito una clave API para utilizar estas herramientas de monitoreo de MCP?
No. El acceso anónimo le brinda 5 solicitudes por minuto y 100 por día. Eso cubre el seguimiento ocasional. Para verificaciones programadas en CI o scripts, obtenga una clave API gratuita en botoi.com/api para 1000 solicitudes por día.
¿Qué clientes de IA admiten el servidor Botoi MCP?
Claude Desktop, Claude Code, Cursor, VS Code (modo de agente GitHub Copilot) y Windsurf son compatibles con MCP Streamable HTTP. Agregue la URL del servidor https://api.botoi.com/mcp a cualquiera de ellos.
¿Puedo ejecutar estas comprobaciones en una canalización de CI en lugar de en un agente de IA?
Sí. Cada herramienta MCP se asigna a un punto final REST. Utilice curl o cualquier cliente HTTP para llamar a /v1/ssl-cert/expiry, /v1/dns-monitor/check, /v1/uptime/check o /v1/accessibility/check en GitHub Actions, GitLab CI o cualquier plataforma de automatización.

Empieza a construir con botoi

150+ endpoints de API para consultas, procesamiento de texto, generacion de imagenes y utilidades para desarrolladores. Plan gratuito, sin tarjeta de credito.