Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.business-os.de/llms.txt

Use this file to discover all available pages before exploring further.

MCP Server

Der Hosted MCP Server stellt Business OS — Banking + DATEV — als typisierte Tools für KI-Agenten bereit, die außerhalb der Shell laufen: claude.ai, Cursor, Windsurf und das Agent SDK. Er läuft remote (kein lokaler Prozess, keine Installation) und authentifiziert jede Sitzung per OAuth 2.1.
  • Remote & stateless — funktioniert im Web, auf Mobile und in Cloud-Agenten
  • OAuth 2.1 + PKCE — pro Nutzer-Sitzung eigene Autorisierung
  • Strukturierte Tool-Definitionen mit JSON Schema
  • Voller Funktionsumfang — Banking (PSD2) und DATEV (DUO, Rechnungswesen Lesen/Schreiben)
Für Claude Code (Shell vorhanden) ist die CLI + Skill der einfachere Weg — business-os init bringt Claude die Befehle bei. Der Hosted MCP ist für Agenten ohne Shell gedacht.

Setup

Der Server wird als Custom Connector eingebunden. Server-URL:
https://mcp.business-os.de

claude.ai

  1. Einstellungen → Connectors → Custom Connector hinzufügen
  2. URL https://mcp.business-os.de eintragen und speichern
  3. Beim ersten Verbinden öffnet sich die Business-OS-Autorisierungsseite — dort deinen API Key aus dem Dashboard einfügen und bestätigen
  4. Die Tools stehen danach in jeder Unterhaltung zur Verfügung

Cursor / Windsurf

In der MCP-Konfiguration einen Remote-Server mit derselben URL (https://mcp.business-os.de) eintragen; der OAuth-Flow läuft identisch im Browser.
Es wird kein API Key in eine lokale Datei geschrieben — die Autorisierung läuft über den Browser-OAuth-Flow, und jede Sitzung erhält ihr eigenes Token.

Verfügbare Tools

Nach dem Verbinden stehen folgende Tools im Agenten zur Verfügung.

Banking AIS

ToolBeschreibung
list_connectionsAlle Banking-Connections auflisten
get_connectionEinzelne Connection abrufen
delete_connectionConnection löschen
list_accountsKonten auflisten (inkl. aktuellem Saldo)
get_accountEinzelnes Konto abrufen
list_balancesTägliche Saldenreihe eines Kontos
list_transactionsTransaktionen auflisten

Banking PIS

ToolBeschreibung
create_paymentSEPA-Zahlung initiieren
list_payment_templatesPayment-Templates + unterstützende Provider
list_paymentsZahlungen auflisten
get_paymentZahlungsdetails abrufen

Banking — Sonstige

ToolBeschreibung
get_webhook_urlAktuelle Webhook URL abrufen
set_webhook_urlWebhook URL setzen
search_providersBanken nach Name suchen

DATEV — Allgemein & Unternehmen Online (DUO)

ToolBeschreibung
list_datev_companiesMandanten einer Verbindung (liefert companyId)
list_duo_connectionsDUO-Verbindungen auflisten
list_duo_belegtypen / list_duo_kassenbuecher / list_duo_rechnungsordnerDUO-Stammdaten lesen
upload_duo_belegBeleg in DUO bereitstellen
create_duo_kassenbuch_einfach / create_duo_kassenbuch_advancedKassenbuch-Einträge anlegen
create_duo_buchungsvorschlagBuchungsvorschlag anlegen

DATEV Rechnungswesen — Schreiben

ToolBeschreibung
list_rewe_connectionsReWe-Write-Verbindungen auflisten
list_rewe_belegtypen / list_rewe_steuersaetzeStammdaten lesen
upload_rewe_belegBeleg bereitstellen
create_rewe_personenkontoPersonenkonto anlegen (RVO „Rechnungsdatenservice 1.0”)
create_rewe_buchungBuchung anlegen (RVO „Rechnungsdatenservice 1.0”)

DATEV Rechnungswesen — Lesen

ToolBeschreibung
list_rewe_read_connectionsReWe-Read-Verbindungen auflisten
get_rewe_read_permissionsRVO-Rechte einer Verbindung prüfen
list_rewe_read_geschaeftsjahre / get_rewe_read_geschaeftsjahrGeschäftsjahre
get_rewe_read_kontenplanKontenplan (Sachkonto-Nummern → Namen)
get_rewe_read_susaSummen-und-Salden (SuSa / BWA)
get_rewe_read_buchungsdatenBuchungsdaten (Journaleinträge)
get_rewe_read_oposOffene Posten (Mahnwesen, Forderungen/Verbindlichkeiten)
get_rewe_read_zahlungsbedingungenZahlungsbedingungen

Beispiel-Interaktion

Nach der Konfiguration kannst du Claude direkt in natürlicher Sprache ansprechen:
User: Zeige mir alle Bankkonten der Musterbank

Claude: Nutzt list_connections → findet Musterbank (ID: 9182...)
        Nutzt list_accounts mit connection_id → zeigt 9 Konten mit IBANs und Salden

User: Wie hoch ist der Gesamtsaldo?

Claude: Berechnet aus den Account-Daten: 12.500,00 EUR

User: Überweise 500€ von DE89... an Mustermann GmbH, DE27...

Claude: Nutzt create_payment → gibt Widget-URL zurück
        "Bitte öffne diesen Link um die Zahlung per TAN zu autorisieren: ..."

Tool-Parameter

create_payment

{
  "provider_code": "musterbank_oauth_client_de",
  "template_identifier": "SEPA",
  "creditor_name": "Mustermann GmbH",
  "creditor_iban": "DE27100777770209299700",
  "debtor_iban": "DE89370400440532013000",
  "amount": "500.00",
  "end_to_end_id": "RE-2026-001",
  "currency_code": "EUR",
  "description": "Rechnung RE-2026-001",
  "custom_fields": {
    "invoice_id": "RE-2026-001"
  }
}

list_transactions

{
  "connection_id": "9182736450918273645",
  "account_id": "8273645091827364509",
  "from_date": "2026-01-01",
  "to_date": "2026-03-24"
}

CLI + Skill vs. Hosted MCP

Beide sprechen dasselbe API an — die Wahl hängt davon ab, wo der Agent läuft.
CLI + SkillHosted MCP
Läuftlokal, in der Shell (Claude Code, CI)remote (claude.ai, Cursor, Windsurf, Agent SDK)
Setupbusiness-os initCustom Connector auf mcp.business-os.de
AuthAPI Key lokal / Env-VarOAuth 2.1 pro Sitzung (Browser)
Wie der Agent es nutztBash-Tool (business-os …)typisierte MCP-Tools
Empfohlen fürTerminal, Scripting, Claude CodeCloud-/Web-Agenten ohne Shell
Beide Oberflächen sind unabhängige Clients desselben REST-API und decken denselben Funktionsumfang ab (Banking + DATEV) — keine wrappt die andere.