Skip to main content
Glama
Jazib-but

VAT Validation MCP Server

by Jazib-but

๐Ÿ‡ช๐Ÿ‡บ VAT Validation API & MCP Server

Docker Image Tests License: MIT

Complete VAT validation solution for EU businesses - REST API server with n8n integration and MCP support for Claude Desktop.

๐Ÿš€ Quick Deploy Options

Deploy to Coolify

Deploy to Coolify

Deploy with Docker

docker run -p 3000:3000 ghcr.io/jazib/check-vat-vies-mcp:latest

Deploy to Railway

Deploy on Railway

Deploy to Render

Deploy to Render

โœจ Features

  • ๐Ÿ” Real-time VAT Validation - Validate EU VAT numbers using official VIES service

  • ๐Ÿค– REST API - Simple HTTP endpoints for easy integration

  • ๐Ÿ”— n8n Ready - Pre-built workflows and examples

  • ๐Ÿ–ฅ๏ธ MCP Server - Claude Desktop integration for AI-powered validation

  • ๐Ÿณ Docker Support - Production-ready containerization

  • ๐ŸŒ All EU Countries - Support for all 27 EU member states

  • โšก Auto-detection - Automatically extract country code from VAT numbers

  • ๐Ÿ“Š Health Monitoring - Built-in health check and status endpoints

๐Ÿ“ฆ Installation

Option 1: Run the API Server

# Clone the repository
git clone https://github.com/jazib/check-vat-vies-mcp.git
cd check-vat-vies-mcp

# Install dependencies
npm install

# Build TypeScript
npm run build

# Start the API server
node api-server.js

Option 2: Docker

# Using Docker Compose
docker-compose up

# Or build and run manually
docker build -f Dockerfile.api -t vat-api .
docker run -p 3000:3000 vat-api

Option 3: Use Pre-built Docker Image

docker run -p 3000:3000 ghcr.io/jazib/check-vat-vies-mcp:latest

๐Ÿ”Œ API Endpoints

Endpoint

Method

Description

/health

GET

Health check

/api/member-states

GET

List all EU countries

/api/validate

POST

Validate with country code + number

/api/validate/auto

POST

Auto-detect and validate

/api/status

GET

Check VIES service status

Example Request

curl -X POST http://localhost:3000/api/validate/auto \
  -H "Content-Type: application/json" \
  -d '{"vat":"DE215891388"}'

Example Response

{
  "success": true,
  "input": "DE215891388",
  "processed": {
    "countryCode": "DE",
    "vatNumber": "215891388"
  },
  "data": {
    "countryCode": "DE",
    "vatNumber": "215891388",
    "isValid": true,
    "requestDate": "2025-09-26T18:00:00.000Z",
    "companyName": "Example GmbH",
    "companyAddress": "Berlin, Germany"
  }
}

๐Ÿ”ง n8n Integration

Ready-to-use n8n workflows for:

  • Single VAT validation

  • Batch processing from Google Sheets

  • CRM integration with webhooks

  • Scheduled VIES status monitoring

See N8N_WORKFLOWS.md for complete examples.

๐Ÿค– MCP Server (Claude Desktop)

Add to your Claude Desktop config:

{
  "mcpServers": {
    "vies-vat-checker": {
      "command": "node",
      "args": ["/path/to/check-vat-vies-mcp/dist/index.js"],
      "env": {},
      "description": "EU VAT validation"
    }
  }
}

๐ŸŒ Supported Countries

All 27 EU member states: AT BE BG CY CZ DE DK EE EL ES FI FR HR HU IE IT LT LU LV MT NL PL PT RO SE SI SK

๐Ÿ”’ Environment Variables

PORT=3000                  # API server port
NODE_ENV=production        # Node environment
RATE_LIMIT=60             # Requests per minute (optional)
ALLOWED_ORIGINS=*         # CORS configuration (optional)
API_KEY=secret            # API authentication (optional)

๐Ÿ“š Documentation

๐Ÿงช Development

# Run in development mode
npm run dev

# Run tests
npm test

# Lint code
npm run lint

# Build TypeScript
npm run build

๐Ÿณ Docker Hub

The Docker image is automatically built and published to GitHub Container Registry:

docker pull ghcr.io/jazib/check-vat-vies-mcp:latest

๐Ÿ“„ License

MIT - see LICENSE file

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md first.

๐Ÿ› Issues

Found a bug? Report it here

โญ Support

If you find this project useful, please give it a star!


Made with โค๏ธ for the EU business community

Install Server
A
security โ€“ no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jazib-but/check-vat-vies-mcp-Jazib'

If you have feedback or need assistance with the MCP directory API, please join our Discord server