
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 toolsPublic 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_KEYsecretAPI key for the Belgian BCE/KBO enterprise database (optional — public endpoints work without it)
PEPPOL_ENVPeppol network environment: 'production' (default) or 'test'
LOG_LEVELLogging level: DEBUG, INFO (default), WARNING, or ERROR
Readme
Details
- Repository
- github.com/cmendezs/mcp-einvoicing-be
- Package
mcp-einvoicing-be- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active