Enables batch VAT number validation processing through n8n workflow integration with Google Sheets
Offers pre-built workflows for VAT validation including single validation, batch processing from Google Sheets, CRM integration with webhooks, and scheduled VIES status monitoring
Click on "Install 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., "@VAT Validation MCP Servervalidate VAT number DE215891388"
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.
πͺπΊ VAT Validation API & MCP Server
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 with Docker
docker run -p 3000:3000 ghcr.io/jazib/check-vat-vies-mcp:latestDeploy to Railway
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.jsOption 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-apiOption 3: Use Pre-built Docker Image
docker run -p 3000:3000 ghcr.io/jazib/check-vat-vies-mcp:latestπ API Endpoints
Endpoint | Method | Description |
| GET | Health check |
| GET | List all EU countries |
| POST | Validate with country code + number |
| POST | Auto-detect and validate |
| 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
API Documentation - Complete API reference
Coolify Deployment - Deploy to Coolify guide
n8n Workflows - Integration examples
Contributing - How to contribute
π§ͺ 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