euinvoice-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@euinvoice-mcp What are the current VAT rates in France?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 |
| VAT rates for any country (standard, reduced, super-reduced, parking) |
| Compare standard VAT rates across all countries |
| E-invoicing mandates, systems, and formats per country |
| Format specs (UBL, CII, Factur-X, XRechnung, FatturaPA, Peppol BIS) |
| Required fields per country and transaction type (B2B/B2G/B2C) |
| When and how to apply reverse charge |
| One-Stop Shop rules for cross-border B2C sales |
| B2B e-invoicing mandate timeline across all countries |
| EN 16931 standard details and CIUS extensions |
| Side-by-side comparison of two countries |
4 resources for direct data access:
euinvoice://data/vat-rates— Complete VAT rates databaseeuinvoice://data/einvoicing-requirements— E-invoicing requirements per countryeuinvoice://data/invoice-formats— Format specificationseuinvoice://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-mcpOr run directly:
npx euinvoice-mcpConfiguration
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 buildThen 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 toolscompare_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
Scored across 10 tools
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.
All tool names follow a consistent snake_case verb_noun pattern with clear prefixes like list_, get_, validate_, and compare_. No mixing of conventions.
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.
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
Related MCP Connectors
AI VAT Number Validation: hosted MCP server for EU VAT number checks via VIES.
EU VIES VAT-number validation MCP (European Commission).
MCP server for Quaderno — tax-rate calculation, invoices, contacts, products, receipts & expenses.
EU & UK statutory VAT compliance, VIES validation, ViDA e-invoicing & Art. 196 reverse-charge.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.912 npm1MIT
- AlicenseAqualityDmaintenanceMCP 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.661 npm2MIT
- AlicenseAqualityBmaintenanceOfficial MCP server: EU VAT validation via VIES, plus offline rates and format checks.5109 npm2MIT
- AlicenseAqualityDmaintenanceMCP 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.61MIT