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
| Herramienta | Qué hace |
|---|---|
| list_domains | Cada sitio web monitoreado con su estado más reciente. |
| get_domain | Un sitio web con el detalle completo de certificado y registro. |
| add_domain | Comienza a monitorear un hostname; lo prueba en línea. |
| update_domain | Renombra el hostname o su etiqueta. |
| remove_domain | Detiene el monitoreo y elimina el sitio web. |
| refresh_domain | Prueba cada verificación en un sitio web ahora. |
| refresh_all_domains | Pone en cola una nueva prueba de cada sitio web. |
| get_domain_monitors | Cada verificación programada y su último resultado. |
| set_keyword_check | Nombra el texto que una página debe (o no debe) contener. |
| remove_keyword_check | Olvida el texto y detiene la verificación de palabras clave. |
| set_content_check | Observa una página, un elemento o un número en ella para detectar cambios. |
| remove_content_check | Olvida la página y detiene la verificación de contenido. |
| set_http_check | Asigna a la verificación de disponibilidad una ruta, encabezados, un estado esperado, texto del cuerpo y un límite de latencia. |
| reset_http_check | Vuelve a un GET simple de la raíz. |
| set_port_check | Nombra los puertos TCP, y opcionalmente el host, que deben aceptar una conexión. |
| remove_port_check | Olvida los puertos y detiene la verificación de puertos. |
| get_domain_history | Resultados de verificación registrados, del más reciente al más antiguo. |
Alertas
| Herramienta | Qué hace |
|---|---|
| list_alert_rules | Cada regla: asunto, disparadores, cadencia, destinos. |
| create_alert_rule | Agrega una regla; se evalúa inmediatamente cuando está habilitada. |
| update_alert_rule | Cambia solo los campos proporcionados; pausa con enabled: false. |
| delete_alert_rule | Elimina una regla. |
| list_alert_events | Alertas que realmente se entregaron. |
Destinos
| Herramienta | Qué hace |
|---|---|
| list_email_lists | Conjuntos de destinatarios nombrados para el canal de correo. |
| create_email_list | Agrega una lista. |
| update_email_list | Renombra una lista o reemplaza sus direcciones. |
| delete_email_list | Elimina una lista. |
| list_integrations | Destinos de Slack, Discord, Teams y webhook. |
| create_integration | Registra una URL de webhook entrante. |
| update_integration | Cambia solo los campos proporcionados; silencia con enabled: false. |
| delete_integration | Elimina un destino. |
| test_integration | Envía una alerta de muestra etiquetada para probar la URL. |
Equipo y cuenta
| Herramienta | Qué hace |
|---|---|
| list_team_members | Miembros e invitaciones pendientes. |
| invite_team_member | Crea una invitación y devuelve su enlace de aceptación. |
| update_team_member_role | Cambia el rol de un miembro. |
| remove_team_member | Elimina un miembro o retira una invitación. |
| get_organization | A qué organización pertenece la clave y su rol. |
| rename_organization | Renombra el espacio de trabajo. |
| get_stats | Los conteos de salud del panel. |
| get_activity | El rastro de auditoría, del más reciente al más antiguo. |
| get_billing | Estado 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"}]}}]}