uae-einvoice-mcp
uae-einvoice-mcp
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.
Why this exists
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.
Tools
Tool | What it does |
| Validates 15-digit TRN or 10-digit TIN format, UAE |
| Structural checks (parties, totals math, tax breakdown, lines) with errors/warnings/score |
| Full 51-field mandatory matrix: present / missing / invalid / N/A + gaps |
| Builds a UBL 2.1 PINT AE-shaped Invoice/CreditNote XML stub (optional |
| Mandate phases (large / SME / government), technical baseline, and next actions |
Requirements
Node.js 20+
Install / run
npm install
npm run build
npm startDev (TypeScript directly):
npm run devSelf-check (no MCP client needed):
npm run selfcheckMCP Inspector
npm run inspectorPaste fixtures from examples/compliant-invoice.json or examples/broken-invoice.json into the tools.
Cursor / Claude Desktop (stdio)
{
"mcpServers": {
"uae-einvoice": {
"command": "node",
"args": ["/absolute/path/to/uae-einvoice-mcp/dist/index.js"]
}
}
}Suggested test flow
check_pint_ae_fieldswithexamples/compliant-invoice.jsongenerate_pint_ae_xmlwith the same payload (strict: trueshould succeed)generate_pint_ae_xmlwithexamples/broken-invoice.jsonandstrict: true(should refuse)
Roadmap
51-field checklist + PINT AE XML stub generation
Deeper code-list coverage (UOM, exemption reason codes)
Optional HTTP + API-key transport for hosted / paid tier
Publish to npm and MCP directories
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mirzaabubakr/uae-einvoice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server