nable-rmm-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nable-rmm-mcplist all clients"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nable-rmm-mcp
N-able RMM MCP server — exposes the N-able RMM Data Extraction API as MCP tools.
Naming note: this integration is called "N-able RMM" in app.mspbots.ai (
sys_integration.subject_code = SOLARWIND— it was originally SolarWinds RMM). N-able's own public developer docs call the same product "N-sight" (https://developer.n-able.com/n-sight/docs/...). This is a different product from N-able N-Central, which is a separate integration in app.mspbots.ai with its own API. This server wraps N-sight/N-able RMM only.
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and wraps the N-sight API (the API behind the "N-able RMM" integration). It follows the MSPbots Vendor MCP Service SOP: stateless, no stored credentials, per-request header authentication.
The underlying API itself authenticates via an apikey query parameter and returns XML. This server never stores that key — the caller passes it per-request via a header, and every tool response is the XML converted to JSON for readability.
Related MCP server: N-central MCP Server
Quick Start
Docker (recommended)
docker compose up --buildThe server starts on http://localhost:8080.
Local (uv)
uv sync
python -m nable_rmm_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok", "service": "nable-rmm-mcp", "transport": "http"}No token is required for the health endpoint.
授权参数说明 (Authentication)
Every request to /mcp must include the following HTTP headers. Header naming mirrors the fields on the existing "N-able RMM" integration form in app.mspbots.ai (API Token / URL).
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 必填 | 无 | 无(自由文本) | N-able RMM API key,在 Settings > General Settings > API > Generate 生成。若 key 被限定到某个 client group,调用只返回该组内客户的数据。 |
|
| string | 可选 |
| 见下方 11 个地区服务器列表 | N-able RMM 按账号所属地区分为 11 个独立服务器,不带该 header 时用环境变量默认值;网关同时服务多地区租户时按请求覆盖。 |
|
X-Nable-Server 的 11 个枚举值(地区 → Base URL):
Region | Base URL |
Americas (default) |
|
Asia |
|
Australia |
|
Europe |
|
France |
|
France1 |
|
Germany |
|
Ireland |
|
Poland |
|
United Kingdom |
|
United States |
|
Missing X-Nable-Api-Token returns 401 Unauthorized. N-able RMM also caps automated calls at 60 requests/minute per key — this server does not throttle for you, so pace bulk calls accordingly.
Environment Variables
Variable | Default | Description |
|
| Listening port |
|
| Listening host |
|
| Default regional server; override per-request with |
MCP Endpoint
POST http://localhost:8080/mcpConnect your MCP client with:
Transport:
http(Streamable HTTP / SSE)Headers:
X-Nable-Api-Token: <api_key>(required),X-Nable-Server: <base_url>(optional)
Tool List
16 tools, covering the full public N-sight API reference plus the 4 endpoints already in production use under app.mspbots.ai's "N-able RMM" integration (Device Monitoring Details, Drive Space History, Patch, Performance History).
Clients & Sites
Tool | 功能 | 参数 |
| 列出该 API key 可见的所有客户 |
|
| 列出某客户下的所有站点 |
|
| 新建客户(写操作) |
|
| 在客户下新建站点(写操作) |
|
Devices
Tool | 功能 | 参数 |
| 按设备类型列出客户下所有站点的设备 |
|
| 列出站点下的服务器设备及在线/检查状态 |
|
| 列出站点下的工作站设备及在线/检查状态 |
|
| 列出站点下的无代理(扫描发现)资产(N-able 已标记该功能为 deprecated) |
|
| 获取单个设备的详细监控信息 |
|
Checks, Patch & Performance
Tool | 功能 | 参数 |
| 列出当前失败的检查项 |
|
| 列出某设备上配置的所有检查项 |
|
| 获取单个检查项的详细配置(结构因检查类型/OS而异) |
|
| 列出设备的 outage 记录(开放中或近61天内关闭) |
|
| 磁盘空间检查历史(基于 list_checks 按 check_type 1003/1004 过滤,N-sight 无独立服务) |
|
| 列出设备上的所有补丁及状态/严重程度 |
|
| 设备历史性能指标(带宽/磁盘/CPU/内存/网卡) |
|
测试示例 (Test Example)
List all servers at a site:
{
"method": "tools/call",
"params": {
"name": "nable_rmm_get_servers",
"arguments": { "siteid": 12345 }
}
}Equivalent curl against the running server (streamable HTTP MCP endpoint):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-Nable-Api-Token: <api_key>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "nable_rmm_get_servers",
"arguments": { "siteid": 12345 }
}
}'Expected shape of a successful result (the underlying XML response, converted to JSON; fields abbreviated):
{
"content": [
{
"type": "text",
"text": "{\n \"created\": \"2026-03-15T10:00:00+00:00\",\n \"host\": \"...\",\n \"status\": \"OK\",\n \"items\": {\n \"server\": [ { \"serverid\": \"9001\", \"name\": \"DC01\", \"online\": \"1\", \"status_247\": \"5\", \"os\": \"Windows Server 2022\" } ]\n }\n}"
}
]
}API Reference
Verified Against a Live Account
All 14 read tools have been exercised end-to-end against a real N-able RMM account (US region) and returned real data, including edge cases N-able's public docs left ambiguous:
nable_rmm_get_performance_history'sintervalparameter is required (not optional as the docs example implied) and only accepts15or60— confirmed via the API's own validation error (Invalid "interval": must be 15 or 60 (minutes)).nable_rmm_get_agentless_assetsreturns emptyitemson this account, consistent with N-able's note that the feature is deprecated.
The two write tools (nable_rmm_create_client, nable_rmm_create_site) were not exercised against the live account to avoid creating real data in a production customer's N-able RMM tenant — verify these against a disposable test account before relying on them.
Known Gaps / Not Implemented
get_site_installation_package— returns a binary installer download rather than structured data, not practical as an MCP tool.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables interaction with Ubiquiti UISP API for managing network devices, sites, and monitoring through dynamically generated read-only tools.1MIT
- AlicenseBqualityBmaintenanceExposes N-able N-central REST API as MCP tools for managing devices, organizations, users, and more, with support for read-only, write, and full write modes.825MIT
- Alicense-qualityCmaintenanceEnables interaction with the SuperOps.ai PSA/RMM platform for managing clients, tickets, assets, and technicians via GraphQL API.Apache 2.0
- AlicenseBqualityCmaintenanceComprehensive read/write access to the Datto RMM API v2, enabling management of devices, sites, alerts, audits, jobs, variables, filters, and activity logs through 46 tools.46MIT
Related MCP Connectors
Access the Notra API for managing posts, brand identities, integrations, and schedules.
Uptime, API and server monitoring with outages, reporting, on-call and status pages.
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/MSPbotsAI/nable-rmm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server