
Einvoice
io.github.makririch由 GitHub 帳號 makririch 發布v0.1.3更新於 Oct 25, 2026
XRechnung & ZUGFeRD: create, validate, and convert German e-invoices. EN 16931 compliant.
概覽
面向德國電子發票的在地 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 金鑰、帳號或外部服務,也不需要任何設定。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Einvoice,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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.
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
Fehlerhafte E-Rechnungen koennen zum Verlust des Vorsteuerabzugs fuehren (+ 6% Verzinsung).
Installation
Voraussetzungen
- Node.js >= 18
npm (global)
Von Source
Konfiguration
Dieser MCP Server benoetigt keine Konfiguration. Es werden keine API-Keys oder externe Dienste benoetigt — alles laeuft lokal.
Nutzung
Server starten (standalone)
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:
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
BuchPilot-Integration
E-Invoice MCP kann als Plugin in den BuchPilot MCP Server integriert werden:
Kombination: BuchPilot erstellt eine Rechnung in Lexoffice -> Daten extrahieren -> XRechnung erzeugen -> fertige E-Rechnung.
Unterstuetzte Standards
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).
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?
Welche Einheiten-Codes gibt es?
Server startet, aber Claude erkennt die Tools nicht
- Pruefe ob die
claude_desktop_config.jsonkorrekt 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版本歷史
1- v0.1.3最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。