The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Uae Einvoice MCP listing page.
MCP server for UAE e-invoicing / PINT AE — TRN/TIN validation, structural compliance, the 51-field mandatory checklist, UBL XML stub generation, and mandate timeline helpers.
Built with the MCP TypeScript SDK v2 (@modelcontextprotocol/server) over stdio. Free to run locally; no API keys required for v0.2.
Informational tooling only — not legal or tax advice, and not a substitute for Accredited Service Provider (ASP) XSD/Schematron validation or live FTA register checks.
UAE e-invoicing (Peppol + PINT AE) forces ERP and finance teams to get dozens of mandatory fields, TIN vs TRN, and Peppol endpoint IDs right before an ASP will transmit anything. This server gives AI assistants a small, installable toolkit for those checks.
| Tool | What it does |
|---|---|
lookup_business_trn | Validates 15-digit TRN or 10-digit TIN format, UAE 1… prefix, Peppol AE:TIN check digit, and returns 0235:<TIN> |
check_invoice_compliance | Structural checks (parties, totals math, tax breakdown, lines) with errors/warnings/score |
check_pint_ae_fields | Full 51-field mandatory matrix: present / missing / invalid / N/A + gaps |
generate_pint_ae_xml | Builds a UBL 2.1 PINT AE-shaped Invoice/CreditNote XML stub (optional strict mode) |
get_einvoicing_requirements | Mandate phases (large / SME / government), technical baseline, and next actions |
Dev (TypeScript directly):
Self-check (no MCP client needed):
Paste fixtures from examples/compliant-invoice.json or examples/broken-invoice.json into the tools.
Published package (recommended):
Local checkout:
See also .cursor/mcp.json.example.
check_pint_ae_fields with examples/compliant-invoice.jsongenerate_pint_ae_xml with the same payload (strict: true should succeed)generate_pint_ae_xml with examples/broken-invoice.json and strict: true (should refuse)uae-einvoice-mcp@0.2.1)mcp-publisher publish)MIT