Integration

Zammad MCP Server: Einrichtung, Nutzung und praktische Workflows

Zammad MCP Server Schritt für Schritt einrichten — API-Token, Cursor und Claude Desktop verbinden, erste Helpdesk-Abfragen stellen und sicher in der Produktion nutzen.

#zammad-mcp #zammad #mcp #claude #cursor #helpdesk #open-source
Zammad MCP Server: Einrichtung, Nutzung und praktische Workflows

📖 18 Minuten Lesezeit • Aktualisiert 20. September 2026

Wer nach Zammad MCP sucht, möchte Zammad mit einem KI-Assistenten verbinden — ohne eigene REST-Integration zu schreiben. Der Zammad MCP Server (MIT, Open Source) stellt Tickets, Nutzer, Organisationen und Gruppen als Model Context Protocol-Tools für Claude Desktop, Cursor und andere MCP-Clients bereit.

Dieser Artikel führt Sie von null bis zur ersten erfolgreichen Abfrage: Token anlegen, MCP-Client konfigurieren, typische Helpdesk-Szenarien ausprobieren und die wichtigsten Sicherheitseinstellungen verstehen. Ausführliche Referenzdokumentation: Zammad MCP Server.


Für wen ist dieser Artikel?

RolleWas Sie hier lernen
Support-Leitung / AgentOffene Tickets abfragen, Threads zusammenfassen, Antwortentwürfe vorbereiten
Zammad-AdministratorAPI-Token mit minimalen Rechten, Lösch-Tools sperren, Team-Rollout
Entwickler / ITCursor an Zammad anbinden, während Sie an Integrationen oder Skripten arbeiten

Sie brauchen kein Zammad-Plugin und keine Änderung an Ihrer Zammad-Installation. Der MCP-Server spricht ausschließlich mit der REST API Ihrer bestehenden Instanz.


Was ist der Zammad MCP Server?

Stellen Sie sich eine Brücke vor: Ihr KI-Assistent (Claude, Cursor, …) ruft strukturierte Funktionen auf — z. B. „Ticket laden“, „Suche starten“, „interne Notiz anlegen“. Der MCP-Server übersetzt diese Aufrufe in Zammad-API-Requests und liefert saubere, typisierte Antworten zurück.

flowchart LR
  Client[Claude oder Cursor]
  MCP[Zammad MCP Server]
  API[Zammad REST API]
  Client -->|MCP-Tools| MCP --> API

Was der Server mitbringt:

  • Über 25 MCP-Tools für Tickets, Artikel, Nutzer, Organisationen, Gruppen und Systemabfragen
  • Eingebaute Prompts für Zusammenfassungen, Kundenkommunikation und Eskalationsanalyse
  • Ressourcen-URIs wie zammad://ticket/{id} für direkten Zugriff auf formatierte Ticketdaten
  • Zugriffskontrolle per Umgebungsvariable — z. B. Lösch-Tools für Agenten-Workflows deaktivieren

Wichtig: Der MCP-Server ersetzt nicht Ihren Review-Prozess. Kunden sichtbare Antworten sollten ein Mensch freigeben, bevor sie in Zammad versendet werden.


Voraussetzungen

Bevor Sie starten, stellen Sie Folgendes sicher:

  • Python 3.11+ oder uvx (empfohlen — keine globale Installation nötig)
  • Eine erreichbare Zammad-Instanz (6.0+; getestet mit 7.1 — self-hosted, Managed Zammad oder lokaler Docker-Stack)
  • Ein Personal Access Token aus Ihrem Zammad-Profil
  • Cursor oder Claude Desktop als MCP-fähiger Client

Managed Zammad (zammad.com) funktioniert ebenfalls, sofern Ihr Plan API-Token-Zugang erlaubt.


Schritt 1 — API-Token in Zammad anlegen

Der MCP-Server authentifiziert sich mit einem Personal Access Token — nicht mit Ihrem Login-Passwort. Legen Sie einen dedizierten Token an (z. B. MCP_Cursor), damit Sie ihn bei Bedarf widerrufen können, ohne Ihr Hauptkonto zu beeinträchtigen.

Offizielle Zammad-Referenz: Token access (Admin-Doku).

Profil öffnen

Klicken Sie unten links auf Ihr Benutzer-Icon → Profile (Profil).

Zammad Profil über das Avatar-Menü öffnen.

Token Access

Wählen Sie in der Profil-Navigation Token Access → Create.

Zammad Token Access mit Create-Button.

Name und Berechtigungen

  1. Namen vergeben (z. B. MCP_Cursor oder Claude Helpdesk)
  2. Optional ein Ablaufdatum setzen (empfohlen in produktiven Umgebungen)
  3. Mindestens diese Berechtigungen aktivieren:
    • ticket.agent — Tickets lesen und bearbeiten
    • user_preferences — grundlegende Profil-/API-Nutzung

Admin-Scopes nur aktivieren, wenn Sie tatsächlich Admin-Tools (z. B. Nutzer anlegen) über MCP nutzen möchten. Für die meisten Support-Workflows reichen Agent-Rechte.

Personal Access Token anlegen.

Token kopieren und sicher speichern

Zammad zeigt den Token nur einmal. Kopieren Sie ihn sofort und speichern Sie ihn als ZAMMAD_HTTP_TOKEN — z. B. in einem Passwortmanager oder direkt in der MCP-Konfiguration Ihres Clients.

Niemals in Git, Tickets oder Chat-Nachrichten einfügen.

Neuen Token vor dem Schließen des Dialogs kopieren.


Schritt 2 — MCP Server installieren

Die schnellste Variante — der Client lädt das Paket bei Bedarf:

uvx zammad-mcp-server

Dauerhaft installieren (optional):

pip install zammad-mcp-server
# oder
uv tool install zammad-mcp-server

Für Cursor und Claude Desktop reicht in der Regel uvx in der MCP-Konfiguration — Sie müssen den Server nicht manuell starten. Der Client startet den Prozess im Hintergrund (stdio-Transport).


Schritt 3 — Cursor verbinden

  1. Cursor-Einstellungen (Zahnrad) → MCP
  2. MCP-Server hinzufügen oder die JSON-Konfiguration bearbeiten
  3. Folgenden Block einfügen — ZAMMAD_URL und ZAMMAD_HTTP_TOKEN durch Ihre Werte ersetzen
  4. Speichern und Cursor neu starten (oder MCP neu laden)
  5. Im Chat testen: „Führe health_check auf Zammad aus.“
{
  "mcpServers": {
    "zammad": {
      "command": "uvx",
      "args": ["zammad-mcp-server==0.1.1"],
      "env": {
        "ZAMMAD_URL": "https://ihre-zammad-instanz.example.com",
        "ZAMMAD_HTTP_TOKEN": "ihr_token",
        "MCP_DENIED_TOOLS": "delete_ticket,delete_user,delete_organization"
      }
    }
  }
}

MCP_DENIED_TOOLS sperrt die gefährlichsten Schreiboperationen. Das ist die empfohlene Standardeinstellung für Agenten, die Tickets lesen und Notizen anlegen, aber nichts löschen sollen.

Ausführliche Cursor-Anleitung: Claude & Cursor


Schritt 4 — Claude Desktop verbinden

Claude Desktop nutzt dieselbe JSON-Struktur. Die Konfigurationsdatei liegt je nach Betriebssystem hier:

SystemPfad
Windows%APPDATA%\Claude\claude_desktop_config.json
macOS~/Library/Application Support/Claude/claude_desktop_config.json

Fügen Sie den gleichen mcpServers-Block wie oben ein. Nach dem Speichern Claude Desktop vollständig beenden und neu starten.

Test im Chat:

Führe health_check auf Zammad aus und sag mir, ob die Verbindung steht.


Schritt 5 — Verbindung prüfen

Nach dem Neustart des Clients sollten Zammad-Tools im MCP-Panel sichtbar sein. Diese drei Checks bestätigen, dass alles funktioniert:

SchrittWas Sie fragenErwartetes Ergebnis
1„Führe health_check aus.“Verbindung zur Zammad-Instanz ist gesund
2„Rufe get_server_info auf.“Zammad-Version wird angezeigt
3„Welche Tools sind aktiv?“ → get_allowed_toolsListe der für Ihren Token erlaubten MCP-Tools

Wenn Schritt 1 fehlschlägt, springen Sie direkt zu Fehlerbehebung.


Typische Helpdesk-Workflows

Sobald die Verbindung steht, arbeiten Sie in natürlicher Sprache. Der Assistent wählt die passenden MCP-Tools — Sie müssen Tool-Namen nicht auswendig kennen. Die Tabelle zeigt, was typischerweise im Hintergrund passiert.

Tickets und Artikel

Ihre Anfrage (Beispiel)Was passiert
„Zeige mir alle offenen Tickets in der Gruppe Support.“search_tickets mit Gruppen- und Statusfilter
„Lade Ticket #12345 mit allen Nachrichten.“get_ticket mit Artikeln oder get_ticket_articles
„Fasse Ticket 12345 für die Eskalation zusammen.“Artikel lesen + Zusammenfassung (ggf. ticket_summary_prompt)
„Suche Tickets zum Stichwort VPN in Support.“search_tickets mit Volltext und Gruppe
„Schreibe eine interne Notiz zu Ticket 99: Kunde hat Rückruf angefordert.“create_article (intern) — vor Versand prüfen
„Wie viele Tickets sind diese Woche geschlossen worden?“get_ticket_stats
„Welche Ticket-Status gibt es bei uns?“get_ticket_states

Nutzer und Organisationen

Ihre Anfrage (Beispiel)Was passiert
„Wer ist der Kunde auf Ticket 1042?“Ticket laden → get_user
„Suche Nutzer mit E-Mail @acme.de.“search_users
„Zeige Organisation Acme GmbH.“search_organizations / get_organization

Governance und Übersicht

Ihre Anfrage (Beispiel)Was passiert
„Welche MCP-Tools sind für mich freigeschaltet?“get_allowed_tools
„Welche Zammad-Version läuft bei uns?“get_server_info
„Liste alle Gruppen in Zammad.“list_groups

Vollständige Tool-Liste: Tools-Referenz


Eingebaute MCP-Prompts

Neben einzelnen Tools bietet der Server vorgefertigte Prompts für wiederkehrende Aufgaben:

PromptWofür
Ticket-ZusammenfassungLange Threads für Übergaben oder Eskalationen komprimieren
KundenkommunikationAntwortentwurf formulieren — Freigabe durch Mensch erforderlich
EskalationsanalyseÜberfällige oder kritische Tickets bewerten

Beispiel im Chat:

Nutze den Ticket-Summary-Prompt für Ticket 1042 und gib mir drei Bullet Points für meinen Teamleiter.


Beispiel-Session: Support-Leitung am Montagmorgen

Ein realistischer Ablauf in Cursor — von der Verbindungsprüfung bis zum Antwortentwurf:

  1. Verbindung prüfen: „Führe health_check aus.“
  2. Triage: „Suche offene Tickets in der Gruppe Support, sortiert nach Aktualität.“
  3. Detail: „Lade Ticket 1042 mit allen Artikeln und fasse den Verlauf in fünf Sätzen zusammen.“
  4. Entwurf: „Formuliere eine höfliche Kundenantwort, die die Verzögerung anerkennt — nicht absenden, nur als Entwurf.“
  5. Interne Notiz: „Lege eine interne Notiz an: Rückruf mit Kunde um 14:00 vereinbart.“

Der Assistent bereitet vor — Sie entscheiden, was tatsächlich an den Kunden geht oder in Zammad gespeichert wird.


Sicherheit — empfohlene Einstellungen für Teams

Bevor Sie MCP für mehrere Kollegen freischalten, sollten Admins diese Punkte prüfen:

Token mit minimalen Rechten

  • Eigener Token pro Person oder Rolle — nicht den Admin-Token teilen
  • Ablaufdatum setzen und Token regelmäßig rotieren
  • Nur ticket.agent (+ ggf. benötigte Zusatz-Scopes), keine Admin-Rechte ohne Grund

Gefährliche Tools sperren

MCP_DENIED_TOOLS=delete_ticket,delete_user,delete_organization

So kann ein KI-Assistent keine Tickets oder Nutzer versehentlich löschen. Weitere Optionen: Sicherheit

Nur bestimmte Gruppen erlauben

Für größere Instanzen können Sie den Zugriff auf bestimmte Gruppen beschränken:

MCP_ALLOWED_GROUPS=Support,Second-Level

Details zu allen Umgebungsvariablen: Konfiguration

Produktions-Checkliste

  • Token erstellt, Rechte geprüft
  • Lösch-Tools in MCP_DENIED_TOOLS
  • health_check und get_allowed_tools erfolgreich
  • Team weiß: Kunden-Antworten manuell freigeben
  • Token liegt nicht in Git oder geteilten Dokumenten

Für Zammad 7.1 in der Produktion: Produktions-Leitfaden


Drei Wege, KI an Zammad anzubinden

Teams fragen oft: Brauchen wir Native AI, MCP oder eine On-Prem-Lösung? Kurzüberblick — alle drei können parallel existieren:

AnsatzWo die KI läuftTypischer Einsatz
Zammad 7 Native AIDirekt in der Zammad-OberflächeZusammenfassungen und Schreibhilfe im Ticket
Zammad MCP Server (dieser Artikel)In Claude, Cursor oder anderen MCP-ClientsExterne Assistenten, Triage, Entwürfe, Reporting per Chat
Open Ticket AI für ZammadOn-Prem auf Ihrer InfrastrukturAutomatische Klassifizierung, Routing und Agenten-Workflows ohne manuellen Chat

Der MCP-Server ist der schnellste Einstieg, wenn Sie heute mit Claude oder Cursor arbeiten und Zammad-Daten strukturiert abfragen möchten — kostenlos, MIT-lizenziert, ohne Plugin.


Häufige Fragen (FAQ)

Was kostet der Zammad MCP Server?

Nichts — MIT-Lizenz, self-hosted. Sie zahlen nur für Ihre Zammad-Instanz und ggf. den KI-Client (Claude, Cursor).

Brauche ich ein Zammad-Plugin?

Nein. Der Server nutzt ausschließlich die REST API. Ihre Zammad-Version bleibt unverändert.

Funktioniert das mit Zammad 7.1?

Ja — getestet mit Zammad 7.1 und 7.0; kompatibel ab 6.0. Nach dem Verbinden get_server_info ausführen lassen.

Kann der Assistent Tickets im Namen von Agenten löschen?

Nur wenn Sie Lösch-Tools nicht sperren und der Token Admin-Rechte hat. Standard-Empfehlung: MCP_DENIED_TOOLS setzen.

Ersetzt MCP die eingebaute Zammad-KI?

Nein — unterschiedliche Einsatzbereiche. Native AI arbeitet in der Zammad-UI; MCP verbindet externe Assistenten.

Wo finde ich Hilfe bei Problemen?

GitHub Issues · Vollständige Doku · Schnellstart


Fehlerbehebung

ProblemWahrscheinliche UrsacheLösung
401 / 403Token ungültig oder Rechte fehlenToken neu anlegen; ticket.agent prüfen; Rolle in Zammad kontrollieren
VerbindungsfehlerURL falsch oder Instanz nicht erreichbarZAMMAD_URL mit https:// (Prod) oder http://localhost:8080 (lokal); Firewall/VPN prüfen
MCP erscheint nicht in CursorConfig nicht geladenCursor vollständig neu starten; JSON-Syntax prüfen (Kommas, Anführungszeichen)
Tool fehlt in der ListeTool bewusst gesperrtget_allowed_tools ausführen; MCP_DENIED_TOOLS prüfen
uvx nicht gefundenuv nicht installiertuv installieren oder pip install zammad-mcp-server nutzen
Langsame AntwortenGroße Ticket-ThreadsErst zusammenfassen lassen; bei Bedarf include_articles=false und gezielt Artikel laden

Mehr: Schnellstart — Fehlerbehebung


Weiterführend

RessourceInhalt
Zammad MCP Server DokuÜbersicht, Architektur, alle Guides
Claude & CursorDetaillierte Client-Konfiguration
KonfigurationAlle Umgebungsvariablen
SicherheitProduktions-Checkliste
Tools-ReferenzAlle MCP-Tools im Detail
Zammad 7.1 Produktions-LeitfadenAccess Control und 7.x-Besonderheiten
GitHubQuellcode, Issues, Beiträge
Open Ticket AI für ZammadOn-Prem-Automatisierung über die API hinaus

Kostenloser Open-Source-Beitrag (MIT) von Open Ticket AI. Implementierung und Beratung für DACH-Teams: softoft.de.