mcpField
E
EInvoice MCP – XRechnung & ZUGFeRD for DACH

EInvoice MCP – XRechnung & ZUGFeRD for DACH

ローカル
github.com/makririch金融データ228 週間前に更新

EInvoice MCP – XRechnung & ZUGFeRD for DACH について

EInvoice MCPは、ドイツのXRechnung電子請求書を作成・検証し、XMLから請求データを抽出するローカルMCPサーバーです。外部サービスやAPIキーを使わず、DACH地域の企業や電子請求書を扱うツールで利用できます。

主な機能

  1. 01XRechnung UBL 2.1 XMLの作成
  2. 02構文とBR-DEルールの検証
  3. 03UBL・CII XMLからデータを抽出
  4. 04形式、必須項目、コードの照会
  5. 05税抜・税込金額と税額の自動計算

活用シーン

  1. 01構造化されたXRechnung請求書の作成
  2. 02請求書XMLのエラー確認
  3. 03XMLから請求項目を抽出
  4. 04電子請求書形式や税コードの要件確認

MCP 対応

MCPサーバーは、XRechnungの作成、請求書XMLの検証、データ抽出、形式情報の照会ツールを公開します。stdioでローカル実行され、外部サービスやAPIキーは不要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"einvoice": {
"command": "npx",
"args": [
"-y",
"einvoice-mcp"
]
}
}
}
起動コマンドnpx -y einvoice-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmeinvoice-mcp0.1.3

ツール

6

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
xmlstringいいえE-Rechnung XML als String
base64stringいいえBase64-kodierte XML-Datei
levelenumいいえValidierungstiefe: syntax=well-formed, schema=Struktur, full=inkl. BR-DE-Regelnsyntax | schema | full

詳細

E-Invoice MCP サーバー

DACH地域向けのE-Rechnung用MCPサーバー — XRechnungの作成、検証、データ抽出に対応します。Claude、Cursor、その他のMCPクライアントから直接利用できます。

npm version License: MIT

これは何ですか?

E-Invoice MCPは、ドイツのXRechnung標準に準拠したE-Rechnungの作成と検証を行うModel Context Protocolサーバーです。2027年から、ドイツのすべての企業はE-Rechnungを送信できる必要があります。このツールを使えば、準備を整えられます。

Claudeに「Beispiel GmbH宛てに、10時間分のコンサルティングの請求書を作成して」と伝えるだけで、有効なXRechnungをUBL 2.1 XML形式で受け取れます。

機能

  • XRechnungの作成 — 構造化データから有効なUBL 2.1 XMLを作成します(EN 16931 + XRechnung 3.0.2)
  • E-Rechnungの検証 — 構文、必須項目、ドイツのビジネスルール(BR-DE)を確認します
  • データの抽出 — UBLまたはCIIのXMLから構造化データを読み取ります
  • フォーマット情報 — 必須項目、税区分、単位コード、期限のリファレンスです
  • 自動計算 — 税抜金額、税込金額、税額を自動計算します
  • プラグイン対応 — 単独で実行することも、BuchPilot MCPサーバーに統合することもできます
  • 外部サービス不要 — すべてローカルで動作し、APIキーは必要ありません
  • ネイティブ依存関係なし — Node.jsを搭載したあらゆるシステムで動作します

法定期限

日付内容
01.01.2025すべての企業がE-Rechnungを受信できる必要があります
31.12.2026PDF請求書は、受取人の同意がある場合のみ許可されます
01.01.2027売上高が800,000 EURを超える企業は、E-Rechnungを送信する必要があります
01.01.2028すべての企業がE-Rechnungを送信する必要があります

不備のあるE-Rechnungは、仕入税額控除の喪失(さらに6%の利息)につながる可能性があります。

インストール

前提条件
  • Node.js >= 18
npm(グローバル)
npm install -g einvoice-mcp
ソースからインストール
git clone https://github.com/makririch/einvoice-mcp.git
cd einvoice-mcp
npm install
npm run build

設定

このMCPサーバーには設定は不要です。APIキーや外部サービスは必要なく、すべてローカルで動作します。

使い方

サーバーを起動(単独実行)
# Nach npm install -g:
einvoice-mcp

# Oder von Source:
npm start

# Entwicklung mit Auto-Reload:
npm run dev

サーバーはstdio経由で動作し、MCPメッセージを待ち受けます。

Claude Desktopで使用する

詳しい手順については、Claude Desktopセットアップガイドを参照してください。

簡単な手順 — claude_desktop_config.jsonに追加します。

{
  "mcpServers": {
    "einvoice": {
      "command": "npx",
      "args": ["-y", "einvoice-mcp"]
    }
  }
}
Claudeへの自然言語での指示例

サーバーを設定したら、たとえば次のようにClaudeに尋ねられます。

  • 「Beispiel GmbH宛てに、1時間あたり150 EURで10時間分のコンサルティングのXRechnungを作成して」
  • 「このXMLファイルは有効なXRechnungですか?」
  • 「このXMLから請求書データを抽出して」
  • 「XRechnungに必要な必須項目を教えて」
  • 「税区分にはどのようなものがあり、それぞれどのような意味ですか?」
  • 「私の会社はいつまでにE-Rechnungを送信できるようにする必要がありますか?」
クイックスタート

「5分で初めてのXRechnungを作成する」ための手順ガイドは、docs/quickstart.mdにあります。

ツールリファレンス

4つのツールすべてのパラメーター、入力例、出力例を含む完全なリファレンスは、docs/tool-reference.mdにあります。

概要
ツール説明
create_xrechnung構造化データからXRechnung(UBL 2.1 XML)を作成します
validate_invoiceE-RechnungのXMLを検証します(構文 + BR-DEビジネスルール)
extract_dataUBLまたはCIIのXMLから構造化データを抽出します
get_format_infoフォーマット、必須項目、コード、期限のリファレンスです

BuchPilotとの統合

E-Invoice MCPは、BuchPilot MCP Serverのプラグインとして統合できます。

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

組み合わせ: BuchPilotでLexofficeの請求書を作成 -> データを抽出 -> XRechnungを生成 -> E-Rechnungの完成

サポート対象の規格

規格バージョンステータス
XRechnung3.0.2作成 + 検証
EN 16931—XRechnungの基礎
UBL 2.1—XRechnungのXML構文
CII (Cross Industry Invoice)—抽出(読み取り)
ZUGFeRD / Factur-X2.3抽出(読み取り)、作成予定

FAQ / トラブルシューティング

「XMLを解析できませんでした」
  • XMLの整形式は正しいですか?(すべてのタグが正しく閉じられていますか?)
  • 実際にUBLまたはCIIの請求書ですか?(ルート要素は<Invoice>または<CrossIndustryInvoice>である必要があります)
  • エンコーディングはUTF-8ですか?
検証で「BR-DE-13: Buyer Referenceは必須です」というエラーが表示される

購入者参照(BT-10)はXRechnungで必須です。公的機関宛ての請求書では、これはLeitweg-IDです。B2B請求書では任意の参照(注文番号など)を指定できます。

{
  "buyerReference": "04011000-12345-67"
}
検証で「BR-DE-21: 電話番号が推奨されます」という警告が表示される

これは警告であり、エラーではありません。請求書は引き続き有効です。ただし、互換性を最大限に高めるため、販売者の電話番号を指定することをおすすめします。

税区分にはどのようなものがありますか?
コード名前説明税率
S標準通常の税率19%、7%
Zゼロ税率0%(例:VAT免税の域内取引)0%
E非課税例:UStG第19条に基づく小規模事業者0%
AEリバースチャージ受領者の納税義務(UStG第13b条)0%
K域内取引免税の域内供給0%
単位コードにはどのようなものがありますか?
コード名前説明
H87個個々の単位(デフォルト)
HUR時間労働時間
DAY日労働日
MON月暦月
KGMキログラム重量
MTRメートル長さ
LTRリットル体積
MTK平方メートル面積
SETセット/パッケージひとまとめにしたもの
C62単位(汎用)一般的な数量単位
サーバーは起動するが、Claudeがツールを認識しない
  • claude_desktop_config.jsonが正しいことを確認してください
  • 設定変更後にClaude Desktopを再起動してください
  • ログを確認してください:~/Library/Logs/Claude/mcp.log(macOS)

ライセンス

MIT — 商用利用も含め、自由に利用できます。

作者

MaKri — GitHub

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。