Skip to content

Introduction

Welcome to the Datto RMM Tooling documentation. This monorepo provides a complete toolkit for working with Datto RMM: an MCP server for AI assistant integration, type-safe API clients, and comprehensive documentation.

This repository contains:

  • MCP Server (datto-rmm-mcp-server) - Integrate Datto RMM with AI assistants like Claude
  • TypeScript Client (datto-rmm-api) - Fully typed API client with auto-generated types
  • Rust Client (datto-api) - Async Rust client with OAuth support
  • Documentation - This documentation site
PackageDescriptionStatus
datto-rmm-mcp-serverMCP server for AI assistantsStable
datto-rmm-apiTypeScript API clientStable
datto-apiRust API clientStable
  • AI Integration - Use natural language to manage Datto RMM through the MCP server
  • Auto-generated types from OpenAPI 3.1.0 specification
  • OAuth 2.0 authentication with automatic token refresh
  • All 6 Datto RMM platforms supported (Pinotage, Merlot, Concord, Vidal, Zinfandel, Syrah)
  • Type-safe API calls with full IDE autocomplete

Configure in Claude Desktop and interact with natural language:

> "Show me all offline devices"
> "What open alerts do we have?"
> "Get the audit information for device abc-123"
import { createDattoClient, Platform } from 'datto-rmm-api';
const client = createDattoClient({
platform: Platform.MERLOT,
auth: {
apiKey: process.env.DATTO_API_KEY!,
apiSecret: process.env.DATTO_API_SECRET!,
},
});
// Fully typed - your IDE will autocomplete paths and parameters
const { data, error } = await client.GET('/v2/account/devices');
  1. Quick Start - Install and set up the packages
  2. Project Structure - Understand the codebase
  3. MCP Server - AI assistant integration guide
  4. TypeScript Client - Full TypeScript usage guide
  5. Rust Client - Rust client documentation

The clients are generated from the official Datto RMM OpenAPI specification. The API provides access to:

  • Devices - Inventory, status, and management
  • Alerts - Monitoring and resolution
  • Sites - Site configuration and settings
  • Jobs - Quick job scheduling
  • Audit - Software, hardware, and configuration data
  • Users - User management
  • Activity Logs - Audit trail of actions

For the official API documentation, see: