Buchpilot

io.github.makririch由 GitHub 帳號 makririch 發布v0.1.2更新於 Oct 24, 2026

DACH accounting for AI: connect sevDesk & Lexoffice to create invoices, contacts, vouchers.

已驗證STDIO僅桌面金融商業與電商

概覽

AI 產生的概覽

將 AI 助理接入 Lexoffice 會計系統,以自然語言建立與管理聯絡人、發票、憑證與報價單。

可以做什麼
BuchPilot 是一個本機 MCP 伺服器,作為 Lexoffice 會計 API 的代理。它提供 15 個工具,涵蓋聯絡人(建立、取得、列出、更新)、發票(建立、取得、列出、更新、下載 PDF)、用於進項發票與貸項的憑證、報價單,以及附金額與逾期天數的逾期發票報告。它不保存資料庫或狀態,並可選擇註冊額外的 XRechnung 與 ZUGFeRD 電子發票工具。
適用情境
當助理需要處理 Lexoffice 中的日常德語區會計工作時適用,例如草擬發票或報價單、查詢聯絡人,或檢查哪些發票已逾期。適合已在使用 Lexoffice、並希望從 Claude Desktop、Cursor 或其他 MCP 用戶端以對話方式操作它的使用者。
執行需求
需要 Node.js 18 或更新版本,以及帶 API 金鑰的 Lexoffice 帳戶。金鑰從 .buchpilot.json 設定檔讀取,該檔案透過 BUCHPILOT_CONFIG 環境變數、家目錄或目前目錄定位。清單也列出 LEXOFFICE_API_KEY 與 SEVDESK_API_KEY 作為密鑰名稱。透過 stdio 在本機執行,僅限桌面用戶端。Lexoffice 限制約每秒 2 次請求。
安裝前請注意
伺服器需要 Lexoffice API 金鑰,可存取真實會計資料;README 警告切勿將其提交到 Git,並將設定檔加入 .gitignore。工具會建立與更新聯絡人、發票、憑證與報價單,因此助理操作會改動實際業務紀錄。只有草稿狀態的發票可以更新,已定稿的不可更改。儘管有 SEVDESK_API_KEY 名稱,目前尚不支援 sevDesk。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Buchpilot,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

BuchPilot MCP Server

MCP Server fuer DACH-Buchhaltung — Kontakte, Rechnungen, Belege und Angebote direkt aus Claude, Cursor oder jedem MCP-kompatiblen Client verwalten.

[npm version] [License: MIT]

Was ist das?

BuchPilot MCP ist ein Model Context Protocol Server, der dein Buchhaltungssystem (aktuell Lexoffice) mit KI-Assistenten verbindet. Du kannst per natuerlicher Sprache Rechnungen erstellen, Kontakte verwalten und ueberfaellige Zahlungen pruefen — direkt in Claude Desktop, Cursor oder jedem anderen MCP-Client.

Features

  • 15 Tools fuer vollstaendige Buchhaltungs-Automatisierung
  • Kontakte erstellen, abrufen, auflisten, aktualisieren
  • Rechnungen erstellen, abrufen, auflisten, aktualisieren, PDF herunterladen
  • Belege erstellen, abrufen, auflisten (Eingangsrechnungen, Gutschriften)
  • Angebote erstellen, abrufen
  • Ueberfaellige Rechnungen mit Betraegen und Tagen ueberfaellig
  • Backend-Architektur — aktuell Lexoffice, erweiterbar fuer sevDesk, Billomat etc.
  • Plugin-faehig — kann E-Invoice MCP Tools integrieren (einvoice-mcp)
  • Keine Datenbank, kein State — reiner API-Proxy

Installation

Voraussetzungen

  • Node.js >= 18
  • Ein Lexoffice-Account mit API-Key

npm (global)

bash
npm install -g buchpilot-mcp

Von Source

bash
git clone https://github.com/makririch/buchpilot-mcp.gitcd buchpilot-mcpnpm installnpm run build

Konfiguration

Erstelle eine Konfigurationsdatei .buchpilot.json an einem der folgenden Orte:

  1. Pfad aus Umgebungsvariable BUCHPILOT_CONFIG
  2. ~/.buchpilot.json (Home-Verzeichnis)
  3. ./.buchpilot.json (aktuelles Verzeichnis)

Inhalt der .buchpilot.json

json
{  "backends": {    "lexoffice": {      "api_key": "DEIN_LEXOFFICE_API_KEY"    }  },  "default_backend": "lexoffice"}

Lexoffice API-Key erstellen

  1. Gehe zu Lexoffice Public API
  2. Klicke auf API-Key erstellen
  3. Kopiere den Key und fuege ihn in .buchpilot.json ein

Sicherheitshinweis: Speichere den API-Key nie in Git. Fuege .buchpilot.json zu deiner .gitignore hinzu.

Nutzung

Server starten (standalone)

bash
# Nach npm install -g:buchpilot-mcp
# Oder von Source:npm start
# Entwicklung mit Auto-Reload:npm run dev

Der Server laeuft ueber stdio und wartet auf MCP-Nachrichten.

In Claude Desktop verwenden

Siehe Claude Desktop Setup Guide fuer eine detaillierte Anleitung.

Kurzversion — fuege in claude_desktop_config.json hinzu:

json
{  "mcpServers": {    "buchpilot": {      "command": "npx",      "args": ["-y", "buchpilot-mcp"],      "env": {        "BUCHPILOT_CONFIG": "/Users/DEIN_NAME/.buchpilot.json"      }    }  }}

Beispiele (natuerliche Sprache in Claude)

Nachdem du den Server konfiguriert hast, kannst du Claude z.B. fragen:

  • "Erstelle einen Kontakt fuer die Firma Beispiel GmbH mit der E-Mail [email protected]"
  • "Zeige mir alle offenen Rechnungen"
  • "Erstelle eine Rechnung an Kontakt XYZ: 10 Stunden Beratung zu je 150 EUR"
  • "Welche Rechnungen sind ueberfaellig?"
  • "Lade die PDF von Rechnung ABC herunter"
  • "Erstelle ein Angebot fuer 5 Lizenzen a 49 EUR/Monat"

Tool-Referenz

Eine vollstaendige Referenz aller 15 Tools mit Parametern, Beispiel-Inputs und Beispiel-Outputs findest du in docs/tool-reference.md.

Kurzuebersicht

ToolBeschreibung
create_contactNeuen Kontakt anlegen (Person oder Firma)
get_contactKontakt per ID abrufen
list_contactsKontakte auflisten mit Filtern
update_contactKontakt aktualisieren
create_invoiceNeue Rechnung mit Positionen erstellen
get_invoiceRechnung per ID abrufen
list_invoicesRechnungen auflisten (nach Status filterbar)
get_invoice_pdfRechnung als PDF herunterladen (Base64)
update_invoiceEntwurfs-Rechnung aktualisieren
create_voucherNeuen Beleg anlegen
get_voucherBeleg per ID abrufen
list_vouchersBelege auflisten
create_quotationNeues Angebot mit Positionen erstellen
get_quotationAngebot per ID abrufen
get_overdue_invoicesUeberfaellige Rechnungen mit Analyse

E-Invoice Integration

BuchPilot MCP kann optional das E-Invoice MCP Paket integrieren, um XRechnung und ZUGFeRD direkt aus dem Buchhaltungssystem zu erzeugen:

typescript
// In deinem eigenen MCP-Server:import { registerEInvoiceTools } from "einvoice-mcp";registerEInvoiceTools(server);// Ergebnis: 15 + 4 = 19 Tools

FAQ / Troubleshooting

"No .buchpilot.json found"

Der Server findet keine Konfigurationsdatei. Erstelle eine .buchpilot.json in deinem Home-Verzeichnis:

bash
echo '{"backends":{"lexoffice":{"api_key":"DEIN_KEY"}},"default_backend":"lexoffice"}' > ~/.buchpilot.json

"401 Unauthorized" bei Lexoffice

  • Ist der API-Key korrekt in .dachflow.json?
  • Ist der Key noch aktiv? Pruefe unter Lexoffice Public API
  • API-Keys koennen ablaufen — erstelle ggf. einen neuen

"429 Too Many Requests"

Lexoffice erlaubt max. 2 Requests pro Sekunde. Wenn du viele Operationen hintereinander ausfuehrst, warte kurz zwischen den Anfragen.

Server startet, aber Claude erkennt die Tools nicht

  • Pruefe ob die claude_desktop_config.json korrekt ist
  • Starte Claude Desktop neu nach Konfigurationsaenderungen
  • Pruefe die Logs: ~/Library/Logs/Claude/mcp.log (macOS)

Rechnung kann nicht aktualisiert werden

Nur Rechnungen im Status draft (Entwurf) koennen aktualisiert werden. Finalisierte Rechnungen sind unveraenderlich.

Backend "sevDesk" nicht verfuegbar

Aktuell wird nur Lexoffice als Backend unterstuetzt. sevDesk-Unterstuetzung ist geplant. Du kannst die n8n-Nodes (n8n-nodes-buchpilot) fuer sevDesk verwenden.

Lizenz

MIT — Frei nutzbar, auch kommerziell.

Autor

MaKri — GitHub

來源:README.md,提交 a7a114f

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。