MCP.Market

ValidateFin MCP server

by elnicaise·io.github.elnicaise/validatefin·v1.2.1·1 stars

Validate SEPA, UBL/Peppol, XRechnung, camt, ACH & IBAN files locally — no data leaves your machine.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
New

1 stars

Reviews

Write one

Nobody has reviewed ValidateFin yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

ValidateFin tools (7)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • convert_bai2

    Convert a BAI2 (Bank Administration Institute, version 2) cash-management bank statement \u2014 the dominant US/Canada statement format, the North-American counterpart of SWIFT MT940 \u2014 to an ISO 20022 camt.053.001.02 XML statement. Parses the 01/02/03/16/88 record hierarchy, infers debit/credit direction from the numeric type code (100\u2013399 credit, 400\u2013699 debit), scales integer mino

  • convert_mt940

    Convert a legacy SWIFT MT940 bank statement (Customer Statement Message) to an ISO 20022 camt.053.001.02 XML statement. MT940 was retired by SWIFT in November 2025 and is being replaced by camt.053. Parses the balances and transactions, checks that opening balance + turnover = closing balance, and returns the camt.053 XML with the real balances and mixed debit/credit entries (RC/RD reversals handl

  • generate_camt_test

    Generate a valid camt.053 test bank statement from a SEPA pain.001 (credit transfer) or pain.008 (direct debit) file. Returns the camt.053 XML \u2014 ideal test data for reconciliation. 100% local.

  • saxon-js
  • validate_aba

    Validate a US ABA routing number (routing transit number, RTN): 9-digit structure, the ABA 3-7-1 check digit (mod 10) and the Federal Reserve routing symbol / district. The US counterpart of IBAN validation. 100% local.

  • validate_ach

    Validate a US ACH / NACHA file in the fixed-width Nacha format: 94-character records, the record structure (File Header, Batch Header, Entry Detail, Addenda, Batch Control, File Control), the ABA routing-number check digit (3-7-1), the entry hash, and all batch and file control totals (debits, credits, entry/addenda count, block count). 100% local.

  • validate_iban

    Validate an IBAN: length, country code and mod-97 checksum. 100% local.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan26 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 83 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How ValidateFin compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 75% of 48,255 servers
Tools
7
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 65% of 28,688 servers

What its tools let an agent do: 6 read · 1 create

Install ValidateFin in Claude Code, Cursor or VS Code

Runs npx -y @validatefin/mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add validatefin -- npx -y @validatefin/mcp
Add to Cursor

What the publisher says

From the ValidateFin repository's README, as published. We do not edit it. Read it on GitHub

@validatefin/mcp

MCP server to validate SEPA, UBL/Peppol, camt.052/053/054 and ACH/NACHA e-invoice / payment files — 100% locally, no data leaves your machine. Powered by ValidateFin.

Tools

  • validatesepa — SEPA Credit Transfer (pain.001) & Direct Debit (pain.008): validates against the official ISO 20022 XSD schemas and the EPC Rulebook** business rules (IBAN mod-97, BIC, SEPA character set, mandates, Creditor Scheme Identifier, control sums).
  • validateubl — UBL / Peppol BIS Billing 3.0: runs the official EN 16931 + Peppol BIS 3.0 Schematron — the same rule sets used by the official European e-invoicing validators — and returns the failed business rules with their official IDs (BR-, BR-CO-, Peppol rules). Accepts both the UBL and CII** syntaxes (auto-detected).
  • validatexrechnung — German XRechnung (the German CIUS of EN 16931, mandatory for B2G): runs the official EN 16931 core Schematron + the KoSIT XRechnung BR-DE rules — the same rule sets as the official German validator. Accepts UBL and CII. Returns failed rules with their IDs (BR-, BR-DE-*).
  • validatecamt — ISO 20022 camt cash-management file — camt.053 (bank-to-customer statement), camt.052 (account report / intraday) or camt.054 (debit/credit notification), versions .02/.06/.08/.10/.11: extracts account, balances and entries (camt.053 also validated against the official ISO 20022 XSD schema**).
  • convertmt940 — convert a legacy SWIFT MT940 bank statement (Customer Statement Message) to an ISO 20022 camt.053.001.02** XML statement: parses the balances and transactions, checks that opening balance + turnover = closing balance (RC/RD reversals handled), and returns the camt.053 XML.
  • validateach — US ACH / NACHA file (fixed-width Nacha format): validates the 94-character record structure (File Header, Batch Header, Entry Detail, Addenda, Batch/File Control), the ABA routing-number check digit (3-7-1), the entry hash**, and all batch & file control totals (debits, credits, entry/addenda count, block count).
  • validate_iban — IBAN (mod-97 checksum, country & length).
  • generatecamttest — generate a camt.053 test statement from a pain.001 / pain.008 file.

The XML validation tools take the file content as xml (a string) and return the result (valid/invalid, errors, summary) as JSON. validateach and convertmt940 take the raw file as content, validateiban takes an iban string, and generatecamttest and convertmt940 return the generated camt.053 XML.

Install

Add this to your MCP client configuration (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "validatefin": { "command": "npx", "args": ["-y", "@validatefin/mcp"] }
  }
}

Then ask your assistant to validate a SEPA, UBL/Peppol, camt.052/053/054 or ACH/NACHA file.

Privacy

Validation runs entirely on your machine. No file or data is ever uploaded to a server — the same privacy guarantee as the ValidateFin website.

License

The MCP server code is MIT. It bundles third-party components under their own licenses:

the SaxonJS license (free, used unmodified).

  • SaxonJS (© Saxonica) — runs the official Schematron; redistributed under
  • EN 16931 validation rules (© European Union / ConnectingEurope) — Apache-2.0.
  • Peppol BIS 3.0 validation rules (© OpenPEPPOL).
  • libxml2 (libxml2-wasm) — MIT.

ValidateFin is an independent tool and is not certified or endorsed by OpenPEPPOL, the European Commission, or any Peppol Authority. "Official" refers to the rule sets/schemas used, not to any accreditation of this tool.

Nothing above is checked by us. What we check is on the safety report.

ValidateFin: common questions

Is ValidateFin MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the ValidateFin safety report
How do I install ValidateFin?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does ValidateFin need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is ValidateFin maintained?
The last commit was 121 days ago (2026-07-05). The latest release is v1.2.1.
How does ValidateFin compare with other MCP servers?
safety score 88/100 (higher than 75% of 48,255 servers); tools 7 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.