datto-rmm-mcp
Datto RMM MCP 服务器
用于 Datto RMM 的 MCP 服务器,使 Claude 能够与您的 Datto RMM 账户交互。
一键部署
[!IMPORTANT] 点击之前请注意: 此服务器依赖
@wyre-technology/node-datto-rmm, 该包托管在 GitHub Packages npm 注册表上。GitHub Packages 没有 匿名访问——即使包是公开的,每次npm install都需要一个令牌。 云构建器会为您运行npm install,因此您必须提供一个令牌,否则 构建会失败并显示npm error 401 Unauthorized ... npm.pkg.github.com。
创建一个具有
read:packages范围的 GitHub 个人访问令牌 (经典令牌)。 任何 GitHub 账户都可以——您不需要成为wyre-technology组织的成员 即可读取其公共包。在部署流程提示时将其添加为构建变量:
Cloudflare Workers → 设置一个名为
NODE_AUTH_TOKEN的构建变量,值为您的 PAT (Workers → Settings → Build → Variables and Secrets)。DigitalOcean App Platform → 设置一个名为
GITHUB_TOKEN的加密环境变量, 作用域为 Build Time,值为您的 PAT(.do/deploy.template.yaml已声明该变量)。
[!NOTE] DigitalOcean 目标会构建完整的 Docker 镜像并通过 HTTP 运行完整的 MCP 服务器——这是推荐给操作员的路径。此仓库没有 Cloudflare Workers 入口点 (
src/worker.ts),因此 Workers 按钮尚不是受支持的目标;请优先选择 DigitalOcean 或预构建的容器镜像(ghcr.io/wyre-technology/datto-rmm-mcp)。
Related MCP server: HaloPSA API Gateway MCP Server
功能
设备管理:列出、搜索和获取设备详情
警报管理:查看和解决警报
交互式警报卡片(MCP 应用):
datto_get_alert在 MCP 应用主机(Claude Desktop/web)中渲染为交互式卡片,并支持卡片内的“解决警报”往返操作;默认中性,可通过window.__BRAND__注入或MCP_BRAND_*环境变量进行品牌定制;在其他主机中,纯 JSON 行为保持不变站点管理:列出和查看站点详情
快速作业:在设备上运行快速作业
审计数据:获取完整的设备审计或软件清单
安装
通过 MCP 网关(推荐)
此服务器设计用于与 MCP Gateway 配合使用,该网关负责处理身份验证和凭据管理。
本地开发
此服务器的 @wyre-technology/* 依赖项位于 GitHub Packages npm
注册表上,即使对于公共包也需要令牌。先进行身份验证,然后安装:
# 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仓库的 .npmrc 已将 @wyre-technology 作用域指向 GitHub Packages,并从
NODE_AUTH_TOKEN 读取令牌,因此无需进一步配置。
配置
服务器通过环境变量接受凭据:
变量 | 描述 |
| 您的 Datto RMM API 密钥 |
| 您的 Datto RMM API 密钥 |
| API 平台: |
当与 MCP 网关一起使用时,凭据通过 X_API_KEY 和 X_API_SECRET 环境变量注入。
平台选择
Datto RMM 使用区域 API 端点。选择与您的账户匹配的平台:
平台 | 区域/描述 |
| 南非 |
| 欧洲 |
| 美国东部(默认) |
| 加拿大 |
| 美国西部 |
| 澳大利亚 |
可用工具
工具 | 描述 |
| 列出设备,可带站点过滤器 |
| 按主机名(精确或部分匹配)查找设备并解析其 UID |
| 按 UID 获取设备详情 |
| 列出打开的警报,可带站点过滤器 |
| 按 UID 获取警报详情(在 MCP 应用主机中渲染为交互式卡片) |
| 解决警报 |
| 列出所有站点 |
| 获取站点详情 |
| 在设备上运行快速作业 |
| 获取设备审计数据(完整或仅软件) |
Docker
使用预构建镜像(无需构建,无需令牌)
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该镜像是公开的,可以匿名拉取,因此此路径完全不需要 GitHub 令牌。
从源码构建
构建过程会从 GitHub Packages 安装 @wyre-technology/node-datto-rmm,
即使包是公开的也需要令牌(请参阅
一键部署)。Dockerfile 将其作为
GITHUB_TOKEN 构建参数——如果省略,构建会在 npm ci 时失败,并显示
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令牌会写入一个临时的 .npmrc,该文件在同一层中被删除,因此
永远不会被烘焙到镜像中。
[!NOTE] 镜像默认使用
MCP_TRANSPORT=http,端口为 8080,因此需要-p 8080:8080才能访问。健康检查:curl http://localhost:8080/health。
许可证
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