Oh Dear

Monitoreo de sitios web: tiempo de actividad, certificados SSL, enlaces rotos, DNS, trabajos cron y páginas de estado.

Servidor MCP alojado

npx add-mcp 'https://ohdear.app/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Servidor MCP

El servidor MCP de Oh Dear permite que los asistentes de IA consulten tus datos de monitoreo y gestionen ventanas de mantenimiento directamente a través del Model Context Protocol. Haz preguntas sobre tus monitores, tiempo de actividad, enlaces rotos, DNS, rendimiento, sitemaps y más, en lenguaje natural.

Habla el protocolo estándar sobre HTTP, así que esto no es exclusivo de Claude. ChatGPT, Codex, Cursor, VS Code, Gemini CLI, Zed y Windsurf se conectan todos a la misma URL.

El servidor MCP lee datos de monitoreo. Monitoreo impulsado por IA es la verificación que usa IA para confirmar qué muestran realmente tus páginas.

Conectar

Añade esta URL a tu cliente de IA como servidor MCP (algunos clientes lo llaman "conector personalizado"):

https://ohdear.app/mcp

El cliente te redirige a Oh Dear. Inicias sesión (si no lo has hecho ya), eliges qué equipos compartir y seleccionas qué permisos otorgar. Después de aprobar, vuelves a tu cliente y la conexión está activa.

Usamos OAuth 2.1 estándar con PKCE y Registro Dinámico de Clientes, así que cada cliente de abajo gestiona sus propias credenciales. No hay nada que copiar y pegar, no hay clave API que generar y no hay lista de permitidos para añadir la URL de callback de tu cliente. La conexión aparece en Asistentes de IA conectados, donde puedes revocarla en cualquier momento.

Claude.ai y Claude Desktop

Abre Configuración, luego Conectores, luego "Añadir conector personalizado" y pega la URL anterior. Claude te guía a través de la aprobación.

Claude Code

claude mcp add --transport http ohdear https://ohdear.app/mcp

Claude Code abre el flujo OAuth en el primer uso.

ChatGPT

Necesitarás el modo desarrollador, disponible en los planes Pro, Plus, Business, Enterprise y Education, y solo en la web.

Actívalo en Configuración, Seguridad e inicio de sesión, Modo desarrollador. Luego ve a chatgpt.com/plugins, crea una nueva aplicación para un servidor MCP remoto y pega la URL anterior con OAuth como método de autenticación.

OpenAI Codex

codex mcp add ohdear --url https://ohdear.app/mcp
codex mcp login ohdear

O añádelo tú mismo a ~/.codex/config.toml y ejecuta el comando de inicio de sesión después:

[mcp_servers.ohdear]
url = "https://ohdear.app/mcp"

Cursor

Añade esto a ~/.cursor/mcp.json para cada proyecto, o a .cursor/mcp.json para uno solo:

{
  "mcpServers": {
    "ohdear": {
      "url": "https://ohdear.app/mcp"
    }
  }
}

Cursor se registra y comienza el flujo OAuth la primera vez que se conecta.

VS Code y GitHub Copilot

Añade esto a .vscode/mcp.json en tu proyecto, o ejecuta "MCP: Open User Configuration" desde la paleta de comandos para configurarlo una vez para todos los proyectos:

{
  "servers": {
    "ohdear": {
      "type": "http",
      "url": "https://ohdear.app/mcp"
    }
  }
}

Gemini CLI

gemini mcp add --transport http --scope user ohdear https://ohdear.app/mcp

Ten cuidado con una cosa si editas ~/.gemini/settings.json a mano: la clave es httpUrl, no url. Gemini lee url como un endpoint SSE, y el nuestro no lo es.

{
  "mcpServers": {
    "ohdear": {
      "httpUrl": "https://ohdear.app/mcp"
    }
  }
}

Zed

Abre Configuración, IA, Servidores MCP, luego "Añadir servidor", luego "Añadir servidor remoto" y pega la URL anterior. Zed te pide autenticarte la primera vez que se conecta.

Windsurf

En ~/.codeium/windsurf/mcp_config.json, ten en cuenta que la clave aquí es serverUrl:

{
  "mcpServers": {
    "ohdear": {
      "serverUrl": "https://ohdear.app/mcp"
    }
  }
}

Cualquier otra cosa

Si tu cliente solo habla stdio, o su soporte OAuth es irregular, mcp-remote hace de puente entre ambos y gestiona el flujo OAuth por ti. Esto funciona en cualquier lugar donde puedas configurar un comando:

{
  "mcpServers": {
    "ohdear": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://ohdear.app/mcp"]
    }
  }
}

La primera solicitud abre una ventana del navegador para la aprobación; después, el token se almacena localmente y se reutiliza. Vale la pena saberlo: JetBrains AI Assistant puede hablar con servidores MCP remotos pero aún no ejecuta el flujo OAuth por sí mismo, así que mcp-remote es el camino allí.

Un inconveniente común a todos estos: la aprobación necesita un navegador en la misma máquina, porque el cliente escucha en localhost para el callback. En una sesión SSH sin navegador, el flujo no puede completarse.

Desde tu propio código

Si estás construyendo sobre la API de Respuestas de OpenAI, apúntalo hacia nosotros como una herramienta MCP alojada:

{
  "type": "mcp",
  "server_label": "ohdear",
  "server_url": "https://ohdear.app/mcp",
  "authorization": "<your OAuth access token>"
}

El campo authorization quiere un token de acceso que ya tengas, y OpenAI no lo almacenará, así que debes enviarlo en cada solicitud. Eso significa ejecutar el flujo OAuth tú mismo contra https://ohdear.app/oauth/authorize y https://ohdear.app/oauth/token, o refrescar un token que obtuviste antes. Nuestros metadatos viven en /.well-known/oauth-authorization-server si prefieres descubrir los endpoints en lugar de codificarlos.

Permisos

La pantalla de consentimiento ofrece dos ámbitos:

  • Acceso de lectura (siempre otorgado): lee tus monitores, tiempo de actividad, enlaces rotos, DNS, rendimiento, sitemaps, verificaciones cron, certificados SSL, páginas de estado, ventanas de mantenimiento existentes, grupos de etiquetas y los destinos de notificación configurados a nivel de equipo, etiqueta, monitor y grupo de etiquetas.
  • Acceso de escritura (opt-in): crear, actualizar y eliminar monitores, configuraciones de monitores, páginas de estado, ventanas de mantenimiento recurrentes y grupos de etiquetas con sus destinos de notificación.

Puedes otorgar acceso a uno o más equipos en una sola aprobación. Cada equipo aprobado obtiene su propia conexión, así que cada llamada de herramienta opera en ese equipo.

La pantalla de consentimiento también muestra la dirección a la que enviaremos la autorización. Cualquier aplicación puede registrarse con nosotros bajo cualquier nombre, así que si el nombre dice una cosa y la dirección dice otra, cancela y verifica de dónde vino el enlace. Puedes revocar una conexión en cualquier momento desde Asistentes de IA conectados.

Lo que puedes hacer

Ejemplos:

  • "Muéstrame todos mis monitores de Oh Dear"
  • "¿Qué monitores tienen problemas ahora mismo?"
  • "Obtén los detalles del monitor 12345"
  • "¿Cuál es el tiempo de actividad de example.com en las últimas 24 horas?"
  • "¿Hay enlaces rotos en example.com?"
  • "Muestra el historial DNS de example.com"
  • "¿Cuáles son las últimas puntuaciones de Lighthouse?"
  • "Muestra los períodos de mantenimiento recurrentes para example.com"
  • "Lista mis páginas de estado"
  • "Crea una ventana de mantenimiento semanal para los lunes a las 4am"
  • "Añade un nuevo monitor para https://example.com con verificaciones de enlaces rotos"
  • "Renombra el monitor de example.com a 'Sitio de marketing'"
  • "Activa la verificación Lighthouse en example.com sin tocar sus otras verificaciones"
  • "Elimina el monitor de old-site.com"
  • "Agrupa la etiqueta 'client-acme' y envía sus alertas a ops@acme.com"
  • "Lista mis grupos de etiquetas y a dónde van sus notificaciones"
  • "¿Qué direcciones de correo reciben alertas para example.com?"
  • "Muestra los destinos de notificación para la etiqueta 'production'"
  • "Cambia los tipos de alerta en el destino del grupo de etiquetas ops@acme.com a solo tiempo de actividad"
  • "Trata las respuestas 401 como saludables para el monitor de staging"

Gestionar conexiones

Visita Asistentes de IA conectados para ver cada asistente de IA conectado vía OAuth, cuándo se usó por última vez y revocar cualquiera de ellos.