ValidateFin
Back to blog
MCP / AI6 min readBy Eliel Nicaise

ValidateFin MCP: Validate Invoices From Your AI Assistant

The ValidateFin MCP server lets AI assistants like Claude run the SEPA, Peppol, XRechnung, IBAN and camt.053 validators directly - 100% locally, no data uploaded.

Validate your file right now

Free, instant and 100% in your browser - no file is ever uploaded.

Open the MCP Server

What is the Model Context Protocol (MCP)?

The Model Context Protocol (MCP) is an open standard that lets AI assistants - like Claude Desktop, Cursor or other MCP-compatible clients - connect to external tools. Instead of copy-pasting between your assistant and a website, the assistant calls the tool directly and uses the result in the conversation.

An MCP server exposes a set of typed tools the assistant can invoke: it decides when to call them, passes the inputs, and receives structured results back. ValidateFin ships an official MCP server so your assistant can validate financial and e-invoicing files for you - without leaving the chat and without sending anything to a server.

What the ValidateFin MCP server does

The server exposes the same validators as the website, as MCP tools your assistant can call:

validate_sepa

Validate a SEPA pain.001 (credit transfer) or pain.008 (direct debit) against the ISO 20022 XSD and the EPC Rulebook - IBAN, BIC, control sums, mandates, ICS.

validate_ubl

Validate a UBL or Peppol BIS 3.0 invoice against the official EN 16931 + Peppol Schematron. Returns failed rules with their IDs (BR-*).

validate_xrechnung

Validate a German XRechnung against EN 16931 + the KoSIT BR-DE rules. Accepts UBL and CII syntaxes.

validate_camt

Validate an ISO 20022 camt.053 bank statement and extract balances and entries.

validate_iban

Validate an IBAN (mod-97 checksum, country and length).

generate_camt_test

Generate a camt.053 test bank statement from a pain.001 / pain.008 file.

How to install it

The server runs via npx - no global install needed. Add it to your MCP client configuration (Claude Desktop, Cursor, etc.):

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

Once added, restart your client. The ValidateFin tools appear automatically, and you can ask things like “validate this SEPA file” or “check this XRechnung and tell me which BR-DE rules fail”.

The server is published on npm as @validatefin/mcp and is open source (MIT). It bundles the same official schemas and Schematron rule sets as the website.

100% local - nothing is uploaded

Like the website, the MCP server runs entirely on your machine. Your invoices and payment files never leave your computer - there is no server call, which keeps sensitive commercial and banking data private.

Typical uses: pre-validating a batch of supplier invoices before sending, debugging why a bank rejected a SEPA file, or checking an XRechnung against the German rules - all from your assistant, in plain language.

Add ValidateFin to your AI assistant

Install the MCP server and validate SEPA, XRechnung, Peppol, IBAN and camt.053 files directly from your conversations.

Discover the MCP server

Frequently Asked Questions

What is an MCP server?

An MCP (Model Context Protocol) server exposes tools an AI assistant can call. The ValidateFin server exposes the SEPA, UBL/Peppol, XRechnung, IBAN and camt.053 validators so your assistant can run them directly.

Which AI assistants are supported?

Any MCP-compatible client, such as Claude Desktop and Cursor. You add the server to the client's MCP configuration.

Is my data sent anywhere?

No. The MCP server runs locally via npx. Your files are validated on your computer and never uploaded - the same privacy guarantee as the website.

Which validators are included?

validate_sepa, validate_ubl, validate_xrechnung, validate_camt, validate_iban and generate_camt_test - the same official rule sets as the ValidateFin website.

Is it free?

Yes. The server is free and open source (MIT), published on npm as @validatefin/mcp.