Agentes de IA (MCP)

Atalaya incluye un servidor MCP (Model Context Protocol) para que un asistente de IA, como Claude, consulte el estado de la red y, si se lo permites, actúe sobre ella: «¿qué equipos están caídos?», «¿por qué avisó el NAS anoche?», «silencia el servidor una hora, voy a reiniciarlo». Es una capa sobre la misma lógica que la web y la API, con permisos propios.

Crear un token

En el menú Agentes de IA (solo administradores), Nuevo token:

AlcanceQué puede hacer
ConsultarVer equipos, alertas, métricas, eventos, descubiertos y el mapa. Es lo que se da por defecto.
Consultar y operarLo anterior, y además lanzar una comprobación, marcar una alerta como vista y silenciar un equipo o una etiqueta (hasta 7 días).
Consultar, operar y configurarLo anterior, y además dar de alta equipos descubiertos y crear o cambiar comprobaciones de ping, TCP, HTTP, DNS o SNMP.

Puedes limitar el token a equipos con ciertas etiquetas: el agente solo verá y tocará esos equipos. Cada token tiene un límite de llamadas por minuto (60 por defecto).

Ninguna herramienta borra datos ni ejecuta comandos. Las comprobaciones de script y SSH, que ejecutan comandos, solo se crean y se cambian desde la web, nunca por MCP. Cada llamada queda en el historial de eventos con el nombre del token. El valor del token solo se muestra al crearlo: guárdalo. Si se pierde o se filtra, bórralo y crea otro.

Conectar un asistente

El servidor habla HTTP transmitible en https://<tu servidor>/mcp, con el token en la cabecera Authorization: Bearer …. Con Claude Code:

claude mcp add --transport http atalaya https://atalaya.lan/mcp \
    --header "Authorization: Bearer TOKEN"

Si el servidor usa un certificado autofirmado, el cliente debe confiar en él.

Clientes que solo lanzan programas locales

El paquete incluye el puente atalaya-mcp, que habla MCP por la entrada y salida estándar y reenvía cada mensaje al servidor. Se configura con variables de entorno:

VariableQué es
ATALAYA_MCP_URLLa dirección, por ejemplo https://atalaya.lan/mcp.
ATALAYA_MCP_TOKENEl token creado en Atalaya.
ATALAYA_MCP_CACERTOpcional: fichero con el certificado del servidor, si es autofirmado.
ATALAYA_MCP_INSECURE1 para no comprobar el certificado (solo en redes de confianza).

En la configuración de Claude Desktop, por ejemplo:

{"mcpServers": {"atalaya": {"command": "atalaya-mcp",
  "env": {"ATALAYA_MCP_URL": "https://atalaya.lan/mcp", "ATALAYA_MCP_TOKEN": "..."}}}}

Herramientas

HerramientaAlcanceQué hace
list_hostsConsultarEquipos y su estado; filtros por etiqueta y estado.
proxmox_statusConsultarEstado de los clústeres de Proxmox: quórum, nodos, invitados, almacenamientos y copias; ver Proxmox VE. No está disponible con tokens limitados por etiquetas.
search_inventoryConsultarBusca en el inventario (hardware, SO, garantía, paquetes…); ver Inventario.
get_hostConsultarUn equipo con sus comprobaciones, métricas recientes y alertas activas.
query_metricsConsultarUna serie (cpu.used_pct, net.rx_bps…) en un intervalo, en 120 puntos como mucho.
list_alertsConsultarAlertas activas o el historial.
list_discoveredConsultarEquipos descubiertos pendientes de decisión.
get_eventsConsultarEventos y cambios, de un equipo o los últimos de todo.
run_checkOperarEjecuta ahora una comprobación existente.
acknowledge_alertOperarMarca una alerta como vista, con un comentario.
create_silenceOperarSilencia un equipo o una etiqueta de 1 minuto a 7 días.
accept_discoveredConfigurarDa de alta un equipo descubierto.
create_check, update_checkConfigurarCrea o cambia comprobaciones de ping, TCP, HTTP, DNS o SNMP.

También ofrece los recursos atalaya://alerts/active, atalaya://network/map y atalaya://hosts/{id}, y dos prompts: diagnosticar_equipo (reúne estado, métricas y eventos de un equipo y propone causas) y resumen_diario (el estado de la red de las últimas 24 horas).

Seguridad