connectwise-command-mcp
connectwise-command-mcp
ConnectWise Command MCP-Server — stellt die ConnectWise Command (Continuum) ITSupport247 Reporting API als MCP-Tools bereit.
Hinweis zur Benennung: app.mspbots.ai nennt diese Integration "ConnectWise Command (continuum)" (
sys_integration.subject_code = CONTINUUM). ConnectWise hat Continuum übernommen und sein RMM-Produkt in "ConnectWise Command" umbenannt; die zugrunde liegende API wird weiterhin auf der Legacy-Domain ITSupport247 (itsupport247.net) gehostet und als "Reporting API" dokumentiert. Dieser Server kapselt nur diese Reporting API – er hat nichts mit ConnectWise Manage (PSA) oder ConnectWise Automate zu tun.
Übersicht
Dieser Server implementiert das Model Context Protocol (Streamable HTTP/SSE-Transport) und kapselt jede Ressource in der offiziellen "Reporting API REST Resources"-Referenz für ConnectWise Command / Continuum. Er folgt der Vendor MCP Service SOP von MSPbots: zustandslos, keine gespeicherten Anmeldeinformationen, Header-Authentifizierung pro Anfrage.
Die zugrunde liegende API authentifiziert über HTTP Basic Auth (leerer Benutzername, API-Schlüssel als Passwort) und gibt JSON zurück. Dieser Server speichert den Schlüssel nie – der Aufrufer übergibt ihn pro Anfrage über einen Header. Alle unten aufgeführten Anfrage-/Antwortfeldnamen sind wörtlich aus der offiziellen Referenzdokumentation übernommen, nicht geraten.
Related MCP server: nable-rmm-mcp
Schnellstart
Docker (empfohlen)
docker compose up --buildDer Server startet auf http://localhost:8080.
Lokal (uv)
uv sync
python -m connectwise_command_mcpGesundheitscheck
curl http://localhost:8080/health
# {"status": "ok"}Für den Gesundheitsendpunkt ist kein Token erforderlich.
Authentifizierungsparameter (Authentication)
Jede Anfrage an /mcp muss den folgenden HTTP-Header enthalten:
Header | Typ | Erforderlich | Standardwert | Aufzählungswerte | Feldbeschreibung | Beispiel |
| string | Erforderlich | Keiner | Keiner (Freitext) | ConnectWise Command (Continuum) Reporting API-Schlüssel, der im ITSupport247-Portal unter Admin > Integration > Reporting API > Regenerate Key generiert wird. Der Server wandelt ihn nach Erhalt in HTTP Basic Auth um (Benutzername leer, dieser Schlüssel als Passwort) und sendet ihn an die Upstream-API, ohne ihn zu speichern. |
|
Intern kodiert dieser Server den Schlüssel wie folgt:
Authorization: Basic base64(":" + api_key)Im Gegensatz zu einigen anderen RMM-Anbietern (z. B. N-able) sind die Hosts der Reporting API von ConnectWise Command feste öffentliche Endpunkte, nicht pro Mandant – es gibt kein "URL"-Feld bzw. keinen Header zu konfigurieren, was dem einzelnen "API Key"-Feld im Integrationsformular von app.mspbots.ai entspricht. Fehlt X-ConnectWise-Command-Api-Key, wird 401 Unauthorized zurückgegeben.
Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Listening-Port |
|
| Listening-Host |
|
| Legacy-Berichtsendpunkte (POST) |
|
| Sites/Devices-Endpunkte (GET) |
MCP-Endpunkt
POST http://localhost:8080/mcpVerbinden Sie Ihren MCP-Client mit:
Transport:
http(Streamable HTTP / SSE)Header:
X-ConnectWise-Command-Api-Key: <api_key>
Tool-Liste
21 Tools, reduziert von einem ursprünglichen 41-Tool-Voll-API-Build (2026-08-04). Die gespeicherte Integrationskonfiguration von MSPbots für diesen Anbieter ruft 19 Endpunkte auf (bestätigt über web/int/sys/integration/api/list gegen Integrations-ID 1424565871921713153), die sich über Antivirus (7 von 7 behalten – jedes Antivirus-Tool wird tatsächlich verwendet), Patches (4 von 4 behalten – ebenso), Garantie (3 von 3 behalten – ebenso), Sites/Devices (2 von 3 tatsächlich verwendet, alle 3 behalten, da die Kategorie klein ist), Agent/System/Software (3 von 3 behalten – ebenso) sowie ein einzelnes Misc-Tool (get_score_summary, der einzige tatsächlich verwendete Misc-Endpunkt) erstrecken. Alles andere aus dem ursprünglichen 41-Tool-Build – Performance (7), Availability (3), Recover for Continuity/Backup (4) und die anderen 6 Misc-Tools (nicht konforme mobile Geräte, OS-Zusammenfassung, Serviceanfragen nach Monat/Woche, SNMP-Geräte, Arbeitszusammenfassung) – wurde als von MSPbots ungenutzt entfernt. Falls ein entferntes Tool später benötigt wird, ist es in der offiziellen "Reporting API REST Resources"-Dokumentation (unten verlinkt) weiterhin dokumentiert und kann auf die gleiche Weise wie die behaltenen Tools wieder hinzugefügt werden.
Die meisten behaltenen Tools akzeptieren site_code (zuerst von connectwise_command_get_sites abrufen) plus month/year (int); einige akzeptieren auch resource_type ("desktop" oder "server", wobei ressourcenspezifische Einschränkungen dort vermerkt sind, wo die Dokumentation es auf einen Wert festlegt).
Sites, Devices & Zusammenfassung
Tool | Funktion | Parameter |
| Listet alle aktiven Standorte auf, die für diesen API-Schlüssel sichtbar sind | Keine Parameter |
| Listet Geräte unter einem Standort auf, optional auf ein einzelnes Gerät eingrenzbar |
|
| Übersicht über Standort-Assets und Tickets |
|
Agent / System / Software
Tool | Funktion | Parameter |
| Details zu den Überwachungsagenten aller Geräte im Standort (auch zum Abrufen der Machine ID) |
|
| System-Hardware-/OS-/BIOS-Informationen, optional auf ein einzelnes Gerät eingrenzbar |
|
| Liste der installierten Software, optional auf ein einzelnes Gerät eingrenzbar |
|
Antivirus
Tool | Funktion | Parameter |
| Alter der Antivirus-Datenbankaktualisierung (in Tagen) für Desktop-Computer, nur Desktop unterstützt |
|
| Zusammenfassung der Zählungen zum Antivirus-Schutzstatus |
|
| Antivirus-Produkt/-Version, optional auf ein einzelnes Gerät eingrenzbar |
|
| Täglicher Antivirus-Status |
|
| Liste der Geräte ohne Antivirus-Schutz |
|
| Liste der Geräte mit veralteter Virendatenbank |
|
| Liste der Geräte mit nicht unterstützten Antivirus-Produkten |
|
Patches
Tool | Funktion | Parameter |
| Zusammenfassung fehlender Patches für Desktop-Computer |
|
| Patch-Statuszählungen nach Gerät |
|
| Patch-Zählungen nach Schweregrad |
|
| Gesamtzahl der Patches nach Status (installiert/fehlend/Blockliste usw.) |
|
Garantie
Tool | Funktion | Parameter |
| Liste der Geräte mit abgelaufener oder bald ablaufender Garantie |
|
| Garantiedetails für Geräte (benötigt kein month/year) |
|
| Zählungen des Garantiestatus (aktiv/abgelaufen/keine Daten) |
|
Sonstiges
Tool | Funktion | Parameter |
| Gesamtgesundheits-/Risikobewertung des Standorts (mehrere Metriken, -1 bedeutet, dass der Standort nicht zutrifft) |
|
Testbeispiel (Test Example)
Alle Standorte auflisten, dann Geräte für einen abrufen:
{
"method": "tools/call",
"params": { "name": "connectwise_command_get_sites", "arguments": {} }
}Äquivalentes curl gegen den laufenden Server (Streamable HTTP MCP-Endpunkt):
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": {} }
}'Eine Ressource basierend auf Monat/Jahr:
{
"method": "tools/call",
"params": {
"name": "connectwise_command_get_cpu_utilization",
"arguments": { "site_code": "AGTSolutions", "month": 4, "year": 2015 }
}
}API-Referenz
Offizielle Dokumentation (ITSupport247-Portal, Admin > Integration > Reporting API):
"Getting Started with the Reporting API"
"Reporting API REST Resources" (vollständige Anfrage-/Antwortschemata pro Ressource – Quelle jedes Feldnamens in diesem Server)
Implementierungshinweise
Am 2026-08-04 von 41 auf 21 Tools reduziert. Der ursprüngliche Build deckte jede Ressource in der offiziellen Reporting-API-Dokumentation ab. Eine spätere Entscheidung zum Umfang reduzierte dies auf die tatsächlich konfigurierten 19 Endpunkte von MSPbots plus die kleinen, immer beibehaltenen Kategorien Sites/Devices/Agent/System – siehe den Abschnitt Tool-Liste oben für die genaue Begründung und die vollständige Liste der entfernten Tools (Performance, Availability, Recover for Continuity/Backup und 6 von 7 Misc-Tools – insgesamt 17 Tools). Falls ein entferntes Tool später benötigt wird, ist es in der offiziellen Reporting-API-Dokumentation (unten verlinkt) weiterhin dokumentiert und kann auf die gleiche Weise wie die beibehaltenen Tools wieder hinzugefügt werden.
Die Fehlerstruktur variiert je nach Ressource – einige Antworten verwenden
"Error"(großgeschrieben, z. B. Agent Details), die meisten verwenden"error"(kleingeschrieben, z. B. Antivirus Summary), und die Position in der Antwort variiert (oben, unten oder verschachtelt pro Element).ContinuumClient._parseprüft beide Schreibweisen.GET-Ressourcen (
Sites,Devices) geben ein reines JSON-Array zurück, kein Objekt mit einemerror-Schlüssel.Der Anfragefeldname
MachineID(im Anfragetext für Antivirus Version Summary, Installed Software, System Information verwendet) unterscheidet sich in der Groß-/Kleinschreibung vom AntwortfeldMachineId– beide wurden wörtlich aus der offiziellen Dokumentation bestätigt.Eine
get_site_installation_package-äquivalente Funktionalität existiert für diese API nicht; hier nicht anwendbar (anders als bei N-able RMM).
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 Connectors
Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…
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
- AlicenseBqualityCmaintenanceExposes 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
- 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 gradedqualityCmaintenanceExposes ConnectWise Platform APIs as MCP tools, enabling management of companies, contacts, devices, policies, patches, and tickets through natural language.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceExposes 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.
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/connectwise-command-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server