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, cadanpm installnecesita un token. El compilador en la nube ejecutanpm installpor ti, así que debes proporcionarle uno, o la compilación fallará connpm error 401 Unauthorized ... npm.pkg.github.com.
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ónwyre-technologypara leer sus paquetes públicos.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_TOKENcon tu PAT (Workers → Settings → Build → Variables and Secrets).DigitalOcean App Platform → establece una variable de entorno cifrada llamada
GITHUB_TOKENcon ámbito Build Time con tu PAT (el.do/deploy.template.yamlya la declara).
[!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_alertse 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 dewindow.__BRAND__o las variables de entornoMCP_BRAND_*; el comportamiento JSON plano no cambia en otros hostsGestió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 startEl .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 |
| Tu clave de API de Datto RMM |
| Tu secreto de API de Datto RMM |
| Plataforma de API: |
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 |
| Sudáfrica |
| Europa |
| EE. UU. Este (predeterminado) |
| Canadá |
| EE. UU. Oeste |
| Australia |
Herramientas disponibles
Herramienta | Descripción |
| Listar dispositivos con filtro de sitio opcional |
| Buscar un dispositivo por nombre de host (coincidencia exacta o parcial) y resolver su UID |
| Obtener detalles de un dispositivo por UID |
| Listar alertas abiertas con filtro de sitio opcional |
| Obtener detalles de una alerta por UID (se renderiza como una tarjeta interactiva en hosts de MCP Apps) |
| Resolver una alerta |
| Listar todos los sitios |
| Obtener detalles de un sitio |
| Ejecutar un trabajo rápido en un dispositivo |
| 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:latestLa 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-mcpEl 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=httpen el puerto 8080, por lo que-p 8080:8080es necesario para acceder a ella. Comprobación de estado:curl http://localhost:8080/health.
Licencia
Apache-2.0
This server cannot be installed
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
- AlicenseAqualityDmaintenanceEnables Claude to query and manage Domotz network monitoring through 133 API actions, covering collectors, devices, alerts, and configuration.136MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the HaloPSA API for managing tickets, clients, assets, and more through natural language commands in Claude Desktop.2
- FlicenseCqualityDmaintenanceEnables Claude to interact with Hudu IT documentation, including searching, reading, creating, and updating articles, assets, passwords, companies, and more.100
- AlicenseBqualityCmaintenanceComprehensive read/write access to the Datto RMM API v2, enabling management of devices, sites, alerts, audits, jobs, variables, filters, and activity logs through 46 tools.46MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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