Skip to main content
Glama
wylienorthwind

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

  1. 创建一个具有 read:packages 范围的 GitHub 个人访问令牌经典令牌)。 任何 GitHub 账户都可以——您需要成为 wyre-technology 组织的成员 即可读取其公共包。

  2. 在部署流程提示时将其添加为构建变量:

    • Cloudflare Workers → 设置一个名为 NODE_AUTH_TOKEN 的构建变量,值为您的 PAT (Workers → Settings → Build → Variables and Secrets)。

    • DigitalOcean App Platform → 设置一个名为 GITHUB_TOKEN 的加密环境变量, 作用域为 Build Time,值为您的 PAT(.do/deploy.template.yaml 已声明该变量)。

Deploy to DO

Deploy to Cloudflare Workers

[!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_API_KEY

您的 Datto RMM API 密钥

DATTO_API_SECRET

您的 Datto RMM API 密钥

DATTO_PLATFORM

API 平台:pinotagemerlotconcordvidalzinfandelsyrah(默认:concord

当与 MCP 网关一起使用时,凭据通过 X_API_KEYX_API_SECRET 环境变量注入。

平台选择

Datto RMM 使用区域 API 端点。选择与您的账户匹配的平台:

平台

区域/描述

pinotage

南非

merlot

欧洲

concord

美国东部(默认)

vidal

加拿大

zinfandel

美国西部

syrah

澳大利亚

可用工具

工具

描述

datto_list_devices

列出设备,可带站点过滤器

datto_find_device

按主机名(精确或部分匹配)查找设备并解析其 UID

datto_get_device

按 UID 获取设备详情

datto_list_alerts

列出打开的警报,可带站点过滤器

datto_get_alert

按 UID 获取警报详情(在 MCP 应用主机中渲染为交互式卡片)

datto_resolve_alert

解决警报

datto_list_sites

列出所有站点

datto_get_site

获取站点详情

datto_run_quickjob

在设备上运行快速作业

datto_get_device_audit

获取设备审计数据(完整或仅软件)

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

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