ConnectWise Manage MCP Server
ConnectWise Manage MCP Server
Lassen Sie Ihren KI-Assistenten direkt mit ConnectWise Manage arbeiten. Tickets suchen, Zeit erfassen, Firmen und Kontakte nachschlagen, Projekte verwalten — durch natürliche Konversation statt durch Klickken durch die CWM-Oberfläche.
Dies ist ein Model Context Protocol (MCP)-Server, der Claude (oder jeder MCP-kompatiblen KI) 51 Tools bereitstellt, die die täglichen Abläufe abdecken, auf die ConnectWise-Manage-Shops angewiesen sind. Funktioniert sowohl mit cloud-gehosteten als auch selbst gehosteten CWM-Instanzen — weisen Sie ihn einfach auf Ihren Server.
Teil des MSP Claude Plugins-Ökosystems — eine wachsende Suite von KI-Integrationen für den MSP-Stack, darunter Autotask, Datto RMM, IT Glue, HaloPSA, NinjaOne, Huntress und weitere. Von MSPs für MSPs entwickelt.
Ein-Klick-Bereitstellung
Hinweis zur Registry-Authentifizierung: Dieser Server ist nur von öffentlichen npm-Paketen abhängig, daher installieren die Cloud-Builder von Cloudflare und DigitalOcean seine Abhängigkeiten anonym — für die Bereitstellung mit einem Klick ist kein Token erforderlich. (Falls eine zukünftige Version eine private
@wyre-ai/*-Abhängigkeit hinzufügt, würden Sie ein GitHub-PAT mitread:packagesals Build-Variable angeben —NODE_AUTH_TOKENfür Cloudflare Workers, einGITHUB_TOKEN-Secret zur Buildzeit für DigitalOcean.)Installieren des veröffentlichten Pakets: Das veröffentlichte Paket wird in der npm-Registry von GitHub Packages veröffentlicht, die bei jeder Installation eine Authentifizierung erfordert (auch bei öffentlichen Paketen). Um es zu installieren, authentifizieren Sie npm gegenüber
npm.pkg.github.commit einem GitHub-PAT, dasread:packagesbesitzt:export NODE_AUTH_TOKEN=$(gh auth token) npm install @wyre-ai/connectwise-manage-mcp
Informationen zur Bereitstellung in Azure Container Apps mit Entra ID OAuth 2.1 finden Sie unter AZURE_ACA_DEPLOYMENT.md.
Related MCP server: ConnectWise Manage MCP Server
Konfiguration
Umgebungsvariablen
Variable | Erforderlich | Beschreibung |
| Ja | Ihre ConnectWise-Company-ID |
| Ja | Öffentlicher Schlüssel des API-Mitglieds |
| Ja | Privater Schlüssel des API-Mitglieds |
| Ja | Client-ID vom ConnectWise Developer Portal |
| Nein | API-Basis-URL (siehe unten) |
| Nein | Auf |
| Nein |
|
| Nein | HTTP-Port (Standard: |
| Nein |
|
API-Basis-URL (CW_MANAGE_URL)
Instanztyp | URL |
Cloud (Nordamerika) |
|
Cloud (Europa) |
|
Cloud (Australien) |
|
Selbst gehostet |
|
Setzen Sie für selbst gehostete Instanzen CW_MANAGE_URL auf die Basis-URL Ihres Servers. Der Server hängt automatisch /v4_6_release/apis/3.0 an, sofern die URL diesen Pfad nicht bereits enthält.
Falls Ihre selbst gehostete Instanz ein selbstsigniertes Zertifikat verwendet, setzen Sie zusätzlich CW_MANAGE_REJECT_UNAUTHORIZED=false.
So erhalten Sie Ihre API-Schlüssel
Melden Sie sich bei Ihrer ConnectWise-Manage-Instanz an.
Navigieren Sie zu System > Members > API Members.
Erstellen Sie ein neues API-Mitglied mit den entsprechenden Berechtigungen.
Generieren Sie API-Schlüssel für das Mitglied.
Holen Sie sich Ihre Client-ID vom ConnectWise Developer Portal.
Verfügbare Tools
Interaktive Ticket-Karte (MCP-Apps)
cw_get_ticket wird in MCP-Apps-Hosts (Claude Desktop/Web) als interaktive Karte gerendert, mit einem „Add note"-Roundtrip in der Karte über cw_add_ticket_note, wobei immer nur interne (internalAnalysisFlag) Notizen gepostet werden; das Verhalten bei reinem JSON bleibt in anderen Hosts unverändert. Die Karte ist standardmäßig neutral und kann über window.__BRAND__-Injektion oder MCP_BRAND_*-Umgebungsvariablen (MCP_BRAND_NAME, MCP_BRAND_LOGO_URL, MCP_BRAND_PRIMARY_COLOR, MCP_BRAND_ACCENT_COLOR, MCP_BRAND_BG, MCP_BRAND_TEXT) mit einem Branding versehen werden — kein Rebuild erforderlich.
Tickets
cw_search_tickets— Service-Tickets mit Bedingungen durchsuchencw_get_ticket— Ticket anhand der ID abrufencw_create_ticket— Neues Service-Ticket erstellencw_update_ticket— Ticket aktualisieren (JSON Patch)cw_get_ticket_notes— Alle Notizen zu einem Ticket abrufen (einschließlich Notizen zu Untertickets)cw_add_ticket_note— Notiz zu einem Ticket hinzufügen (Diskussion, intern oder Lösung)
Firmen
cw_search_companies— Firmen durchsuchencw_get_company— Firma anhand der ID abrufencw_create_company— Neue Firma erstellencw_update_company— Firma aktualisieren (JSON Patch)
Kontakte
cw_search_contacts— Kontakte durchsuchencw_get_contact— Kontakt anhand der ID abrufencw_create_contact— Neuen Kontakt erstellen
Projekte
cw_search_projects— Projekte durchsuchencw_get_project— Projekt anhand der ID abrufencw_create_project— Neues Projekt erstellencw_search_project_tickets— Tickets in einem Projekt durchsuchencw_get_project_ticket— Bestimmtes Projekt-Ticket anhand der ID abrufencw_get_project_ticket_notes— Alle Notizen zu einem Projekt-Ticket abrufen (einschließlich Notizen zu Untertickets)cw_add_project_ticket_note— Notiz zu einem Projekt-Ticket hinzufügen (Diskussion, intern oder Lösung)
Zeiteinträge
cw_search_time_entries— Zeiteinträge durchsuchencw_get_time_entry— Zeiteintrag anhand der ID abrufencw_create_time_entry— Neuen Zeiteintrag erstellen
Mitglieder
cw_search_members— Mitglieder/Techniker durchsuchencw_get_member— Mitglied anhand der ID abrufen
Konfigurationselemente
cw_search_configurations— Konfigurationselemente (Assets) durchsuchencw_get_configuration— Konfigurationselement anhand der ID abrufen
Service-Referenzdaten
cw_list_boards— Service-Boards auflistencw_list_priorities— Ticket-Prioritäten auflistencw_list_statuses— Status für ein Board auflisten
Aktivitäten
cw_search_activities— Aktivitäten durchsuchencw_get_activity— Aktivität anhand der ID abrufencw_create_activity— Neue Aktivität erstellen
Vereinbarungen
cw_search_agreements— Vereinbarungen durchsuchencw_get_agreement— Vereinbarung anhand der ID abrufencw_get_agreement_additions— Zusätze (Positionen) einer Vereinbarung abrufen
Rechnungen
cw_search_invoices— Rechnungen durchsuchencw_get_invoice— Rechnung anhand der ID abrufen
Verkaufschancen
cw_search_opportunities— Verkaufschancen durchsuchencw_get_opportunity— Verkaufschance anhand der ID abrufencw_search_opportunity_forecasts— Forecast-Zeilen einer Verkaufschance durchsuchencw_search_opportunity_notes— Notizen zu einer Verkaufschance durchsuchencw_search_sales_stages— Verkaufspipeline-Stufen auflisten
Katalog (Produkte)
cw_search_catalog_items— Produktkatalogeinträge durchsuchencw_get_catalog_item— Katalogeintrag anhand der ID abrufencw_create_catalog_item— Neuen Katalogeintrag erstellencw_update_catalog_item— Katalogeintrag aktualisieren (JSON Patch)cw_list_catalog_categories— Katalogkategorien auflistencw_list_catalog_subcategories— Katalogunterkategorien auflistencw_list_manufacturers— Hersteller auflisten
Status
cw_test_connection— Verbindung testen (ruft/system/infoauf)
Verwendung
Mit Claude Desktop
Fügen Sie Folgendes zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"connectwise-manage": {
"command": "npx",
"args": ["@wyre-ai/connectwise-manage-mcp"],
"env": {
"CW_MANAGE_COMPANY_ID": "your-company-id",
"CW_MANAGE_PUBLIC_KEY": "your-public-key",
"CW_MANAGE_PRIVATE_KEY": "your-private-key",
"CW_MANAGE_CLIENT_ID": "your-client-id"
}
}
}
}Für eine selbst gehostete Instanz:
{
"mcpServers": {
"connectwise-manage": {
"command": "npx",
"args": ["@wyre-ai/connectwise-manage-mcp"],
"env": {
"CW_MANAGE_URL": "https://cwm.yourcompany.com",
"CW_MANAGE_COMPANY_ID": "your-company-id",
"CW_MANAGE_PUBLIC_KEY": "your-public-key",
"CW_MANAGE_PRIVATE_KEY": "your-private-key",
"CW_MANAGE_CLIENT_ID": "your-client-id",
"CW_MANAGE_REJECT_UNAUTHORIZED": "false"
}
}
}
}Mit Docker
docker compose up -dHTTP-Transport (Gateway-Modus)
Führen Sie den Server mit HTTP-Transport für Multi-Tenant-Gateway-Bereitstellungen aus:
MCP_TRANSPORT=http AUTH_MODE=gateway node dist/index.jsÜbergeben Sie die Anmeldedaten pro Anfrage über Header: X-CW-Company-Id, X-CW-Public-Key, X-CW-Private-Key, X-CW-Client-Id und optional X-CW-URL.
Entwicklung
# Install dependencies
npm install
# Build
npm run build
# Run in development
npm run dev
# Type check
npm run typecheck
# Run tests
npm testMitwirken
Forken Sie das Repository.
Erstellen Sie einen Feature-Branch (
git checkout -b feature/amazing-feature).Committen Sie Ihre Änderungen (
git commit -m 'Add amazing feature').Pushen Sie den Branch (
git push origin feature/amazing-feature).Öffnen Sie einen Pull Request.
Lizenz
Apache-2.0
Entwickelt von WYRE Technology — Teil des MSP Claude Plugins-Ökosystems.
Related MCP Connectors
Connect any AI assistant to Syncro: manage tickets, invoices, customers, assets, and more.
Connects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.
Connect Claude, ChatGPT or any AI assistant to Zendesk tickets, CSAT, macros and Help Center.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables AI assistants to directly interact with Autotask PSA for ticket triage, time logging, company lookups, project management, and more via natural language.98226 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to work directly with ConnectWise Manage through natural conversation, offering tools to search and update tickets, log time, manage companies, contacts, projects, and more across cloud and self-hosted instances.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Autotask PSA through natural language, providing tools for ticket triage, time logging, company lookups, project management, and more.226 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to directly query and manage Autotask PSA data through natural language, including ticket triage, time entry creation, company lookups, project management, billing review, and more.Apache 2.0