Zum Inhalt

Installation

Die Installation läuft komplett über das Kundenportal: eine Zeile lädt das Binary für Ihre Plattform, verbindet das Gerät mit Ihrem Portal-Konto und legt die Lizenz ab.

Install-Einzeiler

# Linux / macOS
curl -fsSL https://portal.stefanbaust.de/api/v1/install/cco-mcp-server.sh | sh
# Windows (PowerShell)
irm https://portal.stefanbaust.de/api/v1/install/cco-mcp-server.ps1 | iex

Beim ersten Lauf zeigt das Skript einen kurzen Code und eine Portal-URL an. Öffnen Sie die URL im Browser, melden Sie sich mit Ihrem Portal-Konto an und bestätigen Sie den Code. Noch kein Konto? Registrieren Sie sich zuerst unter portal.stefanbaust.de.

Danach erledigt der Installer den Rest:

  • lädt das Binary für Ihre Plattform und prüft es per SHA-256,
  • holt Ihren Lizenzschlüssel vom Portal,
  • legt alles unter ~/.cco-mcp-server/ ab (stabiler Pfad, die MCP-Konfiguration übersteht Updates):
Datei Inhalt
bin/cco-mcp-server das Server-Binary
portal-token Ihr Konto-Token (im Portal widerrufbar; nutzt auch cco-mcp-server update)
license.key Ihre Lizenz (wird bei jedem Lauf aufgefrischt)

Ein erneuter Lauf desselben Einzeilers aktualisiert eine bestehende Installation. Alternativ aktualisiert sich der Server selbst, siehe Betrieb.

Aus jedem Terminal-Verzeichnis starten

Der Installer nimmt cco-mcp-server in den Benutzer-PATH auf. Administratorrechte sind dafür nicht nötig. Unter Windows funktioniert der Befehl sofort in derselben PowerShell; andere Terminal-Anwendungen müssen Sie neu starten. Unter Linux und macOS öffnen Sie nach der Installation ein neues Terminal. Bash, Zsh und Fish werden unterstützt.

cco-mcp-server --version
cco-mcp-server add-manager
cco-mcp-server update

Bei einer vorhandenen Installation führen Sie den Install-Einzeiler erneut aus. Ein reines Binary-Update mit cco-mcp-server update richtet den PATH nicht ein. Die gespeicherten Manager-Profile stehen in jedem Verzeichnis zur Verfügung. Verwenden Sie in Desktop-MCP-Konfigurationen weiterhin den vollständigen Programmpfad, da Desktop-Anwendungen einen anderen PATH haben können.

Mit --no-modify-path beim Shell-Installer oder -NoModifyPath beim PowerShell-Installer verwalten Sie den PATH selbst. Zum Entfernen des Befehls löschen Sie den Block cco-mcp-server: terminal command aus den vom Installer genannten Shell-Startdateien oder den Binary-Ordner aus dem Windows-Benutzer-PATH. Fish verwendet fish/conf.d/cco-mcp-server.fish im Konfigurationsverzeichnis.

Optionen

Der Installer versteht Argumente nach -s --:

# Bestimmte Version installieren
curl -fsSL https://portal.stefanbaust.de/api/v1/install/cco-mcp-server.sh | sh -s -- --version 0.7.0

# Ohne Browser-Bestätigung (z. B. Skripte/CI): Konto-Token direkt übergeben
curl -fsSL https://portal.stefanbaust.de/api/v1/install/cco-mcp-server.sh | sh -s -- --token cpt_...

Unterstützte Plattformen: Linux x64, Windows x64, macOS Intel und Apple Silicon. Fehlt Ihre Plattform, melden Sie sich unter stefan.baust@stefanbaust.de.

Manager hinterlegen

Bevor der Server startet, braucht er die Zugangsdaten mindestens eines CCO Managers. Der einfachste Weg ist der interaktive Assistent:

cco-mcp-server add-manager

Er fragt Typ (on-premise oder Cloud Edition), URL und Zugangsdaten ab, testet die Verbindung vor dem Speichern und zeigt am Ende die fertigen Snippets für die Registrierung im MCP-Client an. Alle Varianten (Umgebungsvariablen, mehrere Manager) beschreibt die Seite Konfiguration.

Im MCP-Client registrieren

Codex und ChatGPT Desktop unter Windows

Starten Sie den Einrichtungsassistenten in PowerShell:

cco-mcp-server add-manager

Wählen Sie für einen on-premise Manager Typ 2 und einen eindeutigen Profilnamen, etwa fp21-demo. Für weitere Manager führen Sie den Assistenten erneut aus.

Öffnen Sie in der Desktop-App Einstellungen → MCP-Server → Server hinzufügen. Wählen Sie STDIO, nennen Sie den Server cco-manager und tragen Sie den vollständigen Programmpfad ein, etwa C:\Users\Alex\.cco-mcp-server\bin\cco-mcp-server.exe. Lassen Sie die Argumente leer, damit alle gespeicherten Profile verfügbar sind. Speichern Sie und starten Sie die MCP-Verbindung neu.

Mit der Codex CLI können Sie denselben Server in PowerShell registrieren:

codex mcp add cco-manager -- "$env:USERPROFILE\.cco-mcp-server\bin\cco-mcp-server.exe"

Desktop-App und CLI teilen %USERPROFILE%\.codex\config.toml. Die passende Konfiguration lautet:

[mcp_servers.cco-manager]
command = 'C:\Users\Alex\.cco-mcp-server\bin\cco-mcp-server.exe'

Ersetzen Sie Alex durch Ihren Windows-Benutzernamen. Im TOML muss der Pfad absolut sein; $env:USERPROFILE wird dort nicht ersetzt.

Fragen Sie in einer neuen Unterhaltung: „Welche CCO Manager sind verbunden? Prüfe die Verbindungen.“ Nennen Sie anschließend das Profil, zum Beispiel: „Zeige auf fp21-demo den Umsatz je Kasse für August 2026, mit Zeitraum und Währung.“

Mit args = ["--manager", "fp21-demo"] unter dem Programmpfad beschränken Sie diese Verbindung auf ein Profil. Lassen Sie CCOM_URL bei der Verwendung von Profilen ungesetzt: Die Variable überschreibt die Profildatei.

Siehe die offizielle MCP-Anleitung.

Claude Code

Mit Manager-Profilen aus add-manager genügt der Pfad zum Binary:

claude mcp add cco-manager -- ~/.cco-mcp-server/bin/cco-mcp-server

Oder mit einem einzelnen Manager direkt über Umgebungsvariablen:

claude mcp add cco-manager \
  -e CCOM_URL=https://ccom.example.com \
  -e CCOM_ADMIN_USER=Admin \
  -e CCOM_ADMIN_PASSWORD=... \
  -- ~/.cco-mcp-server/bin/cco-mcp-server

Claude Desktop

In der claude_desktop_config.json:

{
  "mcpServers": {
    "cco-manager": {
      "command": "/home/ich/.cco-mcp-server/bin/cco-mcp-server",
      "env": {
        "CCOM_URL": "https://ccom.example.com",
        "CCOM_ADMIN_USER": "Admin",
        "CCOM_ADMIN_PASSWORD": "..."
      }
    }
  }
}

Den env-Block können Sie weglassen, wenn die Manager in ~/.cco-mcp-server/managers.json stehen. Für die Cloud Edition treten CCOM_CLIENT_ID/CCOM_CLIENT_SECRET an die Stelle von Benutzer und Passwort, siehe Konfiguration.

Laufende MCP-Clients bzw. Sessions müssen neu gestartet werden, damit sie den neuen Server aufnehmen.