# N-able N-central MCP connector

The N-able N-central connector lets Claude, ChatGPT, Cursor, or the Elaichi Agent look up customers, sites, devices, service monitor status, and asset lifecycle records in N-able N-central, with each person signed in as themselves and every call logged.

Source: https://elaichi.ai/connectors/nablencentral/

## Facts

| | |
| --- | --- |
| Application | N-able N-central |
| Category | Device Management |
| AI tools | 70 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 70 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once N-able N-central is connected

- List devices at the Denver customer site.
- Which devices have failing service monitor status?
- Show devices with asset life cycle expiring this quarter.

## Connect N-able N-central in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick N-able N-central.
2. Optionally set Share with, then press Connect.
3. Paste a N-able N-central API key. One person generates a token in N-able N-central and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which N-able N-central tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect N-able N-central to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect N-able N-central to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect N-able N-central to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect N-able N-central to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a N-able N-central tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with N-able N-central through Elaichi

### Check a device before calling back

Service desk. Ask which service monitors are failing on a customer's server while the ticket is still open, so the technician calls back with the answer rather than a promise to look.

### Find every device at a site

IT operations. List the devices under a customer site or organization unit and see their monitor status in one pass, instead of clicking through the N-able N-central tree.

### Set up a new customer and their sites

Onboarding. Create the customer record and its sites in N-able N-central from the signed contract, so the first devices have somewhere to land on day one.

### Keep warranty and lifecycle dates current

Asset management. Update a device's asset lifecycle record after a warranty renewal or a hardware swap, so the next refresh plan starts from accurate dates.

### Pull a device inventory for a review

Account management. Gather the device assets for one customer ahead of a quarterly review and have a summary drafted in plain language.

### Spot devices coming up for replacement

Procurement. Ask which devices across a customer's sites are nearing end of life according to their asset lifecycle records, and build the refresh list from that.

## Frequently asked questions

### How do I connect N-able N-central to Claude?

Connect N-able N-central in Elaichi first: you paste an API key from your N-able N-central account, and there is no OAuth application to register and no client ID or secret to generate. Then open Claude, go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Claude asks you to sign in to Elaichi, and from then on it can work with your N-able N-central customers, sites, and devices as you.

### Does N-able N-central work with ChatGPT and Cursor as well as Claude?

Yes. Once N-able N-central is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect N-able N-central once and every client uses it.

### What can an AI agent actually do with my N-able N-central data?

It can look up customers, sites, and organization units, list the devices under any of them, and check which service monitors on a device are healthy or failing. It can also read and update asset lifecycle records, pull device asset details for an inventory, and create new customers and sites in N-able N-central. Because N-able N-central has a large set of actions, short specific asks such as 'monitor status for the Acme file server' work better than long paragraphs.

### Does connecting N-able N-central give the AI access to every customer and device?

No. The AI works inside the access of the person who signed in, so it sees only the N-able N-central customers, sites, and devices that person can already see. Elaichi can narrow that further, for example to read-only lookups, but it can never grant more than the person already has in N-able N-central.

### Can my team share one N-able N-central connection?

Yes. One administrator connects N-able N-central in Elaichi and shares the connection with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every lookup or change.

### Can I stop an agent from deleting or changing things in N-able N-central?

Yes. Restrictions in Elaichi apply per action, so you can allow looking up devices and monitor status while blocking the creation of customers or edits to asset lifecycle records in N-able N-central. A blocked action is never shown to the AI client at all, so no prompt, however worded, can reach it.

### What happens to a N-able N-central connection when someone leaves?

Offboarding a person in Elaichi ends their access to N-able N-central through every AI client at once. If they shared a connection, it keeps working for everyone else on the team. Disconnecting N-able N-central once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client in one step.

## All 70 N-able N-central tools

Every tool below is callable through https://api.elaichi.ai/mcp once N-able N-central is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all N-able N-central service organizations** (List). List all service organizations in N-able N-central. Returns fields such as soId, soName, orgUnitType, contactFirstName, and contactLastName for each organization.
- **Create a N-able N-central service organization** (Create). Create a new service organization in N-able N-central using required fields contactFirstName, contactLastName, and soName. Returns the soId of the created service organization in the response.
- **Get single N-able N-central service organization by ID** (Get). Get a service organization in N-able N-central using id. Returns fields such as soId, soName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details. Endpoint is in preview stage.
- **Create a N-able N-central authentication** (Create). Obtain access and refresh tokens in N-able N-central using a User-API Token (JWT). Returns access and refresh token objects with fields token, type, and expirySeconds in the response.
- **List all N-able N-central devices** (List). List devices in N-able N-central for the logged-in user. Returns fields like deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device.
- **Get single N-able N-central device by ID** (Get). Get details of a specific device in N-able N-central using id. Returns fields such as deviceId, longName, deviceClass, customerName, siteName, and lastApplianceCheckinTime representing device identity, OS, and status details.
- **N-able N-central devices service monitor status** (Action). Get the status of service monitoring tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, serviceId, stateStatus, moduleName, lastScanTime, and other monitoring metrics for the device.
- **List all N-able N-central device asset life cycle** (List). Get device asset lifecycle information in N-able N-central by device_id. Returns key fields including warrantyExpiryDate, leaseExpiryDate, expectedReplacementDate, purchaseDate, cost, location, assetTag, and description.
- **Update a N-able N-central device asset life cycle by ID** (Update). Update asset lifecycle information for a specific device in N-able N-central. Requires device_id. Returns 204 on success with no content.
- **N-able N-central device asset life cycle overwrite** (Action). Update asset lifecycle information for a specific device in N-able N-central using id. Returns no content on success. The updateWarrantyError field is read-only and cannot be modified.
- **List all N-able N-central org untis devices** (List). List devices in N-able N-central for a specific organization unit using org_unit_id. Returns deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device. Preview endpoint.
- **List all N-able N-central device assets** (List). Get complete asset information for a device in N-able N-central. Requires device_id. Returns detailed asset data including categories such as os, application, computersystem, networkadapter, device, processor, and _extra for supplementary details.
- **Get single N-able N-central appliance task by ID** (Get). Get appliance-task information in N-able N-central for a specific id. Returns scanTime, state, errorMessage, and serviceDetails with thresholds. This endpoint is currently in a preview stage.
- **List all N-able N-central customer sites** (List). List customer-sites for a specific customer in N-able N-central using customer_id. Returns fields like siteId, siteName, orgUnitType, parentId, and contact details. This endpoint is currently in preview.
- **Create a N-able N-central customer site** (Create). Create a new site for a specific customer in N-able N-central. Requires customer_id. Returns siteId of the created site in the response. This endpoint is currently in preview.
- **List all N-able N-central sites** (List). List all sites in N-able N-central. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for each site.
- **Get single N-able N-central site by ID** (Get). Get a specific site in N-able N-central. Requires id. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for the site. This endpoint is currently in preview.
- **List all N-able N-central organization units** (List). List all organization-units in N-able N-central. Returns orgUnitId, orgUnitName, orgUnitType, contactFirstName, contactLastName, and other key organization and contact details in the response.
- **Get single N-able N-central organization unit by ID** (Get). Get details of a specific organization unit in N-able N-central using id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, and address fields. This endpoint is in preview.
- **List all N-able N-central org units children** (List). List child organization units in N-able N-central for a specific org_unit_id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, city, and country in the response.
- **List all N-able N-central org customers** (List). List customers under a service organization in N-able N-central. Requires service_org_id. Returns customerId, customerName, contactFirstName, contactLastName, contactEmail, address fields, and totalItems in the response.
- **Create a N-able N-central org customer** (Create). Create a new customer in N-able N-central using service_org_id. Requires contactFirstName, contactLastName, and customerName. Returns created customer details including customerName, contactFirstName, contactLastName, and licenseType.
- **List all N-able N-central customers** (List). List all customers in N-able N-central. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, and contactLastName in the response.
- **Get single N-able N-central customer by ID** (Get). Get a specific customer in N-able N-central using id. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, contactLastName, contactEmail, and location details. This endpoint is currently in preview.
- **List all N-able N-central device filters** (List). List device-filters in N-able N-central. Returns an array of filters including filterId, filterName, and description. This endpoint is currently in preview.
- **List all N-able N-central scheduled tasks** (List). List scheduled tasks in N-able N-central. Returns the _links object containing endpoints such as direct-support-task.
- **Get single N-able N-central scheduled task by ID** (Get). Get general information about a specific scheduled task in N-able N-central using id. Returns fields such as taskId, name, type, orgUnitId, customerId, and deviceIds which describe the task configuration and associations.
- **Create a N-able N-central scheduled task** (Create). Create a direct-support scheduled task in N-able N-central for immediate execution against a specific device. Requires credential, customerId, deviceId, itemId, name, and taskType. Returns taskId identifying the created task.
- **N-able N-central scheduled tasks status** (Action). Get aggregated status for a specific scheduled-tasks in N-able N-central using task_id. Returns taskName and statusCounts showing counts per status.
- **N-able N-central scheduled tasks status details** (Action). List detailed status per device for the specified scheduled-tasks in N-able N-central. Requires task_id. Returns deviceId, deviceName, taskName, status, output, message, and outputFileName fields for each device.
- **List all N-able N-central maintenance windows** (List). List all maintenance-windows for a specific device in N-able N-central. Requires device_id. Returns scheduleID, name, type, cron, duration, enabled, and applicableAction fields for each maintenance window. This endpoint is in preview.
- **Create a N-able N-central maintenance window** (Create). Add a set of maintenance windows for a list of devices in N-able N-central. Requires deviceIDs and maintenanceWindows. Returns 'success' indicating if the maintenance windows were successfully added.
- **Delete a N-able N-central maintenance window by ID** (Delete). Delete device patch maintenance windows in N-able N-central using a list of required scheduleIds. Returns success indicating if all specified windows were deleted. Only supports device-level patch maintenance windows.
- **List all N-able N-central org unit users** (List). List users within a specified org unit in N-able N-central. Requires org_unit_id. Returns user details including userId, userName, fullName, roles, accessGroupIds, and isEnabled.
- **List all N-able N-central users** (List). List the user related links in N-able N-central. Returns a preview list of user-related API links under _links. This endpoint is currently in a preview stage.
- **List all N-able N-central org unit user roles** (List). List user roles for a given organization unit in N-able N-central. Requires org_unit_id. Returns roleId, roleName, roleDescription, and _extra details such as permissions and usernames.
- **Create a N-able N-central org unit user role** (Create). Create a new user role in N-able N-central for a specific organization unit using org_unit_id. Returns roleId in the response, representing the newly created role. This endpoint is in preview.
- **Get single N-able N-central org unit user role by ID** (Get). Get a user role in N-able N-central for the specified organization unit_id and id. Returns roleId, orgUnitId, roleName, roleDescription, userIds, and _extra details. This endpoint is in preview.
- **List all N-able N-central org unit access groups** (List). List access groups for a specific organization unit in N-able N-central. Requires org_unit_id. Returns access group details along with pagination fields such as pageNumber, pageSize, totalItems, totalPages, and navigation links in _links.
- **Get single N-able N-central org unit access group by ID** (Get). Get detailed information about a specific org-unit-access-group in N-able N-central using id. Returns groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra fields. Note: Endpoint is in preview stage.
- **Create a N-able N-central org unit access group** (Create). Create a new organization unit type access group in N-able N-central. Requires org_unit_id. Returns no content (204) on success. This endpoint is currently in preview.
- **N-able N-central org unit access groups device acces groups** (Action). Create a new device type access group in N-able N-central for the specified org_unit_id. Returns no content (204) on success. The response confirms the group creation with provided groupName and groupDescription.
- **List all N-able N-central access groups** (List). List access group related links in N-able N-central. Returns _links field containing available API endpoints for access group actions.
- **Get single N-able N-central access group by ID** (Get). Get detailed information about a specific access group in N-able N-central using id. Returns fields such as groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra with group attributes. This endpoint is in preview.
- **List all N-able N-central job statuses** (List). List job-statuses for a given organization unit in N-able N-central. Requires org_unit_id. Returns job statuses in data array and totalItems indicating total count. This endpoint is currently in preview.
- **List all N-able N-central active issues** (List). List active issues in N-able N-central for the specified organization unit. Requires org_unit_id. Returns fields like orgUnitId, deviceId, serviceName, serviceType, and _extra containing device and service details. Only customer or site organization units are supported.
- **List all N-able N-central site registration tokens** (List). Get a site registration token in N-able N-central using site_id. Returns registrationToken (the token value) and registrationTokenExpiryDate (the expiry date). This endpoint is in preview.
- **List all N-able N-central customer registration tokens** (List). Get a customer registration token in N-able N-central using customer_id. Returns registrationToken for identification and registrationTokenExpiryDate showing when the token expires. This endpoint is in preview stage.
- **List all N-able N-central org unit registration tokens** (List). Get a registration token for a specific organization unit in N-able N-central using org_unit_id. Returns registrationToken and registrationTokenExpiryDate in the response. This endpoint is currently in preview.
- **List all N-able N-central device tasks** (List). List device-tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, taskName, and status for each associated scheduled task.
- **List all N-able N-central psa** (List). List standard psa related links in N-able N-central. Returns _links containing available PSA-related API endpoints. This endpoint is currently in preview.
- **N-able N-central psa validate credentials** (Validate). Validate standard PSA credentials in N-able N-central. Requires psa_type. Returns isPsaCredentialsValid indicating if provided credentials are valid. Only psa_type=3 (Tigerpaw) is supported. This endpoint is in preview.
- **List all N-able N-central custom psa** (List). List the custom PSA related links in N-able N-central. This preview endpoint returns the available link mappings in the _links field, including paths to custom PSA ticket info and ticket listings.
- **List all N-able N-central custom psa tickets** (List). List custom PSA ticket related links in N-able N-central. Returns the _links object containing related endpoints for custom PSA ticket operations. This endpoint is currently in preview.
- **Get single N-able N-central custom psa ticket by ID** (Get). Retrieve detailed information about a specific custom-psa-tickets in N-able N-central by id. Requires providing username and password. Returns ticketId, ticketTitle, ticketDetails, ticketStatus, and creationDate fields in the response.
- **List all N-able N-central org unit custom properties** (List). List organization unit custom properties in N-able N-central using org_unit_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList for each custom property.
- **Get single N-able N-central org unit custom property by ID** (Get). Get the organization unit custom property in N-able N-central for the given org_unit_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList in the response.
- **Update a N-able N-central org unit custom property by ID** (Update). Update the organization unit custom property in N-able N-central for the specified org_unit_id and id. Returns a list of warnings related to the update in the response.
- **List all N-able N-central device custom properties** (List). List device-custom-properties for a specific device in N-able N-central. Requires device_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList fields for each property. This endpoint is in preview.
- **Update a N-able N-central device custom property by ID** (Update). Modify a specific device custom property in N-able N-central. Requires device_id and id. Returns _warnings array indicating any ignored fields during update. Currently in preview.
- **Get single N-able N-central device custom property by ID** (Get). Get a device custom property in N-able N-central using device_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList. This endpoint is currently in preview.
- **Update a N-able N-central org custom property default by ID** (Update). Update the default organization unit custom property in N-able N-central. Requires org_unit_id and propertyId in the request body. Returns no content on success.
- **Get single N-able N-central org custom property default by ID** (Get). Get the organization unit custom property in N-able N-central for the given org_unit_id and id (propertyId). Returns propertyId, propertyName, orgUnitId, propertyType, defaultValue, and selectedOrgUnitIds in the response.
- **Get single N-able N-central device custom property default by ID** (Get). Get default device custom property in N-able N-central for a specific organization unit using org_unit_id and id. Returns propertyId, propertyName, propertyType, value, deviceClasses, and supportedOs fields in the response.
- **List all N-able N-central authentication links** (List). List authentication-related links in N-able N-central. Returns key link fields including authenticate, refresh, and validate URLs.
- **List all N-able N-central API access token** (List). Validate the API access token in N-able N-central. Returns the 'message' field confirming whether the token is valid. Requires a valid API access token obtained via authentication.
- **N-able N-central API access token refresh** (Refresh). Obtain a new API access token in N-able N-central by providing a valid refresh token in the request body. Returns access and refresh tokens including token, type, and expirySeconds fields.
- **List all N-able N-central server info** (List). Get version details of the running API-Service in N-able N-central. Returns jvmVersion, version, and ncentral fields for runtime and version information.
- **List all N-able N-central extra server info** (List). Get extra information about the version of different systems in N-able N-central. Returns the 'data' object containing system version details such as product version, license expiry, and configuration parameters. This endpoint is in preview.
- **List all N-able N-central server health** (List). Get server health status in N-able N-central. Returns currentTime indicating the server is running.
