VAT Validation MCP Server
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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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