mcp-ninjaone
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NINJAONE_INSTANCE | Yes | NinjaOne instance hostname (e.g., app.ninjarmm.com, eu.ninjarmm.com, oc.ninjarmm.com, or ca.ninjarmm.com) | |
| NINJAONE_CLIENT_ID | Yes | OAuth2 client ID from NinjaOne API credentials | |
| NINJAONE_CLIENT_SECRET | Yes | OAuth2 client secret from NinjaOne API credentials |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_devicesB | List all devices managed by NinjaOne. Returns device name, OS, online status, organization, and last contact time. |
| get_deviceA | Get detailed information about a specific device by its ID, including hardware, OS, agent version, and network details. |
| get_device_activitiesA | Get recent activity log for a specific device. Shows events such as alerts triggered, scripts run, and status changes. |
| get_device_os_patch_statusA | Get the OS patch status for a specific device, showing pending, installed, and failed patches. |
| get_device_softwareB | Get the list of installed software on a specific device. |
| get_device_processor_infoB | Get CPU/processor information for a specific device. |
| get_device_disksA | Get disk/storage information for a specific device, including capacity and free space. |
| list_organizationsB | List all organizations (clients/customers) in NinjaOne. Returns organization ID, name, description, and node count. |
| get_organizationA | Get detailed information about a specific organization by its ID, including contact info, tags, and policy assignments. |
| list_organization_devicesC | List all devices belonging to a specific organization. |
| get_organization_locationsA | Get the locations configured for a specific organization. |
| get_organization_policiesA | Get the policy assignments for a specific organization. |
| list_alertsB | List active alerts and conditions across all devices in NinjaOne. Returns alert UID, severity, message, device, and trigger time. |
| list_device_alertsB | List all active alerts for a specific device. |
| reset_alertA | Reset (acknowledge and clear) an active alert by its UID. Use list_alerts or list_device_alerts to find the alert UID. |
| list_alert_conditionsB | List all configured alert conditions (triggers) in NinjaOne. |
| list_maintenance_windowsA | List all scheduled maintenance windows across organizations and devices. Maintenance windows suppress alerts during planned work. |
| create_maintenance_windowB | Create a maintenance window for a device to suppress alerts during planned maintenance. The window disables alerting for the specified duration. |
| cancel_device_maintenanceA | Cancel an active maintenance window for a device, immediately re-enabling alerting. |
| list_running_jobsA | List currently running jobs across all devices. Jobs include scripting tasks, patch installations, and other automated operations. |
| get_device_jobsB | Get all jobs (running, completed, and failed) for a specific device. |
| run_script_on_deviceA | Execute a saved script on a specific device. The script must already exist in NinjaOne's script library. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/fredriksknese/mcp-ninjaone'
If you have feedback or need assistance with the MCP directory API, please join our Discord server