connectwise-command-mcp
connectwise-command-mcp
ConnectWise Command MCP-сервер — предоставляет API отчетности ConnectWise Command (Continuum) ITSupport247 в виде MCP-инструментов.
Примечание о названии: app.mspbots.ai называет эту интеграцию "ConnectWise Command (continuum)" (
sys_integration.subject_code = CONTINUUM). ConnectWise приобрела Continuum и переименовала свой RMM-продукт в "ConnectWise Command"; базовый API по-прежнему размещается на устаревшем домене ITSupport247 (itsupport247.net) и документирован как "Reporting API". Этот сервер оборачивает только этот Reporting API — он не связан с ConnectWise Manage (PSA) или ConnectWise Automate.
Обзор
Этот сервер реализует Model Context Protocol (транспорт Streamable HTTP/SSE) и оборачивает каждый ресурс из официального справочника "Reporting API REST Resources" для ConnectWise Command / Continuum. Он следует Vendor MCP Service SOP от MSPbots: без сохранения состояния, без хранения учетных данных, аутентификация через заголовок при каждом запросе.
Базовый API аутентифицируется через HTTP Basic Auth (пустое имя пользователя, ключ API в качестве пароля) и возвращает JSON. Этот сервер никогда не хранит ключ — вызывающий передает его при каждом запросе через заголовок. Все имена полей запросов/ответов ниже приведены дословно из официального справочного документа, а не угаданы.
Related MCP server: nable-rmm-mcp
Быстрый старт
Docker (рекомендуется)
docker compose up --buildСервер запускается на http://localhost:8080.
Локально (uv)
uv sync
python -m connectwise_command_mcpПроверка работоспособности
curl http://localhost:8080/health
# {"status": "ok"}Для конечной точки проверки работоспособности токен не требуется.
Параметры авторизации (Аутентификация)
Каждый запрос к /mcp должен включать следующий HTTP-заголовок:
Заголовок | Тип | Обязательность | По умолчанию | Допустимые значения | Описание поля | Пример |
| string | Обязательный | Нет | Нет (произвольный текст) | Ключ API Reporting API ConnectWise Command (Continuum), создается на портале ITSupport247 в разделе Admin > Integration > Reporting API > Regenerate Key. После получения сервер преобразует его в HTTP Basic Auth (имя пользователя пустое, этот ключ используется как пароль) и отправляет вышестоящему API, не сохраняя его. |
|
Внутри сервер кодирует ключ следующим образом:
Authorization: Basic base64(":" + api_key)В отличие от некоторых других RMM-вендоров (например, N-able), хосты Reporting API ConnectWise Command — это фиксированные публичные конечные точки, а не отдельные для каждого клиента — здесь нет поля/заголовка "URL" для настройки, что соответствует единственному полю "API Key" в форме интеграции app.mspbots.ai. Отсутствие X-ConnectWise-Command-Api-Key возвращает 401 Unauthorized.
Переменные окружения
Переменная | Значение по умолчанию | Описание |
|
| Порт прослушивания |
|
| Хост прослушивания |
|
| Устаревшие конечные точки отчетов (POST) |
|
| Конечные точки Sites/Devices (GET) |
Конечная точка MCP
POST http://localhost:8080/mcpПодключите ваш MCP-клиент:
Транспорт:
http(Streamable HTTP / SSE)Заголовок:
X-ConnectWise-Command-Api-Key: <api_key>
Список инструментов
21 инструмент, сокращенный из исходной сборки полного API из 41 инструмента (2026-08-04). Собственная сохраненная конфигурация интеграции MSPbots для этого вендора вызывает 19 конечных точек (подтверждено через web/int/sys/integration/api/list для идентификатора интеграции 1424565871921713153), охватывающих Antivirus (7 из 7 сохранены — каждый инструмент антивируса действительно используется), Patches (4 из 4 сохранены — то же самое), Warranty (3 из 3 сохранены — то же самое), Sites/Devices (2 из 3 реально используются, сохранены все 3, так как категория небольшая), Agent/System/Software (3 из 3 сохранены — то же самое), плюс один отдельный инструмент Misc (get_score_summary, единственная конечная точка Misc, которая реально используется). Все остальное из исходной сборки из 41 инструмента — Performance (7), Availability (3), Recover for Continuity/Backup (4) и остальные 6 инструментов Misc (несоответствующие мобильные устройства, сводка по ОС, запросы на обслуживание по месяцам/неделям, SNMP-устройства, сводка по работам) — было удалено как неиспользуемое MSPbots. Если удаленный инструмент понадобится позже, официальный документ "Reporting API REST Resources" (ссылка ниже) по-прежнему его документирует, и его можно добавить заново тем же способом, которым были созданы сохраненные инструменты.
Большинство сохраненных инструментов принимают site_code (получите его сначала через connectwise_command_get_sites) плюс month/year (int); некоторые также принимают resource_type ("desktop" или "server", ограничения по ресурсам отмечены там, где документ фиксирует одно значение).
Sites, Devices & Summary
Инструмент | Функция | Параметры |
| Перечислить все активные сайты, видимые для этого ключа API | Без параметров |
| Перечислить устройства на сайте, опционально с фильтром по конкретному устройству |
|
| Сводка по активам и заявкам сайта |
|
Agent / System / Software
Инструмент | Функция | Параметры |
| Детали агента мониторинга для всех устройств на сайте (также используется для получения Machine ID) |
|
| Информация о системе/железе/ОС/BIOS, опционально с фильтром по конкретному устройству |
|
| Список установленного ПО, опционально с фильтром по конкретному устройству |
|
Antivirus
Инструмент | Функция | Параметры |
| Возраст обновлений антивирусных баз на рабочих станциях (в днях), только desktop |
|
| Сводный подсчет статусов антивирусной защиты |
|
| Антивирусные продукты/версии, опционально с фильтром по конкретному устройству |
|
| Ежедневный статус антивируса |
|
| Список устройств без антивирусной защиты |
|
| Список устройств с устаревшими антивирусными базами |
|
| Список устройств с неподдерживаемыми антивирусными продуктами |
|
Patches
Инструмент | Функция | Параметры |
| Сводка отсутствующих обновлений на рабочих станциях |
|
| Подсчет статусов обновлений по устройствам |
|
| Подсчет обновлений по критичности |
|
| Общее количество обновлений по статусу (установлено/отсутствует/в черном списке и т.д.) |
|
Warranty
Инструмент | Функция | Параметры |
| Список устройств с истекшей или истекающей гарантией |
|
| Детали гарантии устройства (не требует month/year) |
|
| Подсчет статусов гарантии (действует/истекла/нет данных) |
|
Misc
Инструмент | Функция | Параметры |
| Общая оценка здоровья/риска сайта (несколько показателей, -1 означает, что показатель неприменим для этого сайта) |
|
Пример тестирования
Перечислите все сайты, затем получите устройства для одного из них:
{
"method": "tools/call",
"params": { "name": "connectwise_command_get_sites", "arguments": {} }
}Эквивалентный curl для запущенного сервера (конечная точка MCP со streamable HTTP):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-ConnectWise-Command-Api-Key: <api_key>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "connectwise_command_get_sites", "arguments": {} }
}'Ресурс на основе месяца/года:
{
"method": "tools/call",
"params": {
"name": "connectwise_command_get_cpu_utilization",
"arguments": { "site_code": "AGTSolutions", "month": 4, "year": 2015 }
}
}Справочник API
Официальная документация (портал ITSupport247, Admin > Integration > Reporting API):
"Getting Started with the Reporting API"
"Reporting API REST Resources" (полные схемы запросов/ответов по каждому ресурсу — источник всех имен полей в этом сервере)
Примечания по реализации
Сокращено с 41 до 21 инструмента 2026-08-04. Исходная сборка охватывала каждый ресурс из официальной документации Reporting API. Более позднее решение по объему сократило ее до реально настроенных 19 конечных точек MSPbots плюс небольшие всегда сохраняемые категории Sites/Devices/Agent/System — см. раздел "Список инструментов" выше для точного обоснования и полного списка удаленных инструментов (Performance, Availability, Recover for Continuity/Backup и 6 из 7 инструментов Misc — всего 17 инструментов). Если удаленный инструмент понадобится позже, официальная документация Reporting API (ссылка ниже) по-прежнему его документирует, и его можно добавить заново тем же способом, которым были созданы сохраненные инструменты.
Форма ошибок зависит от ресурса — некоторые ответы используют
"Error"(с заглавной буквы, например, Agent Details), большинство используют"error"(со строчной буквы, например, Antivirus Summary), и позиция в ответе различается (вверху, внизу или вложено в каждый элемент).ContinuumClient._parseпроверяет оба варианта написания.GET-ресурсы (
Sites,Devices) возвращают простой JSON-массив, а не объект с ключомerror.Имя поля запроса
MachineID(используется в теле запроса для Antivirus Version Summary, Installed Software, System Information) отличается по регистру от поля ответаMachineId— оба подтверждены дословно из официальной документации.Функциональность, эквивалентная
get_site_installation_package, для этого API не существует; здесь она неприменима (в отличие от N-able RMM).
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage screenRIG screens, playlists, media, schedules, webhooks, and reports through MCP.
GunBroker MCP Pack — wraps the GunBroker firearms-marketplace API.
Authenticated MCP server for ClearPolicy policy and compliance workflows.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Related MCP Servers
- AlicenseAqualityAmaintenanceExposes 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.125MIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with N-able RMM (N-sight) API to manage clients, sites, devices, and retrieve monitoring data such as checks, patches, and performance history.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceExposes ConnectWise Platform APIs as MCP tools, enabling management of companies, contacts, devices, policies, patches, and tickets through natural language.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceExposes the CloudRadial REST API (client portal / PSA-adjacent MSP platform) as MCP tools, enabling operations on companies, articles, feedback, archives, flexible assets, and more via 34 tools with HTTP Basic Auth.1-