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
Authentifizierung
Interaktiv
~/.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: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 eineconnectionId. 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:connections → permissions (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 mitjq weiterverarbeiten: