Uae Einvoice MCP logo

Uae Einvoice MCP

Checks UAE e-invoice data, PINT AE fields and XML, TRN/TIN formats, transaction scope, and mandate requirements over stdio.

Install Uae Einvoice MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "uae-einvoice-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "uae-einvoice-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 7 tools correctly (9d ago).

Overview

uae-einvoice-mcp gives AI assistants local MCP tools for UAE e-invoicing and PINT AE preparation. It checks TRN/TIN formats, invoice structure, the 51-field mandatory matrix, transaction scope, and mandate requirements, and can generate or validate UBL 2.1 XML. The server runs over stdio with Node.js and needs no API keys. Use it to review invoice payloads before ASP processing, while treating its output as informational rather than legal or tax advice.

Use cases

  • Validate UAE TRN and TIN values before assigning Peppol identifiers
  • Check invoice payloads against the 51-field PINT AE matrix
  • Generate UBL 2.1 invoices or credit notes for testing
  • Validate generated XML with PINT AE Schematron rules
  • Classify transactions against UAE e-invoicing scope and mandate phases

Key features

  • TRN, TIN, prefix, and Peppol AE:TIN check-digit validation
  • 51-field PINT AE mandatory-field checklist
  • Invoice structure, totals, tax, party, and line checks
  • UBL 2.1 PINT AE Invoice and CreditNote generation
  • PINT AE 1.0.4 Schematron validation
  • Mandate, scope, and excluded-transaction guidance

Tools7

What Uae Einvoice MCP lets your agent do. Expand a tool for its parameters.

Verified live~6.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

10/10 checks healthy over the last 44d

What it can do

From the 7 tools this server returned when we ran it.

Read-only tools · 7
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age55 days
Maintainers1

Observed 2026-11-03 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · uae-einvoice-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads6.7kPackage downloads in the last 30 days.
Last commit18d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed7Callable tools this server registers over MCP.

How Uae Einvoice MCP works

What uae-einvoice-mcp does

uae-einvoice-mcp provides a local toolkit for reviewing UAE e-invoicing data against PINT AE-oriented requirements. Its checks cover business identifier formats, invoice structure, mandatory data fields, XML generation, XML Schematron validation, transaction scope, and mandate guidance.

The server is suited to ERP and finance workflows that need an initial review before sending documents through an Accredited Service Provider (ASP). It can identify missing or invalid invoice data and explain whether a transaction is mandatory, excluded, or voluntary under the supported scope categories.

How it works

The package is implemented with the MCP TypeScript SDK v2 and communicates over stdio. An MCP client starts the local process, then sends structured tool calls containing invoice, transaction, or identifier data. Results include validation findings, gaps, errors, warnings, scores, or generated XML depending on the tool.

validate_pint_ae_xml applies the official OpenPeppol PINT AE 1.0.4 Schematron rules, including shared and UAE-specific rules. Its first invocation downloads and compiles those rules. The XML generator creates UBL 2.1 Invoice or CreditNote documents and supports an optional strict mode that can refuse invalid input.

Setup and configuration

Node.js 20 or newer is required. Install and build the package, then start the server:

Terminal
npm install
npm run build
npm start

For direct TypeScript development, use npm run dev. npm run selfcheck runs the package self-check without an MCP client. The repository also provides an Inspector command through npm run inspector.

A published-package MCP configuration can start the server with npx:

config.json
{
  "mcpServers": {
    "uae-einvoice": {
      "command": "npx",
      "args": ["-y", "uae-einvoice-mcp"]
    }
  }
}

A local checkout can instead launch dist/index.js with Node.js. The package requires no API keys for its local operation.

Tools and capabilities

  • lookup_business_trn checks 15-digit TRN and 10-digit TIN formats, verifies the UAE 1… prefix and Peppol AE:TIN check digit, and returns the 0235:<TIN> endpoint identifier.
  • check_invoice_compliance reviews parties, line items, totals mathematics, and tax breakdowns, returning errors, warnings, and a score.
  • check_pint_ae_fields evaluates all 51 mandatory fields as present, missing, invalid, or not applicable, then reports gaps.
  • generate_pint_ae_xml creates a UBL 2.1 PINT AE Invoice or CreditNote, with optional strict validation behavior.
  • validate_pint_ae_xml checks XML against PINT AE 1.0.4 Schematron rules.
  • get_einvoicing_requirements returns mandate phases, excluded transactions, recent Ministry of Finance amendments, the technical baseline, and suggested next actions.
  • check_einvoicing_scope classifies transaction scope for B2B, B2G, and B2C cases, including Tax Groups, sovereign transactions, air transactions, and exempt finance.

Limitations and notes

The server is informational tooling, not legal or tax advice. Its checks do not replace Accredited Service Provider XSD validation, digital signatures, or live FTA register checks. XML generated by the server should therefore be treated as part of a preparation workflow rather than a complete transmission process. Schematron validation also downloads and compiles the PINT AE 1.0.4 rules on its first call.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Uae Einvoice MCP

uae-einvoice-mcp is an MCP server that connects AI assistants to local UAE e-invoicing and PINT AE checks. Its main tools validate TRN/TIN values, inspect invoice compliance and 51 mandatory fields, generate UBL 2.1 XML, validate PINT AE Schematron rules, and explain mandate scope and requirements.

Install it with Node.js 20 or newer using npm install, then run npm run build and npm start. For development, npm run dev starts the TypeScript version, while npm run selfcheck runs checks without an MCP client.

Yes, uae-einvoice-mcp works with Cursor through a stdio MCP configuration. Use npx -y uae-einvoice-mcp as the command, or point Cursor to node and the absolute path of a local dist/index.js build.

No, the local server requires no API keys. It runs over stdio and performs its documented checks locally, although the first PINT AE XML Schematron validation downloads and compiles the official rules.

No, it cannot replace Accredited Service Provider XSD validation, digital signatures, or live FTA register checks. Its results are informational and should be used to prepare and review data before an ASP transmission workflow.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUae Einvoice MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/uae-einvoice-mcp?style=directory)](https://allmcps.com/mcp/uae-einvoice-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/uae-einvoice-mcp"><img src="https://allmcps.com/api/badge/uae-einvoice-mcp?style=directory" alt="Uae Einvoice MCP on AllMCPs" /></a>