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 分

    请在仓库或注册中心条目中声明许可证。