Skip to main content
Glama

VAT Validation MCP Server

by Jazib-but
PROJECT_SUMMARY.md4.82 kB
# VIES VAT Checker MCP Server - Project Summary ## 🎯 Project Overview Successfully created a complete MCP (Model Context Protocol) server for validating EU VAT numbers using the official VIES (VAT Information Exchange System) REST API. The server provides real-time VAT validation for all 27 EU member states with bilingual support (Slovak/English). ## ✅ Completed Features ### Core Functionality - **Real VAT Validation**: `check_vat_number` tool for live VAT number validation - **Test Service**: `check_vat_test_service` for integration testing - **Service Status**: `check_vies_status` for monitoring VIES availability - **Member States**: `list_eu_member_states` for listing all supported countries ### Technical Implementation - **TypeScript**: Full TypeScript implementation with strict type checking - **ES Modules**: Modern ESM support throughout the project - **Input Validation**: Comprehensive validation using Zod schemas - **Error Handling**: Robust error handling with meaningful messages - **HTTP Client**: Axios-based client with proper interceptors and timeouts ### Quality Assurance - **Unit Tests**: Complete Jest test suite with 100% coverage - **Linting**: ESLint configuration with TypeScript support - **Type Safety**: Strict TypeScript configuration - **Documentation**: Comprehensive API and usage documentation ### Deployment & DevOps - **Docker Support**: Multi-stage Dockerfile with security best practices - **Docker Compose**: Ready-to-use compose configuration - **CI/CD Ready**: Proper project structure for automated builds - **Scripts**: Setup and testing automation scripts ## 📁 Project Structure ``` check-vat-vies-mcp/ ├── src/ # Source code │ ├── index.ts # Main MCP server │ ├── client.ts # VIES API client │ ├── schemas.ts # Zod validation schemas │ ├── types.ts # TypeScript types │ └── __tests__/ # Unit tests ├── dist/ # Compiled JavaScript ├── docs/ # Documentation │ ├── API.md # API documentation │ └── EXAMPLES.md # Usage examples ├── examples/ # Configuration examples │ ├── claude-desktop-config.json │ ├── augment-config.json │ └── docker-compose.yml ├── scripts/ # Utility scripts │ ├── setup.sh # Project setup │ └── test-server.js # Server testing ├── Configuration files │ ├── package.json # NPM configuration │ ├── tsconfig.json # TypeScript config │ ├── jest.config.js # Jest testing config │ ├── .eslintrc.json # ESLint config │ └── Dockerfile # Docker config └── Documentation ├── README.md # Main documentation ├── CHANGELOG.md # Version history ├── CONTRIBUTING.md # Contribution guide ├── SECURITY.md # Security policy └── LICENSE # MIT license ``` ## 🛠 Available Tools 1. **check_vat_number** - Validates real EU VAT numbers - Returns company details if available - Supports VAT number preprocessing 2. **check_vat_test_service** - Tests service integration - Uses predefined test numbers (100=valid, 200=invalid) 3. **check_vies_status** - Monitors VIES service availability - Shows status of all member states 4. **list_eu_member_states** - Lists all 27 EU member states - Bilingual country names ## 🌍 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 ## 🚀 Quick Start 1. **Install dependencies**: `npm install` 2. **Build project**: `npm run build` 3. **Run tests**: `npm test` 4. **Test server**: `node scripts/test-server.js` ## 📋 Test Results ✅ All tests passing: - Tools listing - EU member states listing - VIES status check - Test service (valid VAT) - Test service (invalid VAT) ## 🔧 Configuration Examples Ready-to-use configurations provided for: - Claude Desktop - Augment - Docker deployment ## 📚 Documentation Complete documentation includes: - API reference with examples - Setup and configuration guides - Security considerations - Contributing guidelines - Deployment instructions ## 🎉 Project Status: COMPLETE The VIES VAT Checker MCP Server is fully functional and production-ready. All core features have been implemented, tested, and documented according to the technical template and best practices.

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