Skip to main content
Glama
wylienorthwind

datto-rmm-mcp

Servidor MCP de Datto RMM

Servidor MCP para Datto RMM, que permite a Claude interactuar con tu cuenta de Datto RMM.

Implementación con un clic

[!IMPORTANT] Antes de hacer clic: este servidor depende de @wyre-technology/node-datto-rmm, que está alojado en el registro npm de GitHub Packages. GitHub Packages no permite acceso anónimo — aunque el paquete sea público, cada npm install necesita un token. El compilador en la nube ejecuta npm install por ti, así que debes proporcionarle uno, o la compilación fallará con npm error 401 Unauthorized ... npm.pkg.github.com.

  1. Crea un Personal Access Token de GitHub con el ámbito read:packages (token clásico). Cualquier cuenta de GitHub sirve — no necesitas ser miembro de la organización wyre-technology para leer sus paquetes públicos.

  2. Añádelo como variable de compilación cuando el flujo de implementación te lo pida:

    • Cloudflare Workers → establece una variable de compilación llamada NODE_AUTH_TOKEN con tu PAT (Workers → Settings → Build → Variables and Secrets).

    • DigitalOcean App Platform → establece una variable de entorno cifrada llamada GITHUB_TOKEN con ámbito Build Time con tu PAT (el .do/deploy.template.yaml ya la declara).

Desplegar en DO

Desplegar en Cloudflare Workers

[!NOTE] El objetivo de DigitalOcean compila la imagen Docker completa y ejecuta el MCP completo sobre HTTP — esta es la ruta recomendada para operadores. Este repositorio no tiene punto de entrada para Cloudflare Workers (src/worker.ts), por lo que el botón de Workers no es un objetivo compatible todavía; prefiere DigitalOcean o la imagen de contenedor precompilada (ghcr.io/wyre-technology/datto-rmm-mcp).

Related MCP server: HaloPSA API Gateway MCP Server

Características

  • Gestión de dispositivos: Listar, buscar y obtener detalles de dispositivos

  • Gestión de alertas: Ver y resolver alertas

  • Tarjeta de alerta interactiva (MCP Apps): datto_get_alert se renderiza como una tarjeta interactiva en los hosts de MCP Apps (Claude Desktop/web) con un flujo de ida y vuelta de "Resolver alerta" dentro de la tarjeta; neutral por defecto, personalizable mediante la inyección de window.__BRAND__ o las variables de entorno MCP_BRAND_*; el comportamiento JSON plano no cambia en otros hosts

  • Gestión de sitios: Listar y obtener detalles de sitios

  • Trabajos rápidos: Ejecutar trabajos rápidos en dispositivos

  • Datos de auditoría: Recuperar la auditoría completa del dispositivo o el inventario de software

Instalación

Mediante MCP Gateway (Recomendado)

Este servidor está diseñado para funcionar con el MCP Gateway, que gestiona la autenticación y la gestión de credenciales.

Desarrollo local

Las dependencias @wyre-technology/* de este servidor están en el registro npm de GitHub Packages, que requiere un token incluso para paquetes públicos. Autentícate una vez y luego instala:

# Authenticate npm to GitHub Packages (token needs the read:packages scope)
export NODE_AUTH_TOKEN=$(gh auth token)   # or a PAT with read:packages

npm install
npm run build
npm start

El .npmrc del repositorio ya apunta el ámbito @wyre-technology a GitHub Packages y lee el token de NODE_AUTH_TOKEN, por lo que no se necesita configuración adicional.

Configuración

El servidor acepta credenciales mediante variables de entorno:

Variable

Descripción

DATTO_API_KEY

Tu clave de API de Datto RMM

DATTO_API_SECRET

Tu secreto de API de Datto RMM

DATTO_PLATFORM

Plataforma de API: pinotage, merlot, concord, vidal, zinfandel o syrah (predeterminado: concord)

Cuando se usa con el MCP Gateway, las credenciales se inyectan mediante las variables de entorno X_API_KEY y X_API_SECRET.

Selección de plataforma

Datto RMM utiliza endpoints de API regionales. Selecciona la plataforma que coincida con tu cuenta:

Plataforma

Región/Descripción

pinotage

Sudáfrica

merlot

Europa

concord

EE. UU. Este (predeterminado)

vidal

Canadá

zinfandel

EE. UU. Oeste

syrah

Australia

Herramientas disponibles

Herramienta

Descripción

datto_list_devices

Listar dispositivos con filtro de sitio opcional

datto_find_device

Buscar un dispositivo por nombre de host (coincidencia exacta o parcial) y resolver su UID

datto_get_device

Obtener detalles de un dispositivo por UID

datto_list_alerts

Listar alertas abiertas con filtro de sitio opcional

datto_get_alert

Obtener detalles de una alerta por UID (se renderiza como una tarjeta interactiva en hosts de MCP Apps)

datto_resolve_alert

Resolver una alerta

datto_list_sites

Listar todos los sitios

datto_get_site

Obtener detalles de un sitio

datto_run_quickjob

Ejecutar un trabajo rápido en un dispositivo

datto_get_device_audit

Obtener datos de auditoría de un dispositivo (completos o solo software)

Docker

Usar la imagen precompilada (sin compilar, sin token)

docker pull ghcr.io/wyre-technology/datto-rmm-mcp:latest

docker run -p 8080:8080 \
  -e DATTO_API_KEY=xxx \
  -e DATTO_API_SECRET=xxx \
  -e DATTO_PLATFORM=concord \
  ghcr.io/wyre-technology/datto-rmm-mcp:latest

La imagen es pública y se descarga de forma anónima, por lo que esta ruta no necesita ningún token de GitHub.

Compilar desde el código fuente

La compilación instala @wyre-technology/node-datto-rmm desde GitHub Packages, lo cual requiere un token aunque el paquete sea público (consulta Implementación con un clic). El Dockerfile lo toma como argumento de compilación GITHUB_TOKEN — omítelo y la compilación fallará en npm ci con npm error 401 Unauthorized ... npm.pkg.github.com:

docker build --build-arg GITHUB_TOKEN=$(gh auth token) -t datto-rmm-mcp .

docker run -p 8080:8080 \
  -e DATTO_API_KEY=xxx \
  -e DATTO_API_SECRET=xxx \
  -e DATTO_PLATFORM=concord \
  datto-rmm-mcp

El token se escribe en un .npmrc temporal que se elimina en la misma capa, por lo que nunca queda grabado en la imagen.

[!NOTE] La imagen usa por defecto MCP_TRANSPORT=http en el puerto 8080, por lo que -p 8080:8080 es necesario para acceder a ella. Comprobación de estado: curl http://localhost:8080/health.

Licencia

Apache-2.0

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Connect Claude to Fathom meeting recordings, transcripts, and summaries

  • Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.

  • Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wylienorthwind/datto-rmm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server