MCP.so
Sign In
M

MCP Europe Tools

@josemvelez78

About MCP Europe Tools

MCP server providing European data validation and formatting tools for AI agents.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "mcp-europe-tools": {
      "type": "http",
      "url": "https://mcp-europe-tools-production.up.railway.app/mcp"
    }
  }
}

Tools

11

Validates a Portuguese NIF (Número de Identificação Fiscal) — the 9-digit tax identification number issued by the Portuguese Tax Authority (AT) to individuals and companies. Applies the official modulo-11 checksum algorithm to verify the check digit. Returns { valid: true, nif: string } for valid NIFs, or { valid: false, reason: string } for invalid format or failed checksum. First-digit rules are enforced: 1–3 for individuals, 5 for corporations, 6 for public entities, 7–8 for other entities, 9 for occasional taxpayers. Use when processing Portuguese invoices (faturas), onboarding suppliers, validating user registrations, or any fiscal compliance workflow. Does not query the AT database — offline format and checksum validation only.

Validates an IBAN (International Bank Account Number) using the ISO 13616 MOD-97 algorithm. Supports 18 European countries: PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO, CZ, HR. Returns { valid: boolean, country: string, iban: string } — country is extracted from the 2-letter prefix. Returns { valid: false, reason: string } for malformed input. Spaces are automatically stripped before validation. Use when validating supplier bank details for SEPA transfers, processing direct debit mandates, verifying payment data in e-commerce checkouts, or any workflow requiring a verified EU bank account number. Validates structure and checksum only — does not confirm account existence.

Returns all VAT (Value Added Tax) rates for a given EU country — standard, reduced, intermediate, and super-reduced rates where applicable, as numeric percentages. Returns { country, standard, reduced?, intermediate?, superreduced? } for supported countries, or { error, available } listing all valid codes if the country is not found. Supports 18 EU member states: PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO, CZ, HR. Use when calculating EU cross-border invoice tax, determining correct rate for e-commerce checkout by customer country, generating compliant VAT breakdowns, or any workflow requiring accurate and current EU VAT rates per jurisdiction.

Returns all Portuguese national public holidays for a given year as a structured list. Each holiday includes { date: 'YYYY-MM-DD', name: string, name_en: string }. Returns 10 mandatory national holidays defined by Portuguese law. Use when calculating business deadlines, delivery dates, payment due dates, SLA periods, or scheduling tasks that must avoid non-working days in Portugal. Does not include municipal or regional holidays (e.g. Lisbon June 13, Porto June 24) which vary by city.

Formats a number using the locale conventions of a specific European country, applying the correct decimal separator and thousands separator. Returns { original: number, formatted: string, locale: string, country_code: string }. Different European countries use different conventions — Portugal and most of continental Europe use '1.234,56' (dot as thousands, comma as decimal), while Ireland uses '1,234.56'. Supports PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO. Use when displaying prices, measurements, or any numeric value to end users in a specific European country.

Validates Spanish tax identification numbers — NIF (DNI, 8 digits + check letter, for Spanish citizens), NIE (Número de Identidad de Extranjero, starts with X/Y/Z, for foreign residents), and CIF (Código de Identificación Fiscal, letter + 7 digits + control, for companies). Automatically detects the document type. Returns { valid: boolean, type: 'NIF'|'NIE'|'CIF', id: string }. Use when processing Spanish invoices, e-commerce orders, supplier registrations, or any document requiring a verified Spanish fiscal identifier.

Counts the number of working days between two dates (inclusive), excluding Saturdays, Sundays, and all 10 Portuguese national public holidays. Returns { start_date, end_date, working_days: number }. Use when calculating Portuguese invoice payment deadlines (30/60/90 days), legal notice periods, project milestones, SLA response times, or any business process governed by Portuguese working days. Input dates must be in YYYY-MM-DD format.

Returns all Spanish national public holidays for a given year as a structured list. Each holiday includes { date: 'YYYY-MM-DD', name: string, name_en: string }. Returns 9 mandatory national holidays defined by Spanish law. Use when calculating business deadlines, delivery dates, or scheduling tasks that must avoid non-working days in Spain. Does not include regional holidays that vary by autonomous community (Catalonia, Madrid, Andalusia, etc.) — only nationally mandated holidays are returned.

Validates a French SIRET (Système d'Identification du Répertoire des Établissements) number using the official Luhn algorithm. SIRET is a 14-digit number — the first 9 digits are the SIREN (company identifier) and the last 5 digits identify the specific establishment. Returns { valid: boolean, siren: string, establishment: string, siret: string }. Use when processing French invoices (factures), validating supplier registrations, or any B2B transaction requiring a verified French business establishment identifier. Handles the La Poste special case automatically.

Validates a French TVA intracom (VAT) number — the EU VAT identifier for French companies. Format is 'FR' + 2 alphanumeric key characters + 9-digit SIREN. Returns { valid: boolean, key: string, siren: string, tva: string }. When the key is numeric, validates using the official formula: key = (12 + 3 × (SIREN mod 97)) mod 97. Use when validating French supplier VAT numbers, processing cross-border EU invoices, or any intra-EU transaction requiring a verified French VAT identifier.

Returns all French national public holidays for a given year as a structured list. Each holiday includes { date: 'YYYY-MM-DD', name: string, name_en: string }. Returns 11 mandatory holidays defined by French law. Easter-dependent holidays (Easter Monday, Ascension Thursday, Whit Monday) are dynamically calculated for the requested year using the Anonymous Gregorian algorithm. Use when calculating French business deadlines, delivery dates, or scheduling tasks that must avoid non-working days in France.

Overview

What is MCP Europe Tools?

MCP Europe Tools provides European data validation and formatting tools for AI agents working with Portuguese and European data. It includes tools for validating Portuguese NIF numbers, IBANs, retrieving VAT rates, Portuguese holidays, and formatting numbers according to European locale conventions.

How to use MCP Europe Tools?

Configure your MCP client to connect to the endpoint https://mcp-europe-tools-production.up.railway.app/mcp. The server exposes five tools: validate_nif, validate_iban, get_vat_rate, get_portugal_holidays, and format_number_european, each with specific input parameters and output structures.

Key features of MCP Europe Tools

  • Validates Portuguese NIF using the official checksum algorithm
  • Validates IBAN numbers for 18 European countries
  • Returns VAT rates for any EU country
  • Provides Portuguese public holidays for any year
  • Formats numbers according to European locale conventions

Use cases of MCP Europe Tools

  • Validate Portuguese tax identification numbers in financial or administrative workflows
  • Check IBAN validity across European banking transactions
  • Retrieve current VAT rates for EU country pricing calculations
  • Get Portuguese public holiday dates for scheduling and compliance
  • Format numeric values for European regional display conventions

FAQ from MCP Europe Tools

What tools are included in MCP Europe Tools?

It includes validate_nif, validate_iban, get_vat_rate, get_portugal_holidays, and format_number_european for European data tasks.

Which countries are supported for VAT rate queries?

Supported country codes: PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO, CZ, HR.

What is the endpoint URL for this server?

The server is hosted at https://mcp-europe-tools-production.up.railway.app/mcp.

Does MCP Europe Tools require any API keys or authentication?

The README does not specify any required API keys or authentication methods.

What type of data does the NIF validator output?

It returns a boolean valid indicating validity and a reason string if the NIF is invalid.

Frequently asked questions

What tools are included in MCP Europe Tools?

It includes `validate_nif`, `validate_iban`, `get_vat_rate`, `get_portugal_holidays`, and `format_number_european` for European data tasks.

Which countries are supported for VAT rate queries?

Supported country codes: PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO, CZ, HR.

What is the endpoint URL for this server?

The server is hosted at `https://mcp-europe-tools-production.up.railway.app/mcp`.

Does MCP Europe Tools require any API keys or authentication?

The README does not specify any required API keys or authentication methods.

What type of data does the NIF validator output?

It returns a boolean `valid` indicating validity and a `reason` string if the NIF is invalid.

Comments

More Other MCP servers