@wellforce/ninjaone-mcp
v1.0.2
Published
NinjaOne RMM MCP server for Claude Desktop — manage devices, alerts, tickets, and more via natural language
Maintainers
Readme
@wellforce/ninjaone-mcp
A NinjaOne RMM MCP server for Claude Desktop. Gives Claude access to 77 NinjaOne tools — manage devices, alerts, tickets, patches, and more through natural language.
Installation
Add to your Claude Desktop config file:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"ninjaone": {
"command": "npx",
"args": ["-y", "@wellforce/ninjaone-mcp"],
"env": {
"NINJAONE_CLIENT_ID": "your_client_id",
"NINJAONE_CLIENT_SECRET": "your_client_secret"
}
}
}
}Restart Claude Desktop. You should see a hammer icon with 77 tools available.
Getting Your API Credentials
- Log into NinjaOne at Administration > Apps > API
- Click Add to create a new API application
- Set the type to Client Credentials (machine-to-machine)
- Copy the Client ID and Client Secret
Environment Variables
| Variable | Required | Description | Default |
|----------|----------|-------------|---------|
| NINJAONE_CLIENT_ID | Yes | OAuth2 client ID | — |
| NINJAONE_CLIENT_SECRET | Yes | OAuth2 client secret | — |
| NINJAONE_REGION | No | API region: us, eu, oc, ca | us |
| NINJAONE_SCOPE | No | OAuth2 scopes | monitoring management |
Available Tools (77)
Devices (12)
ninjaone_list_devices— List devices with optional filtersninjaone_get_device— Get a device by IDninjaone_search_devices— Search devices by name or other criterianinjaone_reboot_device— Reboot a deviceninjaone_set_device_maintenance— Enable/disable maintenance modeninjaone_approve_devices— Approve pending devicesninjaone_get_device_activities— Get device activity logninjaone_get_device_dashboard_url— Get device dashboard URLninjaone_get_device_software— List installed softwareninjaone_get_device_custom_fields— Get custom field valuesninjaone_update_device_custom_fields— Update custom field valuesninjaone_get_device_last_user— Get last logged-on user
Organizations (6)
ninjaone_list_organizations— List all organizationsninjaone_get_organization— Get an organization by IDninjaone_get_organization_locations— List organization locationsninjaone_get_organization_devices— List devices in an organizationninjaone_get_organization_policies— List organization policiesninjaone_generate_installer— Generate an agent installer
Alerts (5)
ninjaone_list_alerts— List active alerts with filtersninjaone_get_device_alerts— Get alerts for a specific deviceninjaone_reset_alert— Reset/acknowledge an alertninjaone_list_alert_conditions— List alert condition definitionsninjaone_get_alerts_summary— Get alerts summary/overview
Tickets (5)
ninjaone_create_ticket— Create a new ticketninjaone_update_ticket— Update ticket propertiesninjaone_get_ticket_log_entries— Get ticket log entriesninjaone_list_board_tickets— List tickets on a boardninjaone_add_ticket_comment— Add a comment to a ticket
Queries (18)
ninjaone_query_antivirus_status— Query antivirus status across devicesninjaone_query_antivirus_threats— Query detected antivirus threatsninjaone_query_computer_systems— Query computer system informationninjaone_query_device_health— Query device health metricsninjaone_query_operating_systems— Query OS informationninjaone_query_logged_on_users— Query currently logged-on usersninjaone_query_processors— Query processor informationninjaone_query_disks— Query disk informationninjaone_query_volumes— Query volume informationninjaone_query_network_interfaces— Query network interfacesninjaone_query_raid_controllers— Query RAID controllersninjaone_query_raid_drives— Query RAID drivesninjaone_query_software— Query installed softwareninjaone_query_os_patches— Query OS patch statusninjaone_query_software_patches— Query software patch statusninjaone_query_windows_services— Query Windows servicesninjaone_query_custom_fields— Query custom field valuesninjaone_query_backup_usage— Query backup usage
Jobs (3)
ninjaone_list_jobs— List scheduled/completed jobsninjaone_get_device_jobs— Get jobs for a specific deviceninjaone_run_script— Run a script on a device
Patches (4)
ninjaone_scan_os_patches— Scan a device for OS patchesninjaone_apply_os_patches— Apply OS patches to a deviceninjaone_scan_software_patches— Scan for software patchesninjaone_apply_software_patches— Apply software patches
Windows Services (3)
ninjaone_get_windows_services— List Windows services on a deviceninjaone_control_windows_service— Start/stop/restart a serviceninjaone_configure_windows_service— Configure service startup type
Maintenance (2)
ninjaone_create_maintenance_window— Create a maintenance windowninjaone_cancel_maintenance— Cancel a maintenance window
Users (6)
ninjaone_list_end_users— List end usersninjaone_get_end_user— Get an end user by IDninjaone_list_technicians— List techniciansninjaone_get_technician— Get a technician by IDninjaone_add_role_members— Add users to a roleninjaone_remove_role_members— Remove users from a role
Contacts (5)
ninjaone_list_contacts— List contacts for an organizationninjaone_get_contact— Get a contact by IDninjaone_create_contact— Create a new contactninjaone_update_contact— Update contact propertiesninjaone_delete_contact— Delete a contact
Policies (3)
ninjaone_list_policies— List all policiesninjaone_get_device_policy_overrides— Get policy overrides for a deviceninjaone_reset_device_policy_overrides— Reset device policy overrides
Groups (1)
ninjaone_get_group_devices— List devices in a group
Webhooks (2)
ninjaone_set_webhook— Register a webhookninjaone_delete_webhook— Delete a webhook
Search (1)
ninjaone_search— Search across all entities
API (1)
ninjaone_api_call— Make a raw NinjaOne API call
Development
git clone https://github.com/Support-Forge/MCP.git
cd MCP
npm install
npm run build --workspace=packages/ninjaone-mcp
npm test --workspace=packages/ninjaone-mcp# Watch mode
npm run dev --workspace=packages/ninjaone-mcp
# Test with MCP Inspector
npm run inspect --workspace=packages/ninjaone-mcpLicense
MIT
