get_meLABSCO SUMMARY
This deploys and deletes — treat the credential as production access.
Deployment, script execution, group deletion and endpoint removal (which uninstalls the agent) are all in the same toolset as the read-only inventory calls. The credential you configure is the blast radius. Set ACTION1_ORG_ID deliberately, or leave it out and pass the organisation per call, so a mistaken tool call cannot silently land in the wrong tenant. Testing goes through the MCP Inspector rather than a shell, since the server speaks over stdio.
What it is
An unofficial but broad server over the Action1 RMM REST API. It exposes device inventory, vulnerability data, deployments, automations and reporting as tools, so fleet work can be driven from a conversation.
What you get
- Endpoints:
list_endpoints,get_endpoint,update_endpoint,delete_endpoint,list_discovery_endpoints, plusrequery_installed_appsandrequery_installed_updatesto force a refresh - Vulnerabilities and updates:
list_vulnerabilities, filterable by severity, andlist_windows_updates - Deployments:
deploy_updateswith CVE targeting, reboot rules and retry windows,deploy_softwarefrom the catalogue, andrun_scriptfrom the script library - Groups:
list_endpoint_groups,get_endpoint_group_contents,add_endpoint_to_group,update_endpoint_group,delete_endpoint_group - Policies and results:
list_policies,get_policy,get_policy_resultsfor per-endpoint success and failure detail - Automations:
list_automations,create_automationfor daily, weekly or monthly schedules,update_automation,delete_automation - Reporting:
list_reports,get_report_data,export_reportto CSV,requery_report, andget_activity_logsfor the audit trail
Requirements
An Action1 account and API credentials — a Client ID and Client Secret created under Configuration, then Users & API Credentials. The project is mcp-action1, version 1.0.0, built from a checkout with npm install and npm run build, then launched as node dist/index.js. Node.js v18.0.0 or higher. Configuration is four variables: ACTION1_CLIENT_ID, ACTION1_CLIENT_SECRET, ACTION1_REGION (na, eu or au) and an optional ACTION1_ORG_ID, which can also be passed per call.
Setup effort
Build from source — git clone https://github.com/ybellerose/MCP-Action1.git
USE CASES
Patching a CVE across the fleet
List the vulnerabilities by severity, then deploy the updates that address them with your own reboot rules.
Finding out why a deployment failed on some machines
Read the policy and its per-endpoint results rather than clicking through the console.
Rolling out software to a group
Deploy a catalogue package to a target group, or run a library script with arguments.
Pulling a report out for someone else
Fetch the rows, or export straight to CSV.
Seeing what is on the network that you do not manage
List discovered, unmanaged devices alongside the managed ones.
36 tools
Listed in project docs. Your client may show a different list.
list_organizationslist_endpointsget_endpointupdate_endpointdelete_endpointlist_discovery_endpointsrequery_installed_appsrequery_installed_updateslist_endpoint_groupsget_endpoint_group_contentsadd_endpoint_to_groupupdate_endpoint_groupdelete_endpoint_grouplist_vulnerabilitieslist_windows_updateslist_scriptslist_packageslist_software_repositorylist_installed_appslist_policiesget_policyget_policy_resultsdeploy_updatesdeploy_softwarerun_scriptlist_automationscreate_automationupdate_automationdelete_automationlist_reportsget_report_dataexport_reportrequery_reportget_activity_logslist_setting_templatesBEFORE YOU INSTALL
What to know first
Tools you get
36 tools named in the project's documentation.
Requires
- Node.js 18.0.0 or later
- ACTION1_CLIENT_ID in your environment
- ACTION1_CLIENT_SECRET in your environment
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/ybellerose/MCP-Action1.git
cd MCP-Action1
npm install
npm run buildMCP Clients
Gemini CLI, Claude Desktop
{
"mcpServers": {
"action1": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_ACTION1>/dist/index.js"
],
"env": {
"ACTION1_CLIENT_ID": "<YOUR_ACTION1_CLIENT_ID>",
"ACTION1_CLIENT_SECRET": "<YOUR_ACTION1_CLIENT_SECRET>",
"ACTION1_REGION": "na",
"ACTION1_ORG_ID": "<YOUR_ACTION1_ORG_ID>"
}
}
}
}