DACH accounting for AI: connect sevDesk & Lexoffice to create invoices, contacts, vouchers.
MCP Server fuer DACH-Buchhaltung — Kontakte, Rechnungen, Belege und Angebote direkt aus Claude, Cursor oder jedem MCP-kompatiblen Client verwalten.
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.
einvoice-mcp)npm install -g buchpilot-mcp
git clone https://github.com/makririch/buchpilot-mcp.git
cd buchpilot-mcp
npm install
npm run build
Erstelle eine Konfigurationsdatei .buchpilot.json an einem der folgenden Orte:
BUCHPILOT_CONFIG~/.buchpilot.json (Home-Verzeichnis)./.buchpilot.json (aktuelles Verzeichnis){
"backends": {
"lexoffice": {
"api_key": "DEIN_LEXOFFICE_API_KEY"
}
},
"default_backend": "lexoffice"
}
.buchpilot.json einSicherheitshinweis: Speichere den API-Key nie in Git. Fuege
.buchpilot.jsonzu deiner.gitignorehinzu.
# 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.
Siehe Claude Desktop Setup Guide fuer eine detaillierte Anleitung.
Kurzversion — fuege in claude_desktop_config.json hinzu:
{
"mcpServers": {
"buchpilot": {
"command": "npx",
"args": ["-y", "buchpilot-mcp"],
"env": {
"BUCHPILOT_CONFIG": "/Users/DEIN_NAME/.buchpilot.json"
}
}
}
}
Nachdem du den Server konfiguriert hast, kannst du Claude z.B. fragen:
Eine vollstaendige Referenz aller 15 Tools mit Parametern, Beispiel-Inputs und Beispiel-Outputs findest du in docs/tool-reference.md.
| Tool | Beschreibung |
|---|---|
create_contact | Neuen Kontakt anlegen (Person oder Firma) |
get_contact | Kontakt per ID abrufen |
list_contacts | Kontakte auflisten mit Filtern |
update_contact | Kontakt aktualisieren |
create_invoice | Neue Rechnung mit Positionen erstellen |
get_invoice | Rechnung per ID abrufen |
list_invoices | Rechnungen auflisten (nach Status filterbar) |
get_invoice_pdf | Rechnung als PDF herunterladen (Base64) |
update_invoice | Entwurfs-Rechnung aktualisieren |
create_voucher | Neuen Beleg anlegen |
get_voucher | Beleg per ID abrufen |
list_vouchers | Belege auflisten |
create_quotation | Neues Angebot mit Positionen erstellen |
get_quotation | Angebot per ID abrufen |
get_overdue_invoices | Ueberfaellige Rechnungen mit Analyse |
BuchPilot MCP kann optional das E-Invoice MCP Paket integrieren, um XRechnung und ZUGFeRD direkt aus dem Buchhaltungssystem zu erzeugen:
// In deinem eigenen MCP-Server:
import { registerEInvoiceTools } from "einvoice-mcp";
registerEInvoiceTools(server);
// Ergebnis: 15 + 4 = 19 Tools
Der Server findet keine Konfigurationsdatei. Erstelle eine .buchpilot.json in deinem Home-Verzeichnis:
echo '{"backends":{"lexoffice":{"api_key":"DEIN_KEY"}},"default_backend":"lexoffice"}' > ~/.buchpilot.json
.dachflow.json?Lexoffice erlaubt max. 2 Requests pro Sekunde. Wenn du viele Operationen hintereinander ausfuehrst, warte kurz zwischen den Anfragen.
claude_desktop_config.json korrekt ist~/Library/Logs/Claude/mcp.log (macOS)Nur Rechnungen im Status draft (Entwurf) koennen aktualisiert werden. Finalisierte Rechnungen sind unveraenderlich.
Aktuell wird nur Lexoffice als Backend unterstuetzt. sevDesk-Unterstuetzung ist geplant. Du kannst die n8n-Nodes (n8n-nodes-buchpilot) fuer sevDesk verwenden.
MIT — Frei nutzbar, auch kommerziell.
MaKri — GitHub
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y buchpilot-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-makririch-buchpilot": {
"command": "npx",
"args": [
"-y",
"buchpilot-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referencebuchpilot-mcpnpmio.github.makririch/buchpilot works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.