Skip to main content
Glama
euinvoice-mcp

euinvoice-mcp

euinvoice-mcp

An MCP server for European invoicing rules. Query VAT rates, e-invoicing requirements, format specifications, and compliance rules for EU-27 + EEA countries — directly from your AI assistant.

Why

European invoicing is fragmented. Every country has different VAT rates, e-invoicing mandates, accepted formats, and compliance rules. This MCP server puts all of that knowledge at your fingertips.

Related MCP server: einvoice-mcp

What's included

10 tools covering the full EU invoicing landscape:

Tool

Description

get_vat_rates

VAT rates for any country (standard, reduced, super-reduced, parking)

list_vat_rates

Compare standard VAT rates across all countries

get_einvoicing_requirements

E-invoicing mandates, systems, and formats per country

get_invoice_format

Format specs (UBL, CII, Factur-X, XRechnung, FatturaPA, Peppol BIS)

validate_invoice_fields

Required fields per country and transaction type (B2B/B2G/B2C)

get_reverse_charge_rules

When and how to apply reverse charge

get_oss_rules

One-Stop Shop rules for cross-border B2C sales

get_b2b_mandate_status

B2B e-invoicing mandate timeline across all countries

get_en16931_info

EN 16931 standard details and CIUS extensions

compare_countries

Side-by-side comparison of two countries

4 resources for direct data access:

  • euinvoice://data/vat-rates — Complete VAT rates database

  • euinvoice://data/einvoicing-requirements — E-invoicing requirements per country

  • euinvoice://data/invoice-formats — Format specifications

  • euinvoice://data/validation-rules — Validation rules, reverse charge, OSS

Coverage

EU-27 + United Kingdom, Norway, Switzerland, Iceland.

Data current as of January 2025.

Installation

npm install -g euinvoice-mcp

Or run directly:

npx euinvoice-mcp

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "euinvoice": {
      "command": "npx",
      "args": ["-y", "euinvoice-mcp"]
    }
  }
}

Cursor / VS Code

Add to your MCP settings:

{
  "euinvoice": {
    "command": "npx",
    "args": ["-y", "euinvoice-mcp"]
  }
}

From source

git clone https://github.com/Artisan-at-Work/euinvoice-mcp.git
cd euinvoice-mcp
npm install
npm run build

Then point your MCP client to:

{
  "euinvoice": {
    "command": "node",
    "args": ["/path/to/euinvoice-mcp/dist/index.js"]
  }
}

Usage examples

Once connected, ask your AI assistant:

"What are the VAT rates in Germany?"

"What e-invoicing format do I need for B2G invoices in Italy?"

"Compare the invoicing requirements between France and Germany"

"When does the B2B e-invoicing mandate start in Poland?"

"What fields are required on a cross-border invoice to Spain?"

"Explain the reverse charge mechanism for intra-EU B2B services"

Data accuracy

The data covers current (2024/2025) rules including:

  • Finland's standard rate increase to 25.5% (Sep 2024)

  • Estonia's standard rate increase to 22% (Jan 2024)

  • Germany's B2B e-invoicing mandate (receiving: Jan 2025, sending: 2027/2028)

  • Slovakia's rate increase to 23% (2025)

  • Czech Republic's merged reduced rate of 12% (2024)

  • Romania's B2B clearance mandate (Jan 2024)

  • France's B2B mandate timeline (Sep 2026 onwards)

  • Poland's KSeF mandate (Feb 2026)

Contributing

Contributions welcome. Areas that would benefit from help:

  • Additional country-specific validation rules

  • SAF-T reporting requirements

  • Withholding tax rules

  • VIES validation integration

  • More detailed sector-specific reduced rates

License

MIT

Available Tools

10 tools
compare_countriesB

Compare e-invoicing requirements and VAT rates between two countries.

Inputs: countryA (required), countryB (required).

get_b2b_mandate_statusA

Get the B2B e-invoicing mandate status across all countries. Shows which countries have mandates, planned dates, and systems.

Inputs: no named parameters.

get_einvoicing_requirementsB

Get e-invoicing requirements for a country: mandates (B2G, B2B, B2C), systems, formats, Peppol readiness, clearance model.

Inputs: countryCode (required).

get_en16931_infoB

Get information about the EN 16931 European e-invoicing standard, its core syntaxes, and CIUS extensions.

Inputs: no named parameters.

get_invoice_formatA

Get details about an e-invoicing format/standard (UBL, CII, Factur-X, XRechnung, FatturaPA, Peppol BIS, etc.).

Inputs: format (required).

get_oss_rulesA

Get One-Stop Shop (OSS/IOSS) rules for EU cross-border B2C sales. Covers Union OSS, Non-Union OSS, and Import OSS.

Inputs: no named parameters.

get_reverse_charge_rulesA

Get reverse charge mechanism rules for EU cross-border transactions. Explains when and how to apply reverse charge.

Inputs: no named parameters.

get_vat_ratesA

Get VAT rates (standard, reduced, super-reduced, parking) for an EU/EEA country. Returns current rates with notes.

Inputs: countryCode (required).

list_vat_ratesA

List VAT standard rates for all supported countries, sorted by rate. Useful for comparison.

Inputs: no named parameters.

validate_invoice_fieldsB

Check which fields are required for an invoice in a specific country. Returns common EU requirements plus country-specific fields.

Inputs: countryCode (required), transactionType.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 10 tools

    Disambiguation4/5

    Most tools target clearly distinct aspects (VAT rates, requirements, formats, field validation, reverse charge, OSS, mandates, standard info, comparison). Minor overlap between list_vat_rates and get_vat_rates, and between get_einvoicing_requirements and get_b2b_mandate_status, but descriptions clarify scope.

    Naming Consistency5/5

    All tool names follow a consistent snake_case verb_noun pattern with clear prefixes like list_, get_, validate_, and compare_. No mixing of conventions.

    Tool Count5/5

    10 tools is well-scoped for an EU e-invoicing and VAT reference server; each tool covers a distinct informational need without redundancy or bloat.

    Completeness4/5

    Covers core reference areas: VAT rates, e-invoicing requirements, formats, field validation, reverse charge, OSS, B2B mandates, EN16931, and comparison. Minor gaps exist, such as no list_invoice_formats or VAT number validation, but agents can work around them.

    Maintenance

    ActivityInactive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      An MCP server for electronic invoicing that enables generating, validating, and parsing Factur-X and ZUGFeRD compliant XML invoices. It supports the French 2026 B2B reform and provides integration with Chorus Pro for automated invoice submission and status tracking.
      9
      12 npm
      1
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for DACH e-invoicing. Create XRechnung (UBL) and ZUGFeRD 2.3 (Factur-X CII) invoices, validate against EN 16931 rules, extract data from XML, and convert between UBL, CII and JSON formats.
      6
      61 npm
      2
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Official MCP server: EU VAT validation via VIES, plus offline rates and format checks.
      5
      109 npm
      2
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for German e-invoice compliance (XRechnung 3.0 & ZUGFeRD 2.x) enabling AI agents to validate, generate, parse, and check compliance of electronic invoices per EN 16931.
      6
      1
      MIT