ValidateFin について
ValidateFinは、財務や電子請求書のワークフロー向けMCPサーバーです。SEPA、UBL/Peppol、XRechnung、camt、ACHをローカルで検証し、記載された公式ルールセットとスキーマを適用します。データは端末外へ送信されません。
主な機能
- 01SEPAとISO 20022ルールの検証
- 02UBL/PeppolとXRechnungの検証
- 03camtファイルの解析と検証
- 04MT940からcamt.053への変換
- 05ACH/NACHAとIBANの検証
- 06camt.053テスト明細の生成
活用シーン
- 01送信前のSEPA振込ファイル確認
- 02欧州電子請求書の業務ルール確認
- 03銀行明細とACHファイルの検査
- 04旧形式MT940明細のXML変換
MCP 対応
このMCPサーバーは、ファイル検証、形式変換、テストファイル生成のツールをクライアントに提供します。処理はローカルで実行され、ファイルやデータはアップロードされません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| xml | string | はい | 検証する XML ファイルの内容 |
詳細
@validatefin/mcp
SEPA、UBL/Peppol、camt.052/053/054、ACH/NACHA の電子請求書/決済ファイルを検証する MCP サーバーです — すべてローカルで処理され、データがマシンの外部に送信されることはありません。 ValidateFin を利用しています。
ツール
validate_sepa— SEPA クレジット送金(pain.001)と口座振替(pain.008):公式の ISO 20022 XSD スキーマおよびEPC ルールブックのビジネスルール(IBAN mod-97、BIC、SEPA 文字セット、委任、債権者スキーム識別子、管理合計)に照らして検証します。validate_ubl— UBL / Peppol BIS Billing 3.0:公式の EN 16931 + Peppol BIS 3.0 Schematron(公式の欧州電子請求書検証ツールと同じルールセット)を実行し、失敗したビジネスルールを公式 ID(BR-、BR-CO-、Peppol ルール)とともに返します。UBL と CII の両方の構文を受け付けます(自動判定)。validate_xrechnung— ドイツのXRechnung(EN 16931 のドイツ向け CIUS、B2G で必須):公式の EN 16931 コア Schematron + KoSIT XRechnung BR-DE ルール(公式のドイツの検証ツールと同じルールセット)を実行します。UBL と CII を受け付けます。失敗したルールを ID(BR-、BR-DE-)とともに返します。validate_camt— ISO 20022 camt キャッシュマネジメントファイル — camt.053(銀行から顧客への明細書)、camt.052(口座レポート/日中レポート)、または camt.054(借方/貸方通知)、バージョン .02/.06/.08/.10/.11:口座、残高、明細を抽出します(camt.053 は公式の ISO 20022 XSD スキーマに照らした検証も行います)。convert_mt940— 従来の SWIFT MT940 銀行明細書(顧客明細メッセージ)を ISO 20022 camt.053.001.02 XML 明細書に変換します:残高と取引を解析し、開始残高 + 取引合計 = 終了残高であることを確認します(RC/RD の取消処理に対応)。camt.053 XML を返します。validate_ach— 米国の ACH / NACHA ファイル(固定長の Nacha 形式):94 文字のレコード構造(ファイルヘッダー、バッチヘッダー、エントリー明細、補足情報、バッチ/ファイル管理レコード)、ABA ルーティング番号のチェックデジット(3-7-1)、エントリーハッシュ、すべてのバッチおよびファイル管理合計(借方、貸方、エントリー/補足情報数、ブロック数)を検証します。validate_iban— IBAN(mod-97 チェックサム、国、長さ)。generate_camt_test— pain.001 / pain.008 ファイルから camt.053 テスト明細書を生成します。
XML 検証ツールはファイルの内容を xml(文字列)として受け取り、
結果(有効/無効、エラー、概要)を JSON で返します。validate_ach と convert_mt940
は生ファイルを content として受け取り、validate_iban は iban 文字列を受け取ります。また、
generate_camt_test と convert_mt940 は生成した camt.053 XML を返します。
インストール
これを MCP クライアントの設定(Claude Desktop、Cursor など)に追加します。
{
"mcpServers": {
"validatefin": { "command": "npx", "args": ["-y", "@validatefin/mcp"] }
}
}
次に、SEPA、UBL/Peppol、camt.052/053/054、または ACH/NACHA ファイルを検証するようアシスタントに依頼してください。
プライバシー
検証はすべてマシン上で実行されます。ファイルやデータがサーバーにアップロードされることは ありません。ValidateFin ウェブサイトと同じプライバシーが保証されます。
ライセンス
MCP サーバーのコードは MIT ライセンスです。独自のライセンスで提供されるサードパーティコンポーネントを同梱しています。
- SaxonJS(© Saxonica)— 公式 Schematron を実行します。SaxonJS ライセンスのもとで再配布されています(無料、改変なしで使用)。
- EN 16931 検証ルール(© European Union / ConnectingEurope)— Apache-2.0。
- Peppol BIS 3.0 検証ルール(© OpenPEPPOL)。
- libxml2(libxml2-wasm)— MIT。
ValidateFin は独立したツールであり、OpenPEPPOL、欧州委員会、またはいずれかの Peppol Authority による認証や推奨を受けていません。「公式」とは、使用されているルールセット/スキーマを指すものであり、このツールの認定を意味するものではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。