MCP server · Peppol EU

EU VAT & Peppol E-Invoicing Check

Validate EU VAT numbers in VIES and check if a company can receive e-invoices on Peppol, with source and date on every fact.

Free: 50 requests/month · Pro: $9/month for 1,000 requests

More prompts

  • “VIES said unavailable for an Italian number. Is Italy’s system down right now?”
Example: for DE123456789 the agent calls check_eu_counterparty, whose VAT status is valid, invalid or unavailable; for participant 0192:923609016 it calls peppol_lookup, whose accepts field lists invoice, credit note or order as shown in the Peppol Directory. No result for these numbers is shown.Possible answers, not a verdict on these numbers. Source and date on every fact.
  • 4Read-only tools
  • VIESEuropean Commission VAT check
  • 50Free requests per month
  • $9Pro, per month (1,000 requests)

What it does

Does this EU supplier exist, and can I send it an e-invoice?

Validates VAT numbers in the European Commission’s VIES and looks companies up in the Peppol Directory (OpenPeppol). Shows which document types each participant accepts: invoice, credit note, order.

Combines both in one call for a counterparty check.

  • validate_vat

    Status is valid, invalid or unavailable. Unavailable means VIES or the national system could not answer, not that the number is invalid.

  • peppol_lookup

    Search the Peppol Directory by name, VAT number or participant id; accepts shows invoice, credit note and order support.

  • vies_country_status

    Whether VIES and each member state’s system are answering right now.

  • check_eu_counterparty

    VAT check + Peppol search by VAT, in parallel.

Connect

Subscribe on MCPize, then add it to your client.

Transport: streamable HTTP. Any MCP client that supports remote servers with a Bearer header works.

Claude Desktop

Through mcp-remote, with your MCPize key in env.

{
  "mcpServers": {
    "mcp-peppol": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp-peppol.mcpize.run/mcp",
               "--header", "Authorization: Bearer ${MCPIZE_API_KEY}"],
      "env": { "MCPIZE_API_KEY": "<your MCPize key>" }
    }
  }
}

Cursor

Remote URL with an Authorization header.

{
  "mcpServers": {
    "mcp-peppol": {
      "url": "https://mcp-peppol.mcpize.run/mcp",
      "headers": { "Authorization": "Bearer <your MCPize key>" }
    }
  }
}

Endpoint: https://mcp-peppol.mcpize.run/mcp. Replace <your MCPize key> with the key from your MCPize subscription.

Price

Two tiers on MCPize.

  • Free

    Subscribe on MCPize.

    $0

    • 50 requests per month
    Open on MCPize
  • Pro

    Subscribe on MCPize.

    $9/ month

    • 1,000 requests per month
    Open on MCPize

Prices as configured on MCPize. The MCPize listing shows the current terms.

Good to know

Limits, stated plainly.

VIES and the Peppol Directory each have gaps. The server reports them instead of hiding them.

  • VIES can be unavailable for some countries at times; some countries (e.g. ES, DE) never disclose company names.
  • The Peppol Directory is an opt-in index: not being listed does not prove a company is outside Peppol.
  • Privacy by design: names and addresses only for entities with a legal-form mark (GmbH, Ltd, S.A., …); otherwise omitted.
  • No score and no AI in the server. Not legal or tax advice.