Skip to content
Agentmart
Submit a tool

NinjaOne

MCP server for NinjaOne RMM — devices, organizations, alerts, and tickets.

Connector by wyre-technology · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 26
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/wyre-technology-ninjaone-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for NinjaOne RMM — devices, organizations, alerts, and tickets.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
26 read · 10 write · 2 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Docker image

Tools by what they do 38

Read from the source code; the running server may list different tools.

Read 26 · Look things up without changing anything.

  • ninjaone_alerts_get
  • ninjaone_alerts_list
  • ninjaone_alerts_summary
  • ninjaone_debug_elicitation_check
  • ninjaone_devices_activities
  • ninjaone_devices_alerts
  • ninjaone_devices_get
  • ninjaone_devices_get_custom_fields
  • ninjaone_devices_list
  • ninjaone_devices_services
  • ninjaone_organizations_devices
  • ninjaone_organizations_get
Show 14 more tools
  • ninjaone_organizations_get_custom_fields
  • ninjaone_organizations_list
  • ninjaone_organizations_locations
  • ninjaone_scripts_list
  • ninjaone_status
  • ninjaone_tickets_attributes_list
  • ninjaone_tickets_boards_list
  • ninjaone_tickets_contacts_list
  • ninjaone_tickets_form_get
  • ninjaone_tickets_forms_list
  • ninjaone_tickets_get
  • ninjaone_tickets_list
  • ninjaone_tickets_statuses_list
  • ninjaone_tickets_users_list

Write 10 · Create, change, send or run things.

  • ninjaone_devices_reboot
  • ninjaone_devices_update_custom_fields
  • ninjaone_navigate
  • ninjaone_organizations_create
  • ninjaone_organizations_update_custom_fields
  • ninjaone_scripts_run
  • ninjaone_tickets_add_comment
  • ninjaone_tickets_comments
  • ninjaone_tickets_create
  • ninjaone_tickets_update

Delete 2 · Delete, drop, revoke or wipe things.

  • ninjaone_alerts_reset
  • ninjaone_alerts_reset_all

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • NINJAONE_CLIENT_SECRET

Other settings (environment variables or headers).

  • AUTH_MODE
  • LOG_LEVEL
  • MCP_TRANSPORT
  • NINJAONE_CLIENT_ID
  • NINJAONE_REGION

Network hosts it talks to 8

  • app.ninjarmm.com · found in code
  • ca.ninjarmm.com · found in code
  • eu.ninjarmm.com · found in code
  • fed.ninjarmm.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • oc.ninjarmm.com · found in code
  • us2.ninjarmm.com · found in code

Tools (38)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • ninjaone_alerts_get

    Get details for a specific alert by its UID

  • ninjaone_alerts_list

    List active alerts, filterable by severity, organization, or device

  • ninjaone_alerts_reset

    Reset (dismiss) an alert - acknowledges and marks as handled

  • ninjaone_alerts_reset_all

    Reset all alerts for a device or organization (destructive action)

  • ninjaone_alerts_summary

    Get alert count summary grouped by severity and/or organization

  • ninjaone_debug_elicitation_check

    TEMPORARY diagnostic for the ninjaone_scripts_run launch smoke test -- remove after use. Issues a server-initiated confirmation prompt and reports exactly what the connected client returned. No side effects.

  • ninjaone_devices_activities

    Get device activity log

  • ninjaone_devices_alerts

    Get active alerts for a device

  • ninjaone_devices_get

    Get device details by ID

  • ninjaone_devices_get_custom_fields

    Get device custom fields

  • ninjaone_devices_list

    List NinjaOne devices, filterable by organization, device class, or online status

  • ninjaone_devices_reboot

    Schedule device reboot (destructive action)

  • ninjaone_devices_services

    List Windows services on a device

  • ninjaone_devices_update_custom_fields

    Update device custom fields

  • ninjaone_navigate

    Discover available NinjaOne tools by domain. Returns tool names and descriptions for the selected domain. All tools are callable at any time — this is a help/discovery aid, not a prerequisite.

Show 23 more tools
  • ninjaone_organizations_create

    Create new organization

  • ninjaone_organizations_devices

    List devices for one organization. device_class is sent upstream as df=class=<NodeClass> (the filter GET /v2/devices actually applies; a named nodeClass parameter is ignored) and the page is filtered again so a dropped df cannot return other classes. online is sent as the df online/offline predicate and applied to the page. A full page sets hasMore=true and returns a cursor (the last device id on that page). count is matches in this page, not an organization-wide total.

  • ninjaone_organizations_get

    Get organization details by ID

  • ninjaone_organizations_get_custom_fields

    Get organization custom fields

  • ninjaone_organizations_list

    List organizations (customer accounts)

  • ninjaone_organizations_locations

    List organization locations

  • ninjaone_organizations_update_custom_fields

    Update organization custom fields

  • ninjaone_scripts_list

    List scripts and built-in actions available to run on a device, and the credential roles eligible to run as

  • ninjaone_scripts_run

    Run an org-approved script or built-in action on a device (destructive action -- executes code on the customer endpoint). Only scripts the org has pre-approved can run; everything else is refused regardless of this tool's arguments. On HTTP, the caller must already be authenticated (gateway per-request credentials, or a gateway-signed request plus NINJAONE_ALLOW_SERVER_HELD_SCRIPT_EXECUTION for server-held credentials). Confirming the prompt does not authorize the run.

  • ninjaone_status

    Show API credential status and available tool domains

  • ninjaone_tickets_add_comment

    Add comment to ticket

  • ninjaone_tickets_attributes_list

    List ticket attribute (custom field) definitions and their IDs, for the attributes argument of ninjaone_tickets_create and ninjaone_tickets_update.

  • ninjaone_tickets_boards_list

    List available ticket boards for the tenant. Use this to discover board_id values for ninjaone_tickets_list.

  • ninjaone_tickets_comments

    Get a ticket's log entries (comments and activity). Pass type to narrow the feed, e.g. type=COMMENT for just the conversation.

  • ninjaone_tickets_contacts_list

    List ticketing contacts. Each carries the uid used as a ticket's requester_uid.

  • ninjaone_tickets_create

    Create a new ticket. NinjaOne requires a ticket form, so call ninjaone_tickets_forms_list first and pass its id as ticket_form_id.

  • ninjaone_tickets_form_get

    Get one ticket form, including its field definitions.

  • ninjaone_tickets_forms_list

    List ticket forms with their fields. Every ticket is created against a form, so use this to find the ticket_form_id for ninjaone_tickets_create.

  • ninjaone_tickets_get

    Get ticket details by ID

  • ninjaone_tickets_list

    List tickets from a ticket board, filterable by status, organization, or device. Requires board_id: NinjaOne queries tickets per board and board IDs vary by tenant (board 1 is NOT always the 'All Tickets' board). Discover board IDs with ninjaone_tickets_boards_list first. NOTE: status/organization/device filters are applied client-side within one board page (NinjaOne's board API cannot filter by them server-side), so the response reports `count` (matches in this page) separately from `scanned`, plus `hasMore`/`cursor` — page through until hasMore is false to get every match; never treat one pa…

  • ninjaone_tickets_statuses_list

    List the tenant's configured ticket statuses with their IDs. Statuses are per-tenant, so read them here rather than assuming names like OPEN or CLOSED.

  • ninjaone_tickets_update

    Update an existing ticket's fields. NinjaOne's ticket PUT is a full replace and may reject a partial body — if it does, read the ticket with ninjaone_tickets_get and resend its subject, status, organization_id, ticket_form_id, requester_uid and version alongside your changes. It does not accept comments: use ninjaone_tickets_add_comment for those.

  • ninjaone_tickets_users_list

    List ticketing users — technicians, end users and contacts. Use this to find the assignee_id (a technician's numeric id) for ninjaone_tickets_create/update.

Signals

Stars
26
Forks
27
Open issues
2
Contributors
6
Last commit
Oct 23, 2026 (5 days ago)
Last release
Oct 23, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.wyre-technology/ninjaone-mcp
Version
2.2.9
Auth
API key
Packages
oci ghcr.io/wyre-technology/ninjaone-mcp:v2.2.9
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from wyre-technology

Cite this page

NinjaOne MCP server. Agent Mart. https://agentmart.dev/connectors/wyre-technology-ninjaone-mcp (last updated 2026-10-24)