Skip to main content
Glama

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 --build

Der Server startet auf http://localhost:8080.

Lokal (uv)

uv sync
python -m connectwise_asio_mcp

Gesundheitscheck

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

X-ConnectWise-Asio-Token

string

Erforderlich

Keiner

Keiner (Freitext)

OAuth2-Bearer-Zugriffstoken, das vom Aufrufer (Agentenplattform / Upstream-Gateway) über POST /v1/token (client_credentials-Grant, erfordert client_id + client_secret + scope) im Voraus eingeholt und aktualisiert wird. Dieser Dienst hat niemals Zugriff auf client_id/client_secret, sondern leitet lediglich das erhaltene Token weiter.

X-ConnectWise-Asio-Token: <access_token>

X-ConnectWise-Asio-Base-Url

string

Optional

CONNECTWISE_ASIO_BASE_URL-Umgebungsvariable (Standard: https://openapi.service.itsupport247.net)

https://openapi.service.itsupport247.net (NA), https://openapi.service.euplatform.connectwise.com (EU), https://openapi.service.auplatform.connectwise.com (AU)

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.

X-ConnectWise-Asio-Base-Url: https://openapi.service.euplatform.connectwise.com

Fehlt X-ConnectWise-Asio-Token, wird 401 Unauthorized zurückgegeben.

Umgebungsvariablen

Variable

Standard

Beschreibung

MCP_HTTP_PORT

8080

Listening-Port

MCP_HTTP_HOST

0.0.0.0

Listening-Host

CONNECTWISE_ASIO_BASE_URL

https://openapi.service.itsupport247.net

Standard-Regionsserver; pro Anfrage mit X-ConnectWise-Asio-Base-Url überschreibbar

MCP-Endpunkt

POST http://localhost:8080/mcp

Verbinden 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

connectwise_asio_create_company

Erstellt ein neues Unternehmen (Kunde).

body

connectwise_asio_get_companies

Listet alle Unternehmen (Kunden) des Partners auf.

none

connectwise_asio_get_company

Ruft ein Unternehmen anhand der ID ab.

company_id

connectwise_asio_get_company_sites

Listet alle Standorte eines Unternehmens auf.

company_id

connectwise_asio_get_site

Ruft einen Standort anhand der ID ab (partnerweit, nicht auf ein Unternehmen beschränkt).

site_id

connectwise_asio_get_sites

Listet alle Standorte des Partners auf (über alle Unternehmen hinweg).

none

Benutzerdefinierte Felder (6)

Tool

Beschreibung

Parameter

connectwise_asio_get_company_custom_fields

Ruft die Werte benutzerdefinierter Felder für ein Unternehmen ab.

company_id, attribute_ids?, with_defaults?, origin_type?, owner_id?

connectwise_asio_get_custom_field_definition

Ruft das Schema einer benutzerdefinierten Felddefinition anhand der ID ab.

definition_id

connectwise_asio_get_custom_field_definitions

Ruft die Liste der benutzerdefinierten Felddefinitionen für den Partner ab (vom Anbieter bereitgestellt und vom Partner definiert).

entity_type?, origin_type?

connectwise_asio_get_device_custom_fields

Ruft die Werte benutzerdefinierter Felder für ein Gerät (Endpoint) ab.

endpoint_id, attribute_ids?, with_defaults?, origin_type?, owner_id?

connectwise_asio_get_site_custom_fields

Ruft die Werte benutzerdefinierter Felder für einen Standort ab.

site_id, attribute_ids?, with_defaults?, origin_type?, owner_id?

connectwise_asio_update_company_custom_fields

Aktualisiert mehrere Werte benutzerdefinierter Felder für ein Unternehmen.

company_id, body

Geräte & Endpunkte (9)

Tool

Beschreibung

Parameter

connectwise_asio_get_endpoint

Ruft vollständige Details zu einem bestimmten Endpunkt (Gerät) ab.

company_id, site_id, endpoint_id, field?

connectwise_asio_get_endpoint_applications

Ruft Details zu installierten Anwendungen für eine Gruppe von Endpunkten ab.

resource_type, resources, limit, cursor, field?, name?, version?

connectwise_asio_get_endpoint_cpu_usage

Ruft die neueste CPU-Auslastung für einen Endpunkt ab.

endpoint_id

connectwise_asio_get_endpoint_disk_usage

Ruft die neueste Datenträgerauslastung für einen Endpunkt ab.

endpoint_id

connectwise_asio_get_endpoint_heartbeat

Ruft Online-/Offline-Verfügbarkeitsinformationen für Geräte ab.

resource_type, resources, offline_lookback?, availability?

connectwise_asio_get_endpoint_memory_usage

Ruft die neueste Speicherauslastung für einen Endpunkt ab.

endpoint_id, minute?

connectwise_asio_get_endpoint_services

Ruft Details zu Diensten (Windows-Dienst / Daemon) für einen Endpunkt ab.

company_id, site_id, endpoint_id, service_name?, field?

connectwise_asio_get_endpoint_system_state

Ruft Informationen zum Systemzustand (laufende Prozesse, Dienste usw.) eines Endpunkts ab.

endpoint_id

connectwise_asio_list_endpoints

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

connectwise_asio_get_endpoint_patches

Ruft die Liste der Betriebssystem-Patches für einen Endpunkt ab.

endpoint_id

connectwise_asio_get_os_patch_compliance_summary

Ruft eine Sammelübersicht der Betriebssystem-Patch-Compliance für eine Gruppe von Ressourcen ab.

resource_type, resources, limit, cursor, field?

connectwise_asio_get_os_patch_details

Ruft Sammeldetails zu Betriebssystem-Patches für eine Gruppe von Endpunkten ab.

resource_type, resources, field?

Automatisierung (1)

Tool

Beschreibung

Parameter

connectwise_asio_get_automation_tasks

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, EU https://openapi.service.euplatform.connectwise.com, AU https://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/list gibt alle 25 Tools zurück).

  • connectwise_asio_update_company_custom_fields und connectwise_asio_create_company akzeptieren einen generischen Parameter body: dict anstelle 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.

Maintenance

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP 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.
    459
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes the ConnectWise Command (Continuum) ITSupport247 Reporting API as MCP tools, enabling querying of sites, devices, patches, antivirus, performance, and more.
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    Exposes 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

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