Skip to main content
Glama
am3cramirez

Datto RMM MCP Server

by am3cramirez

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP port when MCP_TRANSPORT=http (default 3000)3000
DATTO_API_KEYYesAPI access key for Datto RMM
DATTO_API_URLNoFull base URL; overrides DATTO_PLATFORM
MCP_TRANSPORTNoTransport mode: stdio (default) or httpstdio
DATTO_PLATFORMNoOne of: pinotage, merlot, concord, vidal, zinfandel, syrah. Overridden by DATTO_API_URL.
DATTO_API_SECRETYesAPI secret key for Datto RMM

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
datto_get_accountA

Get the authenticated Datto RMM account's details (name, UID, currency, descriptors).

datto_list_devicesA

List all devices in the account, with optional filters. Filter text params use SQL LIKE matching (use * as wildcard). Paginated; check pageDetails in the response for more pages.

datto_list_sitesA

List all sites in the account. Optionally filter by site name (LIKE match).

datto_list_usersB

List the authentication users of the account.

datto_list_componentsA

List the account's components (scripts/automation components). Use a component's UID with datto_run_quickjob.

datto_list_dnet_site_mappingsB

List sites with their mapped Datto Networking (DNET) network IDs.

datto_list_account_variablesB

List the account-level variables (usable in components and policies).

datto_create_account_variableC

Create an account-level variable.

datto_update_account_variableB

Update an existing account-level variable by its numeric ID.

datto_delete_account_variableB

Delete an account-level variable by its numeric ID.

datto_get_siteA

Get details of a site (including device counts) by its UID.

datto_create_siteC

Create a new site in the account.

datto_update_siteB

Update an existing site's name, description, or notes.

datto_list_site_devicesB

List the devices of a site.

datto_list_site_network_interfacesA

List shortened device records with network interface information (IP/MAC) for a site.

datto_get_site_settingsB

Get the settings of a site (proxy, privacy mode, etc.).

datto_list_site_filtersB

List the device filters visible for a site.

datto_set_site_proxyB

Create or update the proxy settings for a site.

datto_delete_site_proxyB

Delete the proxy settings of a site.

datto_list_site_variablesC

List the variables of a site.

datto_create_site_variableC

Create a variable in a site.

datto_update_site_variableB

Update an existing site variable by its numeric ID.

datto_delete_site_variableB

Delete a site variable by its numeric ID.

datto_get_deviceA

Get details of a device by its UID.

datto_get_device_by_idA

Get details of a device by its numeric device ID (as opposed to its UID).

datto_get_device_by_macB

Get the device(s) matching a MAC address. Format: 12 hex characters, no separators (XXXXXXXXXXXX).

datto_run_quickjobA

Run a component as a quick job on a device. Find component UIDs with datto_list_components. Returns the created job; poll it with datto_get_job and fetch output with datto_get_job_stdout.

datto_move_deviceB

Move a device from its current site to another site.

datto_set_device_udfA

Set user-defined fields (UDFs) on a device. Provide only the fields to change, keyed udf1 through udf30.

datto_set_device_warrantyC

Set the warranty expiration date of a device.

datto_list_alertsA

List open or resolved alerts. Scope to the whole account (default), a single site (siteUid), or a single device (deviceUid).

datto_get_alertA

Get details of a single alert by its UID.

datto_resolve_alertB

Resolve (close) an alert by its UID.

datto_get_device_auditA

Get the full audit data of a device (hardware, OS, network, disks, installed patches, etc.).

datto_get_device_softwareC

List the audited software installed on a device.

datto_get_esxi_auditC

Get the audit data of an ESXi host device.

datto_get_printer_auditB

Get the audit data of a printer device.

datto_get_audit_by_macB

Get audit data of the device(s) matching a MAC address. Format: 12 hex characters, no separators.

datto_get_jobA

Get the status and details of a job by its UID.

datto_get_job_componentsB

List the components of a job.

datto_get_job_resultsB

Get the results of a job on a specific device.

datto_get_job_stdoutB

Get the standard output of a job's run on a specific device.

datto_get_job_stderrB

Get the standard error output of a job's run on a specific device.

datto_list_filtersA

List device filters. 'default' returns the built-in filters; 'custom' returns filters created in the account (requires administrator role). Filter IDs can be used with datto_list_devices and datto_list_site_devices.

datto_list_activity_logsA

Search the account's activity logs (audit trail of user and system actions). Defaults to the last 24 hours unless 'from' is set. Use searchAfter from the previous response page for cursor-based pagination.

datto_get_system_infoA

Get platform system information: 'status' (version, uptime), 'pagination' (page size limits), or 'request_rate' (current API rate-limit usage for this account).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/am3cramirez/dattormm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server