NinjaOne
MCP server for NinjaOne RMM — devices, organizations, alerts, and tickets.
Connector by wyre-technology · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_getninjaone_alerts_listninjaone_alerts_summaryninjaone_debug_elicitation_checkninjaone_devices_activitiesninjaone_devices_alertsninjaone_devices_getninjaone_devices_get_custom_fieldsninjaone_devices_listninjaone_devices_servicesninjaone_organizations_devicesninjaone_organizations_get
Show 14 more tools
ninjaone_organizations_get_custom_fieldsninjaone_organizations_listninjaone_organizations_locationsninjaone_scripts_listninjaone_statusninjaone_tickets_attributes_listninjaone_tickets_boards_listninjaone_tickets_contacts_listninjaone_tickets_form_getninjaone_tickets_forms_listninjaone_tickets_getninjaone_tickets_listninjaone_tickets_statuses_listninjaone_tickets_users_list
Write 10 · Create, change, send or run things.
ninjaone_devices_rebootninjaone_devices_update_custom_fieldsninjaone_navigateninjaone_organizations_createninjaone_organizations_update_custom_fieldsninjaone_scripts_runninjaone_tickets_add_commentninjaone_tickets_commentsninjaone_tickets_createninjaone_tickets_update
Delete 2 · Delete, drop, revoke or wipe things.
ninjaone_alerts_resetninjaone_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_MODELOG_LEVELMCP_TRANSPORTNINJAONE_CLIENT_IDNINJAONE_REGION
Network hosts it talks to 8
app.ninjarmm.com· found in codeca.ninjarmm.com· found in codeeu.ninjarmm.com· found in codefed.ninjarmm.com· found in codegithub.com· found in codeglama.ai· found in codeoc.ninjarmm.com· found in codeus2.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_getGet details for a specific alert by its UID
ninjaone_alerts_listList active alerts, filterable by severity, organization, or device
ninjaone_alerts_resetReset (dismiss) an alert - acknowledges and marks as handled
ninjaone_alerts_reset_allReset all alerts for a device or organization (destructive action)
ninjaone_alerts_summaryGet alert count summary grouped by severity and/or organization
ninjaone_debug_elicitation_checkTEMPORARY 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_activitiesGet device activity log
ninjaone_devices_alertsGet active alerts for a device
ninjaone_devices_getGet device details by ID
ninjaone_devices_get_custom_fieldsGet device custom fields
ninjaone_devices_listList NinjaOne devices, filterable by organization, device class, or online status
ninjaone_devices_rebootSchedule device reboot (destructive action)
ninjaone_devices_servicesList Windows services on a device
ninjaone_devices_update_custom_fieldsUpdate device custom fields
ninjaone_navigateDiscover 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_createCreate new organization
ninjaone_organizations_devicesList 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_getGet organization details by ID
ninjaone_organizations_get_custom_fieldsGet organization custom fields
ninjaone_organizations_listList organizations (customer accounts)
ninjaone_organizations_locationsList organization locations
ninjaone_organizations_update_custom_fieldsUpdate organization custom fields
ninjaone_scripts_listList scripts and built-in actions available to run on a device, and the credential roles eligible to run as
ninjaone_scripts_runRun 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_statusShow API credential status and available tool domains
ninjaone_tickets_add_commentAdd comment to ticket
ninjaone_tickets_attributes_listList ticket attribute (custom field) definitions and their IDs, for the attributes argument of ninjaone_tickets_create and ninjaone_tickets_update.
ninjaone_tickets_boards_listList available ticket boards for the tenant. Use this to discover board_id values for ninjaone_tickets_list.
ninjaone_tickets_commentsGet 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_listList ticketing contacts. Each carries the uid used as a ticket's requester_uid.
ninjaone_tickets_createCreate 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_getGet one ticket form, including its field definitions.
ninjaone_tickets_forms_listList 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_getGet ticket details by ID
ninjaone_tickets_listList 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_listList 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_updateUpdate 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_listList 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
- Repository
- github.com/wyre-technology/ninjaone-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from wyre-technology
- 0.648score
Autotask
wyre-technology
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
ConnectorAFreshness: ALocal★ 58Claude Code +5 - 0.638score
ConnectWise Manage
wyre-technology
MCP server for ConnectWise Manage PSA — companies, tickets, projects, time entries, and more.
ConnectorAFreshness: ALocal★ 28Claude Code +5 - 0.631score
IT Glue
wyre-technology
MCP server for IT Glue — organizations, configurations, passwords, flexible assets, and documents.
ConnectorAFreshness: ALocal★ 17Claude Code +5 - 0.624score
CIPP
wyre-technology
MCP server for CIPP — M365 multi-tenant management for MSPs (users, tenants, policies).
ConnectorAFreshness: ALocal★ 11Claude Code +5 - 0.612score
Action1
wyre-technology
Action1 MCP server — endpoint inventory, patch visibility, and policy automation via REST API.
ConnectorAFreshness: ALocal★ 3Claude Code +5 - 0.611score
Proofpoint
wyre-technology
MCP server for Proofpoint TAP — threat intelligence, forensics, quarantine, and email security.
ConnectorAFreshness: ALocal★ 5Claude Code +5
Cite this page
NinjaOne MCP server. Agent Mart. https://agentmart.dev/connectors/wyre-technology-ninjaone-mcp (last updated 2026-10-24)