Einvoice

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

XRechnung & ZUGFeRD: create, validate, and convert German e-invoices. EN 16931 compliant.

已驗證STDIO僅桌面金融開發者工具

概覽

AI 產生的概覽

面向德國電子發票的在地 MCP 伺服器:建立、驗證並讀取 XRechnung 與 ZUGFeRD XML,並提供格式規則查詢。

可以做什麼
依結構化資料產生符合 UBL 2.1 的 XRechnung 發票,並自動計算淨額、總額與稅額(EN 16931、XRechnung 3.0.2)。驗證電子發票 XML 的語法、必填欄位與德國 BR-DE 業務規則。從 UBL 或 CII XML 擷取結構化發票資料。查詢格式規則、必填欄位、稅別代碼、單位代碼與法定截止日期。
適用情境
適合處理德國電子發票的情境:讓助理依自然語言需求草擬合規的 XRechnung、檢查既有發票 XML、從收到的發票擷取資料,或回答必填欄位與截止日期相關問題。
執行需求
以 npm 套件 einvoice-mcp 透過 stdio 在本機執行,需要 Node.js 18 或更新版本。不需 API 金鑰、帳號或外部服務,也不需要任何設定。
安裝前請注意
發票在本機產生與驗證,但伺服器不會送出或申報發票;開立前應檢查產生的 XML,因為錯誤的電子發票可能導致進項稅額無法扣抵。驗證僅涵蓋語法與 BR-DE 規則,不構成法律或稅務建議。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

E-Invoice MCP Server

MCP Server fuer E-Rechnungen im DACH-Raum — XRechnung erstellen, validieren und Daten extrahieren. Direkt aus Claude, Cursor oder jedem MCP-Client.

[npm version] [License: MIT]

Was ist das?

E-Invoice MCP ist ein Model Context Protocol Server fuer die Erstellung und Validierung von E-Rechnungen nach dem deutschen XRechnung-Standard. Ab 2027 muessen alle Unternehmen in Deutschland E-Rechnungen versenden koennen — mit diesem Tool bist du vorbereitet.

Du sagst Claude einfach: "Erstelle eine Rechnung an die Beispiel GmbH fuer 10 Stunden Beratung" — und erhaeltst eine valide XRechnung als UBL 2.1 XML.

Features

  • XRechnung erstellen — Valides UBL 2.1 XML aus strukturierten Daten (EN 16931 + XRechnung 3.0.2)
  • E-Rechnung validieren — Syntax, Pflichtfelder und deutsche Business-Regeln (BR-DE) pruefen
  • Daten extrahieren — Strukturierte Daten aus UBL- oder CII-XML lesen
  • Format-Info — Nachschlagewerk fuer Pflichtfelder, Steuer-Kategorien, Einheiten-Codes und Fristen
  • Automatische Berechnung — Netto, Brutto, Steuerbetraege werden automatisch berechnet
  • Plugin-faehig — Kann standalone laufen ODER in den BuchPilot MCP Server integriert werden
  • Keine externen Dienste — Alles laeuft lokal, keine API-Keys noetig
  • Keine nativen Abhaengigkeiten — Laeuft auf jedem System mit Node.js

Gesetzliche Fristen

DatumWas passiert
01.01.2025Alle Unternehmen muessen E-Rechnungen empfangen koennen
31.12.2026PDF-Rechnungen nur noch mit Empfaenger-Zustimmung erlaubt
01.01.2027Unternehmen >800.000 EUR Umsatz muessen E-Rechnungen senden
01.01.2028ALLE Unternehmen muessen E-Rechnungen senden

Fehlerhafte E-Rechnungen koennen zum Verlust des Vorsteuerabzugs fuehren (+ 6% Verzinsung).

Installation

Voraussetzungen

  • Node.js >= 18

npm (global)

bash
npm install -g einvoice-mcp

Von Source

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

Konfiguration

Dieser MCP Server benoetigt keine Konfiguration. Es werden keine API-Keys oder externe Dienste benoetigt — alles laeuft lokal.

Nutzung

Server starten (standalone)

bash
# Nach npm install -g:einvoice-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": {    "einvoice": {      "command": "npx",      "args": ["-y", "einvoice-mcp"]    }  }}

Beispiele (natuerliche Sprache in Claude)

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

  • "Erstelle eine XRechnung an die Beispiel GmbH fuer 10 Stunden Beratung zu 150 EUR"
  • "Ist diese XML-Datei eine gueltige XRechnung?"
  • "Extrahiere die Rechnungsdaten aus diesem XML"
  • "Welche Pflichtfelder brauche ich fuer eine XRechnung?"
  • "Welche Steuer-Kategorien gibt es und was bedeuten sie?"
  • "Bis wann muss mein Unternehmen E-Rechnungen versenden koennen?"

Quickstart

Eine Schritt-fuer-Schritt-Anleitung "Erstelle deine erste XRechnung in 5 Minuten" findest du in docs/quickstart.md.

Tool-Referenz

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

Kurzuebersicht

ToolBeschreibung
create_xrechnungXRechnung (UBL 2.1 XML) aus strukturierten Daten erstellen
validate_invoiceE-Rechnung XML validieren (Syntax + BR-DE Business-Regeln)
extract_dataStrukturierte Daten aus UBL- oder CII-XML extrahieren
get_format_infoNachschlagewerk fuer Formate, Pflichtfelder, Codes und Fristen

BuchPilot-Integration

E-Invoice MCP kann als Plugin in den BuchPilot MCP Server integriert werden:

typescript
import { registerEInvoiceTools } from "einvoice-mcp";registerEInvoiceTools(server);

Kombination: BuchPilot erstellt eine Rechnung in Lexoffice -> Daten extrahieren -> XRechnung erzeugen -> fertige E-Rechnung.

Unterstuetzte Standards

StandardVersionStatus
XRechnung3.0.2Erstellen + Validieren
EN 16931—Basis fuer XRechnung
UBL 2.1—XML-Syntax fuer XRechnung
CII (Cross Industry Invoice)—Extrahieren (Lesen)
ZUGFeRD / Factur-X2.3Extrahieren (Lesen), Erstellen geplant

FAQ / Troubleshooting

"XML konnte nicht geparst werden"

  • Ist das XML well-formed? (Alle Tags korrekt geschlossen?)
  • Ist es tatsaechlich eine UBL- oder CII-Rechnung? (Root-Element muss <Invoice> oder <CrossIndustryInvoice> sein)
  • Ist das Encoding UTF-8?

Validierung zeigt Fehler "BR-DE-13: Buyer Reference ist Pflicht"

Die Kaeufer-Referenz (BT-10) ist in XRechnung Pflicht. Bei Rechnungen an oeffentliche Auftraggeber ist das die Leitweg-ID. Bei B2B-Rechnungen kann es eine beliebige Referenz sein (z.B. Bestellnummer).

json
{  "buyerReference": "04011000-12345-67"}

Validierung zeigt Warnung "BR-DE-21: Telefonnummer empfohlen"

Das ist nur eine Warnung, kein Fehler. Die Rechnung ist trotzdem gueltig. Fuer beste Kompatibilitaet solltest du aber eine Telefonnummer des Verkaeufers angeben.

Welche Steuer-Kategorien gibt es?

CodeNameBeschreibungSteuersaetze
SStandardNormaler Steuersatz19%, 7%
ZNullsatz0% (z.B. innergemeinschaftlich mit USt-Befreiung)0%
ESteuerbefreitz.B. Kleinunternehmer nach Paragraph 19 UStG0%
AEReverse ChargeSteuerschuldnerschaft des Empfaengers (Paragraph 13b UStG)0%
KInnergemeinschaftlichSteuerfreie innergemeinschaftliche Lieferung0%

Welche Einheiten-Codes gibt es?

CodeNameBeschreibung
H87StueckEinzelne Einheit (Default)
HURStundeArbeitsstunde
DAYTagArbeitstag
MONMonatKalendermonat
KGMKilogrammGewicht
MTRMeterLaenge
LTRLiterVolumen
MTKQuadratmeterFlaeche
SETSet/PaketZusammenstellung
C62Einheit (generisch)Allgemeine Mengeneinheit

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)

Lizenz

MIT — Frei nutzbar, auch kommerziell.

Autor

MaKri — GitHub

來源:README.md,提交 eee0985

工具

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

版本歷史

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

評分

已滿足適用檢查項的 40%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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

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