
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
einvoice-mcp
Advanced tools
MCP Server fuer E-Rechnung: XRechnung und ZUGFeRD erstellen, validieren, konvertieren
MCP Server für E-Rechnungen im DACH-Raum — XRechnung erstellen, validieren und Daten extrahieren. Direkt aus Claude, Cursor oder jedem MCP-Client.
E-Invoice MCP ist ein Model Context Protocol Server für die Erstellung und Validierung von E-Rechnungen nach dem deutschen XRechnung-Standard. Ab 2027 müssen alle Unternehmen in Deutschland E-Rechnungen versenden können — mit diesem Tool bist du vorbereitet.
Du sagst Claude einfach: "Erstelle eine Rechnung an die Beispiel GmbH für 10 Stunden Beratung" — und erhältst eine valide XRechnung als UBL 2.1 XML.
| Datum | Was passiert |
|---|---|
| 01.01.2025 | Alle Unternehmen müssen E-Rechnungen empfangen können |
| 31.12.2026 | PDF-Rechnungen nur noch mit Empfänger-Zustimmung erlaubt |
| 01.01.2027 | Unternehmen >800.000 EUR Umsatz müssen E-Rechnungen senden |
| 01.01.2028 | ALLE Unternehmen müssen E-Rechnungen senden |
Fehlerhafte E-Rechnungen können zum Verlust des Vorsteuerabzugs führen (+ 6% Verzinsung).
npm install -g einvoice-mcp
git clone https://github.com/makririch/einvoice-mcp.git
cd einvoice-mcp
npm install
npm run build
Dieser MCP Server benötigt keine Konfiguration. Es werden keine API-Keys oder externe Dienste benötigt — alles läuft lokal.
# Nach npm install -g:
einvoice-mcp
# Oder von Source:
npm start
# Entwicklung mit Auto-Reload:
npm run dev
Der Server läuft über stdio und wartet auf MCP-Nachrichten.
Siehe Claude Desktop Setup Guide für eine detaillierte Anleitung.
Kurzversion — füge in claude_desktop_config.json hinzu:
{
"mcpServers": {
"einvoice": {
"command": "npx",
"args": ["-y", "einvoice-mcp"]
}
}
}
Nachdem du den Server konfiguriert hast, kannst du Claude z.B. fragen:
Eine Schritt-für-Schritt-Anleitung "Erstelle deine erste XRechnung in 5 Minuten" findest du in docs/quickstart.md.
Eine vollständige Referenz aller 4 Tools mit Parametern, Beispiel-Inputs und Beispiel-Outputs findest du in docs/tool-reference.md.
| Tool | Beschreibung |
|---|---|
create_xrechnung | XRechnung (UBL 2.1 XML) aus strukturierten Daten erstellen |
validate_invoice | E-Rechnung XML validieren (Syntax + BR-DE Business-Regeln) |
extract_data | Strukturierte Daten aus UBL- oder CII-XML extrahieren |
get_format_info | Nachschlagewerk für Formate, Pflichtfelder, Codes und Fristen |
E-Invoice MCP kann als Plugin in den BuchPilot MCP Server integriert werden:
import { registerEInvoiceTools } from "einvoice-mcp";
registerEInvoiceTools(server);
Kombination: BuchPilot erstellt eine Rechnung in Lexoffice -> Daten extrahieren -> XRechnung erzeugen -> fertige E-Rechnung.
| Standard | Version | Status |
|---|---|---|
| XRechnung | 3.0.2 | Erstellen + Validieren |
| EN 16931 | — | Basis für XRechnung |
| UBL 2.1 | — | XML-Syntax für XRechnung |
| CII (Cross Industry Invoice) | — | Extrahieren (Lesen) |
| ZUGFeRD / Factur-X | 2.3 | Extrahieren (Lesen), Erstellen geplant |
<Invoice> oder <CrossIndustryInvoice> sein)Die Käufer-Referenz (BT-10) ist in XRechnung Pflicht. Bei Rechnungen an öffentliche Auftraggeber ist das die Leitweg-ID. Bei B2B-Rechnungen kann es eine beliebige Referenz sein (z.B. Bestellnummer).
{
"buyerReference": "04011000-12345-67"
}
Das ist nur eine Warnung, kein Fehler. Die Rechnung ist trotzdem gültig. Für beste Kompatibilität solltest du aber eine Telefonnummer des Verkäufers angeben.
| Code | Name | Beschreibung | Steuersätze |
|---|---|---|---|
| S | Standard | Normaler Steuersatz | 19%, 7% |
| Z | Nullsatz | 0% (z.B. innergemeinschaftlich mit USt-Befreiung) | 0% |
| E | Steuerbefreit | z.B. Kleinunternehmer nach Paragraph 19 UStG | 0% |
| AE | Reverse Charge | Steuerschuldnerschaft des Empfängers (Paragraph 13b UStG) | 0% |
| K | Innergemeinschaftlich | Steuerfreie innergemeinschaftliche Lieferung | 0% |
| Code | Name | Beschreibung |
|---|---|---|
| H87 | Stück | Einzelne Einheit (Default) |
| HUR | Stunde | Arbeitsstunde |
| DAY | Tag | Arbeitstag |
| MON | Monat | Kalendermonat |
| KGM | Kilogramm | Gewicht |
| MTR | Meter | Länge |
| LTR | Liter | Volumen |
| MTK | Quadratmeter | Fläche |
| SET | Set/Paket | Zusammenstellung |
| C62 | Einheit (generisch) | Allgemeine Mengeneinheit |
claude_desktop_config.json korrekt ist~/Library/Logs/Claude/mcp.log (macOS)MIT — Frei nutzbar, auch kommerziell.
MaKri — GitHub
FAQs
MCP Server fuer E-Rechnung: XRechnung und ZUGFeRD erstellen, validieren, konvertieren
We found that einvoice-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.