Upcheck MCP

Monitoreo de sitios web desde cualquier cliente MCP. Pregunta qué está caído, por qué se activó una alerta de certificado, o añade el hostname que acabas de desplegar. Gestiona comprobaciones de disponibilidad, SSL, DNS, dominio, palabras clave, cambios de página y puertos, junto con sus reglas de alerta, con una sola clave de API de organización.

Servidor MCP alojado

npx add-mcp 'https://mcp.upcheck.so/mcp'

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

Documentación

Model Context Protocol

Tu monitoreo, como herramientas que tu asistente puede invocar.

El servidor Upcheck MCP expone las mismas operaciones que la API REST a través de HTTP Streamable. Conéctalo una vez y pregunta qué está caído, por qué se disparó una alerta de certificado, o para agregar el hostname que acabas de desplegar.

Conectar

El servidor se encuentra en https://mcp.upcheck.so/mcp y se autentica con una clave de API de la organización desde Configuración → Claves de API, enviada como token de portador. Una clave de Miembro permite que un asistente lea pero no cambie nada, que es el valor predeterminado correcto para una herramienta de chat; usa una clave de Administrador cuando quieras que actúe.

Claude Code

terminal

claude mcp add --transport http upcheck https://mcp.upcheck.so/mcp \
  --header "Authorization: Bearer uck_your_key"

Cursor — en .cursor/mcp.json (proyecto) o la configuración global:

.cursor/mcp.json

{
  "mcpServers": {
    "upcheck": {
      "url": "https://mcp.upcheck.so/mcp",
      "headers": { "Authorization": "Bearer uck_your_key" }
    }
  }
}

VS Code — en .vscode/mcp.json:

.vscode/mcp.json

{
  "servers": {
    "upcheck": {
      "type": "http",
      "url": "https://mcp.upcheck.so/mcp",
      "headers": { "Authorization": "Bearer uck_your_key" }
    }
  }
}

Claude Desktop y otros clientes que solo hablan stdio pueden conectarse a través de mcp-remote:

claude_desktop_config.json

{
  "mcpServers": {
    "upcheck": {
      "command": "npx",
      "args": [
        "mcp-remote", "https://mcp.upcheck.so/mcp",
        "--header", "Authorization:Bearer uck_your_key"
      ]
    }
  }
}

Cualquier cliente que hable HTTP Streamable puede POST JSON-RPC a la URL con el mismo encabezado. Las respuestas son JSON simple; no se mantiene abierta ninguna transmisión SSE.

Herramientas

Cada herramienta opera dentro de la organización de la clave. Las herramientas de lectura están marcadas como de solo lectura para que un cliente pueda ejecutarlas sin preguntar; las destructivas (eliminar un sitio web, borrar una regla) piden al asistente que confirme contigo primero.

Sitios web

HerramientaQué hace
list_domainsCada sitio web monitoreado con su estado más reciente.
get_domainUn sitio web con el detalle completo de certificado y registro.
add_domainComienza a monitorear un hostname; lo prueba en línea.
update_domainRenombra el hostname o su etiqueta.
remove_domainDetiene el monitoreo y elimina el sitio web.
refresh_domainPrueba cada verificación en un sitio web ahora.
refresh_all_domainsPone en cola una nueva prueba de cada sitio web.
get_domain_monitorsCada verificación programada y su último resultado.
set_keyword_checkNombra el texto que una página debe (o no debe) contener.
remove_keyword_checkOlvida el texto y detiene la verificación de palabras clave.
set_content_checkObserva una página, un elemento o un número en ella para detectar cambios.
remove_content_checkOlvida la página y detiene la verificación de contenido.
set_http_checkAsigna a la verificación de disponibilidad una ruta, encabezados, un estado esperado, texto del cuerpo y un límite de latencia.
reset_http_checkVuelve a un GET simple de la raíz.
set_port_checkNombra los puertos TCP, y opcionalmente el host, que deben aceptar una conexión.
remove_port_checkOlvida los puertos y detiene la verificación de puertos.
get_domain_historyResultados de verificación registrados, del más reciente al más antiguo.

Alertas

HerramientaQué hace
list_alert_rulesCada regla: asunto, disparadores, cadencia, destinos.
create_alert_ruleAgrega una regla; se evalúa inmediatamente cuando está habilitada.
update_alert_ruleCambia solo los campos proporcionados; pausa con enabled: false.
delete_alert_ruleElimina una regla.
list_alert_eventsAlertas que realmente se entregaron.

Destinos

HerramientaQué hace
list_email_listsConjuntos de destinatarios nombrados para el canal de correo.
create_email_listAgrega una lista.
update_email_listRenombra una lista o reemplaza sus direcciones.
delete_email_listElimina una lista.
list_integrationsDestinos de Slack, Discord, Teams y webhook.
create_integrationRegistra una URL de webhook entrante.
update_integrationCambia solo los campos proporcionados; silencia con enabled: false.
delete_integrationElimina un destino.
test_integrationEnvía una alerta de muestra etiquetada para probar la URL.

Equipo y cuenta

HerramientaQué hace
list_team_membersMiembros e invitaciones pendientes.
invite_team_memberCrea una invitación y devuelve su enlace de aceptación.
update_team_member_roleCambia el rol de un miembro.
remove_team_memberElimina un miembro o retira una invitación.
get_organizationA qué organización pertenece la clave y su rol.
rename_organizationRenombra el espacio de trabajo.
get_statsLos conteos de salud del panel.
get_activityEl rastro de auditoría, del más reciente al más antiguo.
get_billingEstado de la suscripción y el estimado mensual.

Cosas para preguntar

"¿Cuáles de nuestros sitios web están fallando ahora mismo y desde cuándo?" ejecuta get_stats y list_domains, luego get_domain_monitors en los que están caídos.

"Agrega api.example.com y alerta a #ops en Slack si se cae" ejecuta add_domain, list_integrations y create_alert_rule con un disparador http_down limitado al nuevo sitio web.

"¿Por qué recibimos una alerta de certificado ayer?" ejecuta list_alert_events y get_domain_history.

¿Prefieres HTTP?

Las herramientas son envoltorios delgados sobre la API REST, así que cualquier cosa que un asistente pueda hacer, tú también puedes scriptearla. Consulta la guía y la referencia de la API.

{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://upcheck.so/mcp","url":"https://upcheck.so/mcp","name":"Upcheck MCP Server","description":"Connect Claude, Cursor or any MCP client to your Upcheck monitoring. Ask what is failing, add websites, and manage alert rules with an organization API key.","isPartOf":{"@id":"https://upcheck.so/#website"},"about":{"@id":"https://upcheck.so/#software"},"primaryImageOfPage":"https://upcheck.so/og.png","inLanguage":"en","breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://upcheck.so"},{"@type":"ListItem","position":2,"name":"Docs","item":"https://upcheck.so/docs"},{"@type":"ListItem","position":3,"name":"Upcheck MCP Server","item":"https://upcheck.so/mcp"}]}}]}