RMM MCP Server 🐳 Docker

Datto RMM MCP

MCP server for Datto RMM providing device management, monitoring alerts, patch management, and remote job execution.

🔗 Companion Plugin

Pair this MCP server with the Datto RMM plugin for skills, commands, and API knowledge alongside direct API access.

Installation

Run the MCP server with npx:

npx @wyre-technology/datto-rmm-mcp

Or install the package:

npm install @wyre-technology/datto-rmm-mcp

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "datto-rmm": {
      "command": "npx",
      "args": [
        "@wyre-technology/datto-rmm-mcp"
      ],
      "env": {
        "DATTO_API_KEY": "your-datto-api-key",
        "DATTO_API_SECRET": "your-datto-api-secret",
        "DATTO_PLATFORM": "your-datto-platform"
      }
    }
  }
}

Authentication

Variable Required Description
DATTO_API_KEY Yes Datto RMM API key
DATTO_API_SECRET Yes Datto RMM API secret
DATTO_PLATFORM Yes Platform: pinotage, concord, or merlot

Getting Credentials

Vendor portal: https://www.datto.com/products/rmm/

Prerequisites

  • Datto RMM account with Administrator role
  • Knowledge of your Datto RMM platform region (pinotage = US, concord = US-east, merlot = EU; check your Datto URL to determine)

Steps

  1. Sign in to your Datto RMM instance as an Administrator.
  2. Navigate to Setup → Users → Create API user (or convert an existing user to API access).
  3. Generate the API key + secret pair. Save both before leaving — Datto only shows the secret once.
  4. Assign the API user to the security level that grants access to the entities/sites you need.
  5. Set DATTO_API_KEY, DATTO_API_SECRET, and DATTO_PLATFORM to the correct region (pinotage / concord / merlot).

Credential Format

API key + secret are long random strings. DATTO_PLATFORM must be one of: pinotage, concord, merlot. Check the URL of your Datto RMM portal to determine which.

Rotation

Rotate via the Setup → Users page. Old credentials remain valid until you regenerate.

Architecture

Flat tool exposure with domain-organized handlers.

Available Tools (10)

Tools are organized into 4 domains:

Devices

Manage and monitor endpoints.

Tool Description
List devices List devices with filters
Get device details Get detailed device info
Search devices Search by name/criteria

Alerts

Monitor device alerts.

Tool Description
List alerts List alerts with filters
Get alert details Get alert info
Resolve alert Resolve/dismiss an alert

Jobs

Remote job execution.

Tool Description
List jobs List scheduled/completed jobs
Create job Create a remote job

Patches

Patch management.

Tool Description
List patches List available patches
Approve patches Approve patches for deployment

Rate Limits

600 requests per minute. The underlying client library handles rate limiting automatically.