Skip to main content

CLI & Skill

Die Business OS CLI gibt dir Zugriff auf Banking und DATEV (Unternehmen Online, Rechnungswesen Lesen/Schreiben) direkt aus dem Terminal. In Kombination mit der Skill-Datei können AI-Agenten wie Claude Code die CLI automatisch nutzen.
Für AI-Agenten außerhalb der Shell (claude.ai, Cursor, Windsurf) gibt es den Hosted MCP unter mcp.business-os.de (OAuth, voller Banking- + DATEV-Funktionsumfang). Die CLI selbst bringt keinen lokalen MCP-Server mehr mit — siehe MCP Server.

Installation

Oder ohne globale Installation:

Authentifizierung

Interaktiv

Du wirst nach deinem API Key gefragt. Der Key wird unter ~/.business-os/config.json gespeichert.

Per Umgebungsvariable

API Typ setzen

Business OS unterstützt zwei APIs:
  • Partner API — Regulierte Banken (Sparkasse, Volksbank, Deutsche Bank, etc.)
  • Open Banking API — Nicht-regulierte Anbieter (American Express, PayPal, Revolut, etc.)

Claude Code Skill

Installiere die Skill-Datei, damit Claude Code die CLI automatisch nutzen kann:
Dies kopiert eine SKILL.md nach ~/.claude/skills/business-os/. Nach einem Neustart von Claude Code erkennt dieser die Skill automatisch. Beispiel-Interaktion mit Claude Code:

Befehle

Connections

Accounts

Transactions

Balances

accounts list liefert den aktuellen Saldo pro Konto (Snapshot). balances list liefert den Verlauf über die Zeit.

Payments

Der payments create Befehl gibt eine Widget-URL zurück. Der Nutzer muss diese URL öffnen, um die Zahlung per TAN zu autorisieren.

Webhook

Provider suchen

DATEV

DATEV-Verbindungen werden im Dashboard angelegt. Jede Verbindung hat eine connectionId. Multi-Mandant-Verbindungen (ReWe-Read) brauchen zusätzlich --company <id> — die companyId liefert datev companies.

Mandanten

DATEV Unternehmen Online (DUO)

Beleg- und Kassenbuch-Ebene.

DATEV Rechnungswesen — Schreiben

personenkonto und buchung benötigen das RVO-Recht „Rechnungsdatenservice 1.0” auf dem Mandanten.

DATEV Rechnungswesen — Lesen

Read-only Finanzdaten pro Mandant. Typischer Ablauf: connectionspermissions (welche RVO-Rechte?) → geschaeftsjahre (liefert startDatum) → susa/opos.
DATEV-Befehle laufen unter dem aktuellen Org-Scope. Bei Agentur-Keys mit mehreren Organisationen die Ziel-Org mit der globalen Option --org <id> wählen, z.B. business-os --org <org-id> datev-rewe-read connections.

Output

Alle Befehle geben JSON zurück. Du kannst die Ausgabe mit jq weiterverarbeiten: