Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-wyre-technology-datto-saas-protection-mcp-wyre-technology": {
"args": [
"-y",
"npm"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol server exposing the Datto SaaS Protection (Backupify) API to Claude and other MCP clients.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'npm' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked npm against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in cloud
MCP Server for kubernetes management commands
Upload, organize, search, and transform images, videos, and files with AI-powered tools.
Static infrastructure analysis via MCP: databases, AWS services, IaC, and code patterns.
Official Sevalla MCP — full PaaS API access through just 2 tools.
MCP Security Weekly
Get CVE alerts and security updates for io.github.wyre-technology/datto-saas-protection-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol server exposing the Datto SaaS Protection (Backupify) API to Claude and other MCP clients.
Surface SaaS backup posture for your M365 and Google Workspace tenants directly to AI assistants — list customer organizations, inspect protected domains and seats, browse backup history, queue restores, and audit activity logs and license usage.
datto_saas_get_seat renders as an interactive backup-status card in MCP Apps hosts (Claude Desktop/web) — read-only, showing seat type, Active/Archived status, and last backup; neutral by default, brandable via window.__BRAND__ injection or MCP_BRAND_* env vars; plain-JSON behavior is unchanged in other hosts| Tool | Purpose |
|---|---|
datto_saas_list_clients | List all customer organizations |
datto_saas_list_domains | List protected domains under a client |
datto_saas_list_seats | List seats in a domain (toggle archived) |
datto_saas_get_seat | Fetch a single seat detail |
datto_saas_list_backups | List backup runs for a seat |
datto_saas_queue_restore | Queue a restore (DESTRUCTIVE — requires confirmation) |
datto_saas_get_restore_status | Check restore progress |
datto_saas_list_activity | Org activity log (date-range elicitation) |
datto_saas_get_license_usage | Seat counts vs purchased |
export DATTO_SAAS_PUBLIC_KEY="..."
export DATTO_SAAS_SECRET_KEY="..."
export DATTO_SAAS_REGION="us" # or "eu"
The WYRE MCP Gateway injects credentials per request via headers:
X-Datto-SaaS-Public-Key (required, secret)X-Datto-SaaS-Secret-Key (required, secret)X-Datto-SaaS-Region (optional, default us)npm install
npm run build
npm start # stdio
MCP_TRANSPORT=http npm start # HTTP on :8080
Apache 2.0 — see LICENSE.