connectwise-asio-mcp
connectwise-asio-mcp
ConnectWise Asio-MCP-Server – stellt die ConnectWise-Platform-APIs (die „Current API“ hinter ConnectWise Asio, früher SolarWinds MSP/N-central-nahes RMM) als MCP-Tools bereit.
Hinweis zur Benennung: app.mspbots.ai nennt diese Integration „ConnectWise Asio“ (
sys_integration.subject_code = CWASIO). Es ist ein eigenständiges Produkt, getrennt von ConnectWise Command (Continuum), ConnectWise Manage (PSA) und ConnectWise Automate – jedes hat seinen eigenen MCP-Server in dieser Flotte. Die zugrunde liegende API heißt offiziell „ConnectWise Platform APIs“ in ihrer OpenAPI-Spezifikation (developer.connectwise.com– Dokument „REST API“ unter Products > ConnectWise Platform > Platform Vendors > APIs and Callbacks).
Übersicht
Dieser Server implementiert das Model Context Protocol (Streamable-HTTP/SSE-Transport) und kapselt die ConnectWise-Platform-APIs – 25 Tools in 5 Kategorien (devices, companies_contacts, custom_fields, patching, automation), reduziert auf die tatsächlich konfigurierten 23 Endpunkte von MSPbots sowie minimales Kern-CRUD (siehe Tool-Liste unten; ursprünglich ein Voll-API-Build mit 107 Operationen in 24 Tag-Kategorien). Er folgt der MSPbots-SOP für Vendor-MCP-Services: zustandslos, keine gespeicherten Anmeldedaten, Authentifizierung über Header pro Anfrage.
Die zugrunde liegende API authentifiziert über OAuth2-Client-Anmeldedaten. Dieser Server führt den Token-Austausch nicht selbst durch – er erhält pro Anfrage ein bereits erlangtes Bearer-Zugriffstoken (entsprechend der Behandlung anderer OAuth-Integrationen, z. B. Microsoft Graph, in dieser MSPbots-MCP-Flotte: Das Gateway erstellt/aktualisiert das Token aus client_id/client_secret/scope, und nur das resultierende Token erreicht diesen Server).
Related MCP server: mcp-connectwise-psa
Schnellstart
Docker (empfohlen)
docker compose up --buildDer Server startet auf http://localhost:8080.
Lokal (uv)
uv sync
python -m connectwise_asio_mcpGesundheitscheck
curl http://localhost:8080/health
# {"status": "ok"}Für den Health-Endpunkt ist kein Token erforderlich.
Authentifizierungsparameter (Authentication)
Jede Anfrage an /mcp muss die folgenden HTTP-Header enthalten:
Header | Typ | Erforderlich | Standardwert | Enumerationswerte | Feldbeschreibung | Beispiel |
| string | Erforderlich | Keiner | Keiner (Freitext) | OAuth2-Bearer-Zugriffstoken, das vom Aufrufer (Agentenplattform / Upstream-Gateway) über |
|
| string | Optional |
|
| ConnectWise Asio betreibt drei separate Server je nach Region des Kontos (das Client-ID-Präfix 0e30=NA/0e31=EU/0e32=AU gibt Aufschluss über die Region); wird dieser Header nicht angegeben, gilt die Standardumgebungsvariable. Bedient das Gateway gleichzeitig Mandanten aus mehreren Regionen, kann der Wert pro Anfrage überschrieben werden. |
|
Fehlt X-ConnectWise-Asio-Token, wird 401 Unauthorized zurückgegeben.
Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Listening-Port |
|
| Listening-Host |
|
| Standard-Regionsserver; pro Anfrage mit |
MCP-Endpunkt
POST http://localhost:8080/mcpVerbinden Sie Ihren MCP-Client wie folgt:
Transport:
http(Streamable HTTP / SSE)Header:
X-ConnectWise-Asio-Token: <access_token>(erforderlich),X-ConnectWise-Asio-Base-Url: <base_url>(optional)
Tool-Liste
25 Tools, reduziert gegenüber einem ursprünglichen Voll-API-Build mit 104 Tools (2026-08-04). Die von MSPbots gespeicherte Integrationskonfiguration für diesen Anbieter ruft 23 Endpunkte in 6 zugrunde liegenden Ressourcenkategorien auf (Geräte/Endpunkte, Firmen, Standorte, benutzerdefinierte Felder, Patchen, Automatisierung) – jeder dieser 23 konfigurierten Endpunkte (einschließlich separater v1/v2-Pfadvarianten, die hier auf dasselbe Tool abgebildet werden) ist einem unten aufgeführten Tool zugeordnet und mit dem entsprechenden Endpunktnamen markiert. Alles andere aus dem ursprünglichen 104-Tool-Build (Tickets – mit 24 Tools die mit Abstand größte Kategorie, Policy/Policy Group/Package, Mapping, Alerting & Incidents, Backup Dashboard, Sonstiges – 6 Kategorien, ~79 Tools) wurde entfernt, da es von MSPbots nicht verwendet wird. Falls eine entfernte Kategorie später benötigt wird, dokumentiert die OpenAPI-Spezifikation des Anbieters (unten verlinkt) weiterhin die genauen Operationen, und sie können auf demselben Weg wieder hinzugefügt werden, wie die beibehaltenen Tools erzeugt wurden.
Bekannte Lücke aus dem ursprünglichen Build übernommen: MSPbots hat zwei Endpunkte konfiguriert – „ConnectWise Asio Suspension“ (GET /v2/alerting/suspensions) und „ConnectWise Asio Suspension Details“ (GET /v2/alerting/suspensions/{ruleid}) – für die es in diesem Server überhaupt kein entsprechendes Tool gibt (die Kategorie alerting des ursprünglichen 104-Tool-Builds implementierte nur Create/Update/Delete/Post-Incident-Operationen, nie einen GET-Suspension-Read). Diese Lücke bestand bereits vor der Kürzung und wurde nicht durch sie verursacht; sie wird hier erwähnt, weil sie bei der kleineren Tool-Anzahl nun deutlicher sichtbar ist. Siehe Bekannte Lücken unten.
Firmen & Kontakte (6)
Tool | Beschreibung | Parameter |
| Erstellt ein neues Unternehmen (Kunde). | body |
| Listet alle Unternehmen (Kunden) des Partners auf. | none |
| Ruft ein Unternehmen anhand der ID ab. | company_id |
| Listet alle Standorte eines Unternehmens auf. | company_id |
| Ruft einen Standort anhand der ID ab (partnerweit, nicht auf ein Unternehmen beschränkt). | site_id |
| Listet alle Standorte des Partners auf (über alle Unternehmen hinweg). | none |
Benutzerdefinierte Felder (6)
Tool | Beschreibung | Parameter |
| Ruft die Werte benutzerdefinierter Felder für ein Unternehmen ab. | company_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| Ruft das Schema einer benutzerdefinierten Felddefinition anhand der ID ab. | definition_id |
| Ruft die Liste der benutzerdefinierten Felddefinitionen für den Partner ab (vom Anbieter bereitgestellt und vom Partner definiert). | entity_type?, origin_type? |
| Ruft die Werte benutzerdefinierter Felder für ein Gerät (Endpoint) ab. | endpoint_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| Ruft die Werte benutzerdefinierter Felder für einen Standort ab. | site_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| Aktualisiert mehrere Werte benutzerdefinierter Felder für ein Unternehmen. | company_id, body |
Geräte & Endpunkte (9)
Tool | Beschreibung | Parameter |
| Ruft vollständige Details zu einem bestimmten Endpunkt (Gerät) ab. | company_id, site_id, endpoint_id, field? |
| Ruft Details zu installierten Anwendungen für eine Gruppe von Endpunkten ab. | resource_type, resources, limit, cursor, field?, name?, version? |
| Ruft die neueste CPU-Auslastung für einen Endpunkt ab. | endpoint_id |
| Ruft die neueste Datenträgerauslastung für einen Endpunkt ab. | endpoint_id |
| Ruft Online-/Offline-Verfügbarkeitsinformationen für Geräte ab. | resource_type, resources, offline_lookback?, availability? |
| Ruft die neueste Speicherauslastung für einen Endpunkt ab. | endpoint_id, minute? |
| Ruft Details zu Diensten (Windows-Dienst / Daemon) für einen Endpunkt ab. | company_id, site_id, endpoint_id, service_name?, field? |
| Ruft Informationen zum Systemzustand (laufende Prozesse, Dienste usw.) eines Endpunkts ab. | endpoint_id |
| Listet Geräte (Endpunkte) für eine bestimmte Kategorie auf, begrenzt auf bestimmte Ressourcen. | category, resource_type, resources, limit, cursor, sort_by?, field?, filter? |
Patchverwaltung (3)
Tool | Beschreibung | Parameter |
| Ruft die Liste der Betriebssystem-Patches für einen Endpunkt ab. | endpoint_id |
| Ruft eine Sammelübersicht der Betriebssystem-Patch-Compliance für eine Gruppe von Ressourcen ab. | resource_type, resources, limit, cursor, field? |
| Ruft Sammeldetails zu Betriebssystem-Patches für eine Gruppe von Endpunkten ab. | resource_type, resources, field? |
Automatisierung (1)
Tool | Beschreibung | Parameter |
| Ruft alle Automatisierungsaufgaben für den Partner ab. | none |
Testbeispiel (Test Example)
Rufen Sie eine Firmenliste und anschließend deren Standorte ab:
{
"method": "tools/call",
"params": { "name": "connectwise_asio_get_companies", "arguments": {} }
}Entsprechender curl-Aufruf gegen den laufenden Server (streamfähiger HTTP-MCP-Endpunkt):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-ConnectWise-Asio-Token: <access_token>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "connectwise_asio_get_companies", "arguments": {} }
}'Ein parametrisierter Aufruf:
{
"method": "tools/call",
"params": {
"name": "connectwise_asio_get_endpoint_cpu_usage",
"arguments": { "endpoint_id": "abc-123" }
}
}API-Referenz
Offizielle Dokumentation (ConnectWise Developer Network — Anmeldung erforderlich): Products > ConnectWise Platform > Platform Vendors > APIs and Callbacks > REST API
Basis-URLs: NA
https://openapi.service.itsupport247.net, EUhttps://openapi.service.euplatform.connectwise.com, AUhttps://openapi.service.auplatform.connectwise.com
Bekannte Lücken / Noch nicht verifiziert
Am 04.08.2026 von 104 auf 25 Tools reduziert. Der ursprüngliche Build deckte die vollständige Spezifikation der ConnectWise-Platform-APIs gemäß einer früheren Scope-Entscheidung ab. Eine spätere Scope-Entscheidung reduzierte dies auf die tatsächlich von MSPbots verwendeten Kategorien — siehe den Abschnitt Tool-Liste oben für die genaue Endpunkt→Tool-Zuordnung und die vollständige Liste der 6 entfernten Kategorien (~79 Tools, einschließlich der 24-Tool-Kategorie
tickets, der mit Abstand größten im ursprünglichen Build). Falls später eine entfernte Kategorie benötigt wird, dokumentiert die OpenAPI-Spezifikation des Anbieters (unten verlinkt) weiterhin deren exakte Operationen, und sie können auf dieselbe Weise wieder hinzugefügt werden, wie die beibehaltenen Tools erzeugt wurden.Die von MSPbots konfigurierten Endpunkte "Suspension"/"Suspension Details" haben kein entsprechendes Tool — diese Lücke bestand bereits vor der Kürzung (die
alerting-Kategorie des ursprünglichen 104-Tool-Builds hat nie eine GET-Suspension-Leseoperation implementiert, sondern nur create/update/delete/post-incident) und wurde nicht durch sie verursacht. Falls Suspensionsdaten tatsächlich benötigt werden, müsste dies aus der OpenAPI-Spezifikation des Anbieters ergänzt werden.Noch nicht gegen ein Live-ConnectWise-Asio-Konto getestet — bisher wurde nur eine Verifizierung auf Protokollebene durchgeführt (Health-Check, 401 bei fehlendem Token,
tools/listgibt alle 25 Tools zurück).connectwise_asio_update_company_custom_fieldsundconnectwise_asio_create_companyakzeptieren einen generischen Parameterbody: dictanstelle von vollständig flachen benannten Argumenten — der Docstring listet die erforderlichen Top-Level-Felder auf, aber die Formen verschachtelter Objekte sollten bei der ersten Verwendung gegen die Live-API abgeglichen werden.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Let AI agents query data and act across all your business apps via MCP.
Enrich, search, assess, and manage threat intelligence through 80+ typed MCP 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 gradedqualityAmaintenanceMCP server for ConnectWise PSA (Manage) enabling ticket management, time entry, and read-only lookups of companies, contacts, and configurations with role-based access control and bring-your-own-API-keys support.4595MIT
- AlicenseNot gradedqualityBmaintenanceExposes the ConnectWise Command (Continuum) ITSupport247 Reporting API as MCP tools, enabling querying of sites, devices, patches, antivirus, performance, and more.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.-
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-asio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server