Datto BCDR + AI in 60 seconds

Unofficial. Community-built Claude Code Skill and MCP server for the Datto BCDR API. Not affiliated with, endorsed by, or sponsored by Datto, Inc..

Awaiting live verification - passes every mechanical gate (build, command-surface, claims, install). Be the first to confirm it against your tenant: report it works.

Ask in plain English which Datto backups failed their last screenshot verification, which clients are most at risk, and which appliance fills up first - and get the answer across your whole fleet in seconds. The Datto BCDR API answers one appliance at a time; this skill mirrors every device, agent, and alert locally, so the fleet-wide question the Partner Portal can’t answer becomes one instant command.

New to the term? An MCP server is the same thing ChatGPT calls an app or connector, Claude on the web calls a connector, and Claude Code calls a Skill. One thing, many names →

Install in 60s →   View on GitHub →

Instead of clicking through Datto BCDR, just ask

Instead of Open every SIRIS and ALTO in the Datto Partner Portal one at a time and read down the screenshot column to find backups that won’t boot just ask: “Which protected machines failed their last backup screenshot verification, across every client?” Your agent runs: datto-bcdr-cli screenshots --failed --stale-days 7 --agent

Instead of Click into each appliance to check recovery-point dates, hoping you catch a backup that quietly stopped taking snapshots just ask: “Which agents haven’t taken a local snapshot or synced offsite recently, fleet-wide?” Your agent runs: datto-bcdr-cli stale-backups --local-days 1 --offsite-days 3 --agent

Instead of Build a per-client risk picture by hand in a spreadsheet before a QBR or a renewal conversation just ask: “Which of my clients are most at risk right now in Datto?” Your agent runs: datto-bcdr-cli client-risk --top 10 --agent

See it in 30 seconds

Demo data is simulated. Every command shown exists in the real CLI.

What it does

Question your MSP keeps asking Command your agent runs
Which protected machines failed their last backup screenshot verification? datto-bcdr-cli screenshots --failed --stale-days 7 --agent
Which agents are behind on local snapshots or offsite sync? datto-bcdr-cli stale-backups --local-days 1 --offsite-days 3 --agent
What percentage of my fleet is actually recoverable right now? datto-bcdr-cli recoverability --agent
Which clients are most at risk across backups, alerts, and storage? datto-bcdr-cli client-risk --top 10 --agent
Show me every open alert across the whole fleet, grouped by client. datto-bcdr-cli alert-triage --group-by client --agent
Which appliance runs out of local or offsite storage first? datto-bcdr-cli storage-runway --threshold-pct 85 --agent
Which protected machines are paused, archived, or on an appliance that went dark? datto-bcdr-cli forgotten-assets --offline-days 2 --agent
Which machines are running an outdated backup agent? datto-bcdr-cli agent-versions --outdated --agent
Give me a one-page backup health report for a single client before the QBR. datto-bcdr-cli client-report "Acme Corp" --agent

Full command reference at github.com/servosity/msp-skills/blob/main/skills/datto-bcdr/guide.md.

What makes this one different

Most Datto BCDR integrations and MCP servers proxy each question into a single live API call - and because the Datto API is strictly per-appliance, that means one call per device just to answer one fleet question. This skill syncs your entire estate - every device, agent, share, and alert - into a local SQLite mirror, so a question like ‘which backups failed verification everywhere’ becomes one offline join: instant, fully paginated, and reproducible later as a snapshot you can diff.

The Datto Partner Portal answers backup-health questions one appliance at a time and has no cross-client recoverability rollup; this skill answers them across every client at once and hands the result to the AI agent you already work in - it complements the portal you still use for restores and device config, it doesn’t replace it.

Also from Servosity. Backup & DR is Servosity’s own field - the first-party Servosity connector brings this same fleet-wide, local-mirror approach (fleet attention, stale backups, restores, QBR reporting) to Servosity Backup and DR.

The pain this closes

Install

Works in any of these agents - pick yours:

Agent Quick install
Claude Desktop Step-by-step →
ChatGPT (Plus/Pro+) Step-by-step →
Claude Code Step-by-step →
Codex CLI Step-by-step →
Cursor, Windsurf, Cline, Continue, Zed, Copilot, Gemini, Hermes, OpenClaw Which agent? →

Quickest path for everyone else (terminal):

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

After install, authenticate once with your Datto BCDR credentials, then verify with datto-bcdr-cli --version.

Safety model

Tier Examples Recommended agent policy
Read 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 Allow
Write (routine) import (POST each record to the Datto BCDR API) Preview with –dry-run, then a reviewed write
Credential / config auth set-token, auth logout (replace or clear stored credentials) Human-in-the-loop only

The datto-bcdr skill is read-only for everyday use: it reads your Datto BCDR fleet (devices, agents, shares, alerts, screenshots) and writes only to a local SQLite mirror on your machine. The single API-mutating command is import, a bulk data load you preview with –dry-run; nothing else can change remote state. Scope the partner key pair to what your workflow needs, and keep autonomous agents to read plus previewed imports. Full details in governance.md.

Frequently asked questions

Does this work with ChatGPT?

Yes, on paid ChatGPT plans. ChatGPT connects to remote MCP servers over HTTPS, so you expose the local Datto BCDR MCP server via a secure bridge. Step-by-step in the install guide.

Do I need to know how to code?

No. Paste one sentence into Claude Code or Codex and your agent does the install, or run a one-line installer. You enter your credentials once.

Is my Datto BCDR data safe?

Your data stays on your machine. The CLI, MCP server, and the local mirror are all local. The AI sees query results, not raw bulk data, and credentials are never bundled or transmitted by MSP Skills.

What does it cost?

Free. Apache-2.0 licensed. You pay only for whichever AI agent you already use.

Do I need to be a Datto partner to use this?

Yes. It uses the Datto BCDR REST API, which needs a partner-generated public/secret key pair from the Partner Portal under Admin > Integrations. If you manage Datto BCDR appliances, you already qualify - the CLI base64-encodes the key pair into the Authorization header on every request.

Will this hit my Datto BCDR API rate limits?

It’s gentle by design. The first sync pulls each resource with bounded pagination, and you can cap throughput with –rate-limit. After that, fleet questions run against the local mirror and make zero API calls - –data-source local never touches the API at all.

Does this replace the Datto Partner Portal?

No. It answers the fleet-wide, cross-client questions the per-appliance portal can’t, and it’s read-only for everyday use - you still use the portal for restores, virtualization, and device configuration.

Can it change anything in Datto, or just read?

Read-only for everyday use - every analysis, list, and report command only reads. The single exception is import, an explicit bulk data-load command you would never run by accident; preview it with –dry-run first.

Status

Beta. Validated against the Datto BCDR API surface and being validated with MSPs running it live against their own production tenants in our weekly Build Sessions.


Standards. Conforms to the open Agent Skills spec (Anthropic, Dec 2025; 40+ agents). MCP-compatible - works with any MCP-capable agent including Hermes. OpenClaw-ready (frontmatter pre-wired, awaiting OpenClaw launch).

Maintained by Servosity for the MSP community. Apache-2.0 licensed. Built with CLI Printing Press.