Datto RMM MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port when MCP_TRANSPORT=http (default 3000) | 3000 |
| DATTO_API_KEY | Yes | API access key for Datto RMM | |
| DATTO_API_URL | No | Full base URL; overrides DATTO_PLATFORM | |
| MCP_TRANSPORT | No | Transport mode: stdio (default) or http | stdio |
| DATTO_PLATFORM | No | One of: pinotage, merlot, concord, vidal, zinfandel, syrah. Overridden by DATTO_API_URL. | |
| DATTO_API_SECRET | Yes | API secret key for Datto RMM |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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