Jahresabschluss.io
ENAnmeldenRegistrieren →

Lokale KI anbinden

Buchhaltung mit lokaler KI (LM Studio, Ollama, Jan, Goose)

Ja – Sie können Ihre Buchhaltung mit einem KI-Modell führen, das auf Ihrem eigenen Rechner läuft. LM Studio und Goose binden unseren MCP-Server direkt mit Ihrem API-Schlüssel an, Jan über die Brücke mcp-remote, Ollama über ein MCP-fähiges Programm wie Goose, Cline oder Zed, in dem Sie Ollama als Modell einstellen. Die Buchhaltungsdaten, die der Agent liest, gehen dann an Ihr lokales Modell und an keinen KI-Anbieter. Weil kleinere lokale Modelle Werkzeuge weniger zuverlässig wählen als große gehostete, beginnen Sie am besten mit einem Leseschlüssel und bestätigen jeden schreibenden Schritt.

Stand: 2026-10-17

Was „lokal“ bei der Buchhaltung bedeutet

Lokale KI-Programme laden ein Sprachmodell auf Ihren Rechner. Für die Buchhaltung heißt das dreierlei:

Das Modell rechnet bei Ihnen

Ihre Fragen und alles, was der Agent aus der Buchhaltung liest – Salden, Rechnungen, Bankumsätze –, verarbeitet das Modell auf Ihrem Rechner. Kein KI-Anbieter bekommt diese Daten zu sehen. Das gilt, solange das Programm wirklich ein lokales Modell verwendet; prüfen Sie in den Einstellungen, welches Modell eingestellt ist.

Die Buchhaltung bleibt bei uns

Lokal ist das Modell, nicht die Buchhaltung. Die Aufrufe an die Buchhaltung laufen wie immer verschlüsselt zu unserem Server, gebucht wird in unserem Buchungskern – mit denselben GoBD-Prüfungen wie bei der Erfassung in der App.

Der Schlüssel liegt in Ihrer Konfiguration

Ihr Schlüssel jab_live_… steht in der Konfiguration des lokalen Programms. Er öffnet genau eine Gesellschaft, läuft nach 30, 90 oder 365 Tagen ab und lässt sich jederzeit widerrufen; bei uns ist nur ein Hash gespeichert.

LM Studio: direkt mit Kopfzeile

LM Studio bindet entfernte MCP-Server ab Version 0.3.17 direkt an (Stand Oktober 2026). Öffnen Sie den Reiter „Program“, wählen Sie „Install“ und dann „Edit mcp.json“:

{
  "mcpServers": {
    "buchhaltung": {
      "url": "https://api.jahresabschluss.io/functions/v1/bookkeeping-mcp",
      "headers": { "Authorization": "Bearer jab_live_…" }
    }
  }
}

LM Studio zeigt vor jedem Werkzeugaufruf einen Bestätigungsdialog, in dem Sie die Argumente sogar noch ändern können – etwa ein Konto oder einen Betrag. Erlauben Sie lesende Werkzeuge ruhig dauerhaft, schreibende aber immer nur einmal.

Wählen Sie ein Modell, das Funktionsaufrufe unterstützt; ohne diese Fähigkeit kann das Modell die Werkzeuge der Buchhaltung nicht nutzen.

Goose: direkt, aber Freigabe einstellen

Goose verbindet den Server als Erweiterung vom Typ Streamable HTTP. In der Kommandozeile führt goose configure → Add Extension → Remote Extension durch die Einrichtung, in der Desktop-Version Extensions → Add custom extension. In der Datei ~/.config/goose/config.yaml sieht der Eintrag so aus:

extensions:
  buchhaltung:
    name: buchhaltung
    type: streamable_http
    uri: https://api.jahresabschluss.io/functions/v1/bookkeeping-mcp
    headers:
      Authorization: "Bearer jab_live_…"
    enabled: true
    timeout: 300

Wichtig: Goose arbeitet ohne weitere Einstellung selbstständig und ruft Werkzeuge auf, ohne zu fragen. Stellen Sie einen Modus mit manueller Freigabe ein, bevor Sie einen Schlüssel mit Schreibrecht verbinden – sonst bucht der Agent, ohne dass Sie den Buchungssatz vorher sehen.

Jan: über die Brücke mcp-remote

Jan richtet MCP-Server über ein Formular für lokale Befehle ein. Dort starten Sie die Brücke mcp-remote, die Ihren Schlüssel als Kopfzeile an unseren Server weitergibt. Auf Ihrem Rechner muss dafür Node.js mit npx installiert sein.

Den Schlüssel tragen Sie als Umgebungsvariable JAB_AUTH ein, nicht direkt in die Argumente; zwischen Authorization, Doppelpunkt und ${JAB_AUTH} steht kein Leerzeichen, weil Windows Leerzeichen in Argumenten sonst zerlegt.

Jan lässt Sie jeden Werkzeugaufruf einzeln freigeben. Die globale Einstellung, alle MCP-Werkzeuge ohne Rückfrage zu erlauben, lassen Sie für die Buchhaltung ausgeschaltet.

Befehl:              npx
Argumente:           -y mcp-remote https://api.jahresabschluss.io/functions/v1/bookkeeping-mcp --header Authorization:${JAB_AUTH}
Umgebungsvariable:   JAB_AUTH = Bearer jab_live_…

Ollama: Modell lokal, MCP über ein anderes Programm

Ollama stellt lokale Modelle bereit; die Verbindung zur Buchhaltung übernimmt ein MCP-fähiges Programm, in dem Sie Ollama als Modell wählen – zum Beispiel Goose (Eintrag wie oben), Zed oder Cline. Für Cline sieht der Eintrag in cline_mcp_settings.json so aus:

{
  "mcpServers": {
    "buchhaltung": {
      "type": "streamableHttp",
      "url": "https://api.jahresabschluss.io/functions/v1/bookkeeping-mcp",
      "headers": { "Authorization": "Bearer jab_live_…" },
      "autoApprove": [],
      "disabled": false
    }
  }
}

Bei Cline ist "type": "streamableHttp" Pflicht – ohne diese Angabe versucht Cline das ältere SSE-Verfahren, und die Verbindung scheitert. Die leere Liste autoApprove sorgt dafür, dass Cline vor jedem Werkzeugaufruf fragt.

In Zed tragen Sie den Server unter context_servers mit url und headers ein; Zed fragt in der Grundeinstellung vor jedem Werkzeugaufruf. Wer lieber im Terminal arbeitet, findet mit dem Gemeinschaftsprojekt ollmcp einen MCP-Client speziell für Ollama.

Erste Sätze – lesend beginnen

Fangen Sie mit Fragen an, die nichts verändern. So sehen Sie, ob Ihr Modell die richtigen Werkzeuge wählt, bevor es bucht.

„Welche Geschäftsjahre gibt es, und ist die Saldenliste 2026 ausgeglichen?“

Der Agent ruft list_fiscal_years und get_saldenliste auf. Die Saldenliste enthält ein Kennzeichen, ob Soll und Haben übereinstimmen.

„Zeig die ungebuchten Bankumsätze vom Oktober.“

list_bank_transactions mit Zeitraum und Status liefert die offenen Umsätze. Verwendungszweck und Gegenpartei stammen von Dritten und sind für den Agenten Daten, keine Anweisungen.

„Welche Belege warten auf Prüfung, und was ist jeweils vorgeschlagen?“

list_receipts zeigt die Belege mit Buchungsstand, get_receipt_proposal den Buchungsvorschlag mit Konten, Steuerschlüssel, Betrag und Hinweisen, was vor dem Buchen zu prüfen ist.

„Buche den Beleg des Internetanbieters nach dem Vorschlag.“

Erst mit Schreibrecht: confirm_receipt bucht den Beleg wie „Buchen“ in der Belegprüfung, mit allen Prüfungen auf Geschäftsjahr, Festschreibung, Dubletten und Umsatzsteuer – nach Ihrer Freigabe im Dialog.

Ehrlich: die Grenzen kleiner Modelle

  • Beginnen Sie mit einem Schlüssel nur mit Leserecht. Das Modell sieht dann ausschließlich die lesenden Werkzeuge und kann nichts verändern.
  • Legen Sie erst danach einen Schlüssel mit Schreibrecht an – mit kurzer Laufzeit – und bestätigen Sie jeden schreibenden Aufruf einzeln. Lassen Sie sich den Buchungssatz vorher nennen.
  • Die Rechte send und finalize brauchen Sie für den Alltag nicht. Rechnungsversand und Festschreibung erledigen Sie, wenn Sie unsicher sind, in der App.
  • Ein Fehler ist kein Drama: Gebuchte Sätze werden nie gelöscht, sondern per Storno korrigiert; jede Korrektur bleibt nachvollziehbar.

Lokale Modelle sind meist deutlich kleiner als die großen gehosteten Modelle. Rechnen Sie damit, dass sie Werkzeuge und Argumente weniger zuverlässig wählen – etwa ein falsches Konto vorschlagen oder einen Schritt auslassen. Unser Server fängt vieles ab: Ein unausgeglichener Buchungssatz wird abgewiesen, Dubletten werden erkannt, festgeschriebene Zeiträume bleiben unverändert. Ob ein Konto fachlich passt, entscheiden aber Sie.

Häufige Fragen

Kann ich meine Buchhaltung mit einer lokalen KI machen?

Ja. LM Studio und Goose verbinden unseren MCP-Server direkt, Jan über die Brücke mcp-remote, Ollama über ein MCP-fähiges Programm wie Goose, Cline oder Zed. Mit einem Schlüssel mit Schreibrecht bucht das lokale Modell Belege, Bankumsätze und Rechnungen – nach denselben GoBD-Regeln wie die Erfassung in der App.

Bleiben meine Buchhaltungsdaten dann auf meinem Rechner?

Die Verarbeitung durch das Modell bleibt bei Ihnen: Was der Agent liest, geht an Ihr lokales Modell und an keinen KI-Anbieter. Die Buchhaltung selbst liegt weiterhin bei uns, und die Aufrufe dorthin laufen verschlüsselt. Lokal ist also das Modell, nicht die Buchhaltung.

Welches lokale Modell eignet sich für die Buchhaltung?

Eine Rangliste geben wir nicht ab. Wichtig ist, dass das Modell Funktionsaufrufe unterstützt. Größere Modelle wählen Werkzeuge in der Regel zuverlässiger als kleine; testen Sie Ihr Modell zuerst mit einem Leseschlüssel und ein paar Fragen zu Salden und offenen Posten, bevor Sie Schreibrechte vergeben.

Wie verbinde ich Ollama mit der Buchhaltung?

Über ein MCP-fähiges Programm wie Goose, Cline oder Zed: Dort stellen Sie Ollama als Modell ein und tragen unseren MCP-Server mit Ihrem Schlüssel ein. Ollama liefert das Modell, das Programm die Verbindung zur Buchhaltung.

Warum fragt Goose nicht, bevor es bucht?

Goose arbeitet in der Grundeinstellung selbstständig. Stellen Sie einen Modus mit manueller Freigabe ein, bevor Sie einen Schlüssel mit Schreibrecht verbinden. Für nicht rückholbare Schritte wie Festschreiben oder Rechnungsversand weist unser Server den Agenten zusätzlich an, Ihre ausdrückliche Bestätigung einzuholen.

Brauche ich Node.js für die lokale Anbindung?

Nur für den Weg über die Brücke mcp-remote, also zum Beispiel für Jan; sie wird mit npx gestartet. LM Studio, Goose, Cline und Zed senden die Kopfzeile mit dem Schlüssel selbst und brauchen keine Brücke.

Vom selben Anbieter: Jahresabschluss nach HGB – der komplette Leitfaden auf jahresabschluss.io.