关于 Datto BCDR MCP
Datto BCDR MCP 是面向管理 Datto BCDR 的 MSP 的社区 MCP 服务和 CLI 技能。它将设备数据同步到本地 SQLite,支持跨设备分析备份健康状况与风险。
主要功能
- 01本地 SQLite 资产镜像
- 02截图验证检查
- 03过期备份检测
- 04可恢复性与客户风险报告
- 05全局告警和存储分析
适用场景
- 01查找截图验证失败的机器
- 02发现本地或异地快照更新滞后的备份
- 03按备份风险排列客户
- 04查看全局告警和存储容量
MCP 相关
通过 MCP 服务向 MCP 客户端提供 Datto BCDR 操作;配套 CLI 将全网数据同步到本地 SQLite 镜像。README 建议此版本使用默认 stdio 传输,不要启用 HTTP 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Datto BCDR + AI - 适用于 ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini,以及任何支持 MCP 的 Agent
非官方。由社区构建的 Claude Code 技能和 Datto BCDR API MCP 服务。与 Datto, Inc. 无关联,亦未获其认可或赞助。
▶ 观看 30 秒演示 - 演示数据为模拟数据;展示的每条命令都存在于实际 CLI 中。
Servosity 还推出了。 备份与灾难恢复是 Servosity 自有领域 - 第一方 Servosity 连接器将这种覆盖整个设备群的本地镜像方案(设备群关注情况、过期备份、恢复、QBR 报告)带到 Servosity Backup and DR。
将整个 Datto BCDR 设备群同步到本地 SQLite,回答按设备划分的 Partner Portal 无法回答的问题:哪些备份未通过截图验证、哪些已过期,以及哪些客户端面临风险。可与您已在使用的 AI 配合使用 - ChatGPT(Plus/Pro+,此连接器重新发布前暂停;请参阅 mcp-install.md)、Claude Desktop、Codex、Claude Code、Claude Cowork 和 GitHub Copilot - 还可通过远程方式使用 Microsoft 365 Copilot / Copilot Studio 和 Google Gemini。免费、开源,可在笔记本电脑上运行。专为 MSP 所有者打造。无需编写代码。
适用于您的 Agent
安全提示(此连接器重新发布前)。 请勿运行 HTTP 模式 (
--transport http),即使在 localhost 上也不行。此版本会检查令牌,但 早于修复版本,尚未限制请求大小和时间。MCP 工具也可以使用您的凭据 读取数据。如果您为远程 Agent 设置了隧道,请将其关闭。修复版本即将推出。
MSP 所有者实际使用的六种 Agent(可自行安装,现已可用):
| 您的 AI Agent | 如何安装 Datto BCDR 技能 |
|---|---|
| Claude Desktop | 运行安装程序,然后前往 Settings > Extensions 注册 datto-bcdr-mcp(无需编辑 JSON)。 |
| ChatGPT(付费套餐) | 此连接器重新发布前暂停:ChatGPT 需要 HTTP 模式,而此版本的该模式会检查令牌,但尚未限制请求大小和时间。请参阅 mcp-install.md 中的安全提示。 |
| Codex CLI | 粘贴下面的安装提示词。 |
| Claude Code | 粘贴下面的安装提示词。 |
| Claude Cowork | 粘贴下面的安装提示词。 |
| GitHub Copilot(VS Code) | 运行安装程序,在 mcp.json 的 servers 键下添加 datto-bcdr-mcp,然后选择 Agent 模式。 |
ChatGPT 需要远程 HTTPS 服务,这意味着需要使用此连接器的 HTTP 模式;该模式在连接器重新发布前暂停:此版本的该模式会检查令牌,但尚未限制请求大小和时间。请参阅 mcp-install.md 中的安全提示。
也适用于 Microsoft 和 Google 技术栈
用户基数庞大,但先诚实提醒一下:这些属于远程 / 企业路径,而不是你刚刚安装的本地二进制文件。
| Agent | 所需条件 |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | 暂停使用,直到重新发布此连接器:Copilot Studio 需要其 HTTP 模式,而在此版本中,该模式会检查令牌,但尚无限制请求大小或耗时。请参阅 mcp-install.md 中的安全说明。 |
| Google Gemini | Gemini CLI 是本地的——与 Claude Code 相同。Gemini 应用是远程的,需要使用与 ChatGPT 相同的暂停 HTTP 模式。请参阅 mcp-install.md。 |
原生支持 Skill 的 Agent(也已涵盖): Hermes 和 OpenClaw 会直接读取此 Skill 的
SKILL.md,也支持 MCP——请参阅下方的安装部分。Cursor、Windsurf、Cline、Continue.dev 和 Zed 也可通过 MCP 使用。每款工具的完整接入说明:docs/which-agent.md。
要使用多个 Agent? 只需一条命令,即可在所有 51 款以上的受支持 Agent 中安装:
npx skills add Servosity/msp-skills@latest(需要 Node.js,然后运行每个 Skill 的安装程序以安装 CLI/MCP 二进制文件)。请参阅 docs/which-agent.md。
60 秒内完成安装
Claude Desktop 最快安装方式——一键安装 .mcpb
Claude Desktop 安装包:
.mcpb可在 macOS(Intel 和 Apple Silicon)、Windows x64 和 Linux x64 上启动。每款工具都会通过 shell 调用配套的datto-bcdr-cli。从 2026-09-18 开始发布的版本会将该 CLI 一并打包;更早的安装包只包含 MCP 服务,因此如果你的安装包缺少配套 CLI,请先运行下方的路径 A 或路径 B 安装程序(或者将DATTO_BCDR_CLI_PATH设置为现有二进制文件的路径)。详情请参阅:#331。
下载 Datto BCDR MCP (.mcpb)——然后打开 Claude Desktop > Settings > Extensions 并选择该文件。一键安装,无需 JSON 或 shell。(前往发布页面查看所有 Datto BCDR 版本。)
更喜欢使用 Claude Code 插件?添加一次市场,然后安装即可——立即生效,无需列出目录:
/plugin marketplace add Servosity/msp-skills
/plugin install datto-bcdr@msp-skills
路径 A——向 AI Agent 粘贴一条提示词(推荐)
将以下内容复制到 Claude Code、Codex CLI 或 Claude Cowork 中:
在此 Agent 工作区中安装来自 Servosity/msp-skills 的 Datto BCDR Skill 和 MCP 服务。如果此工作区使用 POSIX shell(macOS、Linux、WSL 或 Bash),请运行
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.sh)。如果使用 Windows PowerShell,请运行iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.ps1 | iex。然后按照 README 进行身份验证,并运行datto-bcdr-cli --help以了解用法。
任何能够运行 shell 的 Agent 都可以使用相同的提示词。
路径 B——自行运行安装程序
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.sh)
安装程序会将 datto-bcdr-cli(CLI)和 datto-bcdr-mcp(MCP 服务)都安装到用户的 bin 路径中。Claude Code、Codex 和 Cowork 会通过此目录中的 SKILL.md 发现 Skill。
验证:
datto-bcdr-cli --version
升级到最新版本
安装程序始终会获取当前版本——重新运行即可升级:
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datto-bcdr/install.ps1 | iex
Claude Desktop .mcpb 用户:下载最新的 .mcpb(见本节顶部),然后在 Settings > Extensions 中重新选择该文件。Claude Code 插件用户:/plugin update datto-bcdr@msp-skills。
添加到 Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot 或其他 MCP 客户端
安装程序运行后,请参阅 mcp-install.md 和 docs/which-agent.md,了解各 Agent 的接入方式——每个 Agent 对应一个章节,其中包括 GitHub Copilot 的 servers 键,以及远程 Microsoft 365 Copilot / Copilot Studio 的接入路径。Claude Desktop 的 Settings > Extensions 面板是最简单的方式;对于偏好编辑 JSON 的用户,mcp-install.md 中记录了 MCP 配置块。
为 Hermes 安装
在 Hermes CLI 中:
hermes skills install servosity/msp-skills/skills/datto-bcdr --force
在 Hermes 聊天会话中:
/skills install servosity/msp-skills/skills/datto-bcdr --force
Hermes 原生支持 MCP,因此也可以直接使用 datto-bcdr-mcp 服务——安装路径和环境变量都相同。
为 OpenClaw 安装
告诉你的 OpenClaw Agent(复制以下内容):
安装 datto-bcdr 技能,网址为 https://github.com/servosity/msp-skills/tree/main/skills/datto-bcdr。该技能定义了如何通过
openclaw:frontmatter 块安装其必需的 CLI(datto-bcdr-cli)。
OpenClaw 目前尚未普遍开放;frontmatter 接入配置已预先提供,并将在 OpenClaw 发布时立即启用。
身份验证
设置 CLI 所需的凭据(从你的 Datto BCDR 门户获取):
DATTO_BCDR_PUBLIC_KEY=<value> DATTO_BCDR_SECRET_KEY=<value> datto-bcdr-cli doctor
运行任何会接触数据的操作之前,doctor 会确认凭据有效。即使凭据被拒绝,它也会以状态码 0 退出,因此脚本应添加 --fail-on error。
此技能的功能
Datto BCDR API 一次只响应一个设备。此技能会将每台设备、Agent、共享和警报镜像到本地 SQLite,然后回答按设备划分的 Partner Portal 无法回答的全局问题:
| MSP 经常提出的问题 | 命令 |
|---|---|
| 哪些受保护机器在最近一次备份截图验证中失败? | datto-bcdr-cli screenshots --failed --stale-days 7 --agent |
| 哪些 Agent 的本地快照或异地同步已滞后? | datto-bcdr-cli stale-backups --local-days 1 --offsite-days 3 --agent |
| 目前整个设备群中实际可恢复的比例是多少? | datto-bcdr-cli recoverability --agent |
| 哪些客户端在备份、警报和存储方面风险最高? | datto-bcdr-cli client-risk --top 10 --agent |
| 按客户端分组,显示整个设备群中的所有未解决警报 | datto-bcdr-cli alert-triage --group-by client --agent |
| 哪台设备会最先耗尽本地或异地存储空间? | datto-bcdr-cli storage-runway --threshold-pct 85 --agent |
| 哪些机器已暂停、已归档,或所在设备已离线? | datto-bcdr-cli forgotten-assets --offline-days 2 --agent |
| QBR 前为单个客户端生成一份备份运行状况报告 | datto-bcdr-cli client-report "Acme Corp" --agent |
完整命令参考:guide.md。有关 AI Agent 操作规范(--agent、--dry-run、何时在变更前确认),请参阅 AGENTS.md。
与众不同之处
大多数 Datto BCDR 集成和 MCP 服务都会将每个问题转发为实时 API 调用——而由于 Datto API 严格按设备提供服务,这意味着仅仅回答一个全局问题,例如“所有 40 个客户端中,哪些受保护机器在最近一次截图验证中失败,且失败时间最久”,就需要对每台设备各调用一次。
此技能会将 Datto BCDR 同步到支持全文搜索的本地 SQLite 镜像中。聚合问题只需一次本地 SQL 联接即可回答:即时、离线,而且 AI 看到的是答案,而不是原始数据。client-risk、recoverability 和 client-report 等复合命令可在一次处理中联接设备、Agent、警报、截图和存储数据——这是无状态的按设备 API 封装无法做到的。
它解决的痛点
在 r/msp 上,反复出现的 Datto BCDR 投诉并不是备份明显失败,而是它们会悄无声息地失败。受保护设备的截图/启动验证开始失败,或者代理不再创建本地快照,却没人注意到,因为 Partner Portal 每次只显示一台设备的备份状态。直到最糟糕的时刻,这个漏洞才会暴露出来:恢复时,客户端已经宕机。设备所有者描述过,他们会在季度业务回顾(QBR)或审计前,逐一手动检查每台 SIRIS 和 ALTO,因为他们真正需要知道的那个问题——“我所有客户端的所有备份现在都能恢复吗?”——没有全局视图。
此技能通过在本地镜像整个设备群并跨设备群查询,来填补这一缺口:
datto-bcdr-cli screenshots --failed --stale-days 7 --agent- 列出整个设备群中所有无法启动却未被发现的备份,最早的故障排在前面。datto-bcdr-cli recoverability --agent- 给出一个可靠的数字:设备群中有多少备份既是最新的,又通过截图验证可以启动。datto-bcdr-cli stale-backups --local-days 1 --offsite-days 3 --agent- 找出悄悄停止创建恢复点的代理,赶在客户端需要备份之前发现问题。datto-bcdr-cli client-risk --top 10 --agent- 综合备份、警报和存储情况,按优先级列出应该先联系哪些客户端。
更详细的说明请参阅 pain-point.md。
常见问题
这能与 ChatGPT 配合使用吗?
当前版本不支持。ChatGPT(Plus、Pro、Team、Business、Enterprise 和 Education 计划;Free 计划目前尚未开放 Developer Mode)只能通过 HTTPS 连接远程 MCP 服务,这意味着需要以 HTTP 模式运行 Datto BCDR MCP 服务。当前版本的 HTTP 模式会检查令牌,但尚无限制请求大小或请求时间,因此在连接器重新发布之前,请勿运行该模式,也不要将其置于隧道后。原因见 mcp-install.md 中的安全说明。在此之前,请使用 Claude Desktop、Claude Code 或 Codex。
这能与 Codex、Cursor、Windsurf、Cline、Copilot 或 Gemini 配合使用吗?
可以——它们都支持 MCP。跨工具安装命令见上方的对照表,深入说明见 docs/which-agent.md。
我需要懂编程吗?
不需要。推荐的安装方式是在 Claude Code 或 Codex 中粘贴一句话——你的 Agent 会读取 SKILL.md 并完成安装。备用方案是按操作系统使用一行安装命令(bash 或 PowerShell)。两种方式都不需要编写代码。你只需输入一次 Datto BCDR 凭据。
我的 Datto BCDR 数据安全吗?
你的数据会保留在你的设备上。CLI 和 MCP 服务都是本地二进制程序。SQLite 镜像存储在用户账户目录下。AI Agent 只能看到 CLI 返回的内容——通常是查询结果,而不是原始批量数据。凭据从环境变量或 Agent 的配置中读取;MSP Skills 绝不会将其打包到此代码库中,也不会传输到任何地方。
我必须是 Datto 合作伙伴才能使用吗?
是的。此工具使用 Datto BCDR REST API,需要从 Partner Portal 的 Admin > Integrations 中生成合作伙伴公钥/密钥对。如果你管理 Datto BCDR 设备,就符合使用条件——CLI 会对密钥对进行 Base64 编码,并在每次请求中将其放入 Authorization 标头。
这会触及 Datto BCDR API 的速率限制吗?
此工具的设计力求谨慎。首次同步时,会通过有界分页拉取各项资源,你也可以使用 --rate-limit 限制吞吐量。此后,设备群查询会基于本地镜像运行,不会发出任何 API 调用——--data-source local 完全不会访问 API。
它会取代 Datto Partner Portal 吗?
不会。它回答的是按设备逐一查看的门户无法回答的跨客户端全局问题,日常使用时也仅提供只读功能。恢复、虚拟化和设备配置仍需使用门户。
费用是多少?
免费,采用 Apache-2.0 许可证。你只需为所使用的 AI Agent(Claude、ChatGPT、Codex 等)付费,费用由你的 AI 服务提供商收取,而不是我们。
安全模型
| 层级 | 示例 | 建议的 Agent 策略 |
|---|---|---|
| 读取 | screenshots, stale-backups, recoverability, client-risk, alert-triage, storage-runway, forgotten-assets, agent-versions, client-report, device, agent, asset, shares, alert, vm-restore, sync, search, analytics | 允许 |
| 写入(常规) | (无——Datto BCDR API 不提供写入端点) | 不适用 |
| 本地状态 | sync, export(从 Datto 执行 GET 请求,将数据写入 SQLite 镜像或本地文件)、teach*、learnings、playbook amend、profile、feedback(本地学习存储和设置;绝不联系 Datto) | 允许 |
| 凭据 / 配置 | auth set-credentials、auth logout(替换或清除已存储的凭据) | 仅限人工介入 |
最有力的控制措施是授予 Datto BCDR 凭据的权限范围——CLI 只能执行凭据获准执行的操作。完整详情(包括如何限制权限)请参阅 governance.md。
状态
已在线验证。由 Bearium Networks(MSP)的 Abhi Saini 在其生产租户中确认(验证凭据)。更多 MSP 在我们的每周 Build Sessions 中实战运行。请在 compoundingteams.com/build-sessions 报名。
标准。 符合开放的 Agent Skills 规范(Anthropic,2025 年 12 月;支持 40 多种 Agent)。兼容 MCP——可与任何支持 MCP 的 Agent 配合使用,包括 Hermes。已为 OpenClaw 做好准备(frontmatter 已预先配置,等待 OpenClaw 发布)。
由 Servosity 维护。采用 Apache-2.0 许可。使用 CLI Printing Press 构建。最后更新:2026-06-06。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。