cmendezs avatar

Mcp Einvoicing Be

cmendezs/mcp-einvoicing-be

Gives Claude native access to Belgium's e-invoicing stack: Peppol BIS 3.0, UBL 2.1/2.3, the National Bank's PINT-BE extension, and the Mercurius public procurement network. You get validation against EN 16931 and Belgian business rules, invoice generation from structured data, UBL transformation, and lookups against the BCE/KBO enterprise database and Peppol SMP/SML participant registry. Built on mcp-einvoicing-core for shared validation and Peppol utilities. Reach for this when you need to programmatically handle Belgian invoices, check VAT registrations, or verify Peppol participant status without leaving your Claude workflow. Supports both production and test Peppol environments via config.

tools
24
auth
Secret needed
transport
STDIO
env vars
3
last updated
Sep 12, 2026

Tools

24 tools

Public tool metadata for what this MCP can expose to an agent.

validate_invoice_beValidates a UBL 2.1 XML invoice against the peppol-bis-3/pint-eu or mercurius profiles.

Validates a UBL 2.1 XML invoice against the peppol-bis-3/pint-eu or mercurius profiles.

No parameter schema in public metadata yet.

generate_invoice_beGenerates a valid UBL 2.1 Belgian e-invoice XML document from structured data.

Generates a valid UBL 2.1 Belgian e-invoice XML document from structured data.

No parameter schema in public metadata yet.

transform_to_ublConverts a structured JSON invoice payload to UBL 2.1 XML without full validation.

Converts a structured JSON invoice payload to UBL 2.1 XML without full validation.

No parameter schema in public metadata yet.

lookup_vat_beLooks up a Belgian enterprise number (VAT number) against the BCE/KBO public database.

Looks up a Belgian enterprise number (VAT number) against the BCE/KBO public database.

No parameter schema in public metadata yet.

peppol_lookup_participantCheck whether a business is registered on the Peppol network; returns registration status and supported document types

Check whether a business is registered on the Peppol network; returns registration status and supported document types

No parameter schema in public metadata yet.

peppol_get_service_endpointFetch the AS4 endpoint for a participant's document type

Fetch the AS4 endpoint for a participant's document type

No parameter schema in public metadata yet.

resolve_peppol_dnsDNS-only (SML) diagnostic, independent of SMP reachability

DNS-only (SML) diagnostic, independent of SMP reachability

No parameter schema in public metadata yet.

peppol_sendTransmit a UBL/CII invoice via AS4

Transmit a UBL/CII invoice via AS4

No parameter schema in public metadata yet.

peppol_directory_searchSearch the public Peppol Directory by participant, name, country, or document type

Search the public Peppol Directory by participant, name, country, or document type

No parameter schema in public metadata yet.

list_participant_id_schemesOpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

OpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

No parameter schema in public metadata yet.

list_document_type_idsOpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

OpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

No parameter schema in public metadata yet.

list_process_idsOpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

OpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

No parameter schema in public metadata yet.

list_spis_use_case_idsOpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

OpenPeppol eDEC codelist lookups (require EINVOICING_PEPPOL_CODELIST_DIR)

No parameter schema in public metadata yet.

check_document_type_id_in_codelistOpenPeppol eDEC codelist checks and version reporting

OpenPeppol eDEC codelist checks and version reporting

No parameter schema in public metadata yet.

check_process_id_in_codelistOpenPeppol eDEC codelist checks and version reporting

OpenPeppol eDEC codelist checks and version reporting

No parameter schema in public metadata yet.

check_participant_id_scheme_in_codelistOpenPeppol eDEC codelist checks and version reporting

OpenPeppol eDEC codelist checks and version reporting

No parameter schema in public metadata yet.

get_peppol_codelist_versionOpenPeppol eDEC codelist checks and version reporting

OpenPeppol eDEC codelist checks and version reporting

No parameter schema in public metadata yet.

validate_eusr_reportValidate an End User Statistics Report (XSD, then Schematron). Requires the [xslt2] extra.

Validate an End User Statistics Report (XSD, then Schematron). Requires the [xslt2] extra.

No parameter schema in public metadata yet.

validate_tsr_reportValidate a Transaction Statistics Report (XSD, then Schematron). Requires the [xslt2] extra.

Validate a Transaction Statistics Report (XSD, then Schematron). Requires the [xslt2] extra.

No parameter schema in public metadata yet.

validate_mls_messageValidate a Message Level Status document (UBL ApplicationResponse-2 subset). Requires the [xslt2] extra.

Validate a Message Level Status document (UBL ApplicationResponse-2 subset). Requires the [xslt2] extra.

No parameter schema in public metadata yet.

build_mls_messageBuild a document-level MLS response. Requires the [xslt2] extra.

Build a document-level MLS response. Requires the [xslt2] extra.

No parameter schema in public metadata yet.

get_en16931_codelist_versionEN 16931 semantic code list lookups/checks (units, VAT categories, etc.). Require EINVOICING_EN16931_CODELIST_DIR.

EN 16931 semantic code list lookups/checks (units, VAT categories, etc.). Require EINVOICING_EN16931_CODELIST_DIR.

No parameter schema in public metadata yet.

parse_ubl_invoice_beParses a UBL 2.1 XML invoice (Peppol BIS 3.0) into a structured dict.

Parses a UBL 2.1 XML invoice (Peppol BIS 3.0) into a structured dict.

No parameter schema in public metadata yet.

get_invoice_types_beReturns the list of supported Belgian e-invoice document types (invoice, credit note, debit note) with their UBL customizationID and profileID values for each profile.

Returns the list of supported Belgian e-invoice document types (invoice, credit note, debit note) with their UBL customizationID and profileID values for each profile.

No parameter schema in public metadata yet.

Sponsors

Configuration

BCE_API_KEYsecret

API key for the Belgian BCE/KBO enterprise database (optional — public endpoints work without it)

PEPPOL_ENV

Peppol network environment: 'production' (default) or 'test'

LOG_LEVEL

Logging level: DEBUG, INFO (default), WARNING, or ERROR

Readme

mcp-einvoicing-be 🇧🇪

English | Francais | Nederlands

PyPI version Python License mcp-einvoicing-be MCP server


Introduction


View the full README on GitHub

Details

Repository
github.com/cmendezs/mcp-einvoicing-be
Package
mcp-einvoicing-be
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from cmendezs