Vatnode Mcp
io.github.vatnodePublished by GitHub account vatnodev1.3.0Updated Oct 24, 2026
Official MCP server: EU VAT validation via VIES, plus offline rates and format checks.
Overview
Lets an assistant look up European VAT rates, check VAT number formats offline, and validate EU VAT IDs against VIES.
- What you can do
- An official vatnode MCP server exposing five tools. Four work offline with bundled data: get_country_vat_rates returns standard, reduced, super-reduced and parking rates plus the number format for a country; list_eu_vat_rates returns all EU member states at once; check_vat_format runs a syntactic check against the country regex; list_supported_countries lists the 45 supported countries and which support full VIES validation. The fifth tool, validate_vat_number, performs live VIES validation and returns validity, company name, address, registration date and, when a requester VAT is configured, the VIES consultation number.
- When to use it
- Useful when an assistant needs EU VAT rates or VAT number checks while drafting invoices, quotes, or customer records, or when verifying that a business VAT ID is registered. The offline tools suit quick lookups without any account; the live validation tool is for cases where the registered company details matter.
- Requirements
- Runs locally over stdio, typically started with npx, so Node.js is needed. The four offline tools need no account or key. validate_vat_number requires a vatnode API key supplied as the VATNODE_API_KEY environment variable; the free tier has a monthly request quota. VATNODE_API_URL optionally overrides the API base URL for self-hosting or staging. Network access is needed only for live validation.
Installation
In SourceWeft
- Open Vatnode Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
vatnode-mcp
[npm version] [Tests] [License: MIT] [vatnode/vatnode-mcp MCP server]
Official Model Context Protocol server for vatnode — VAT validation and EU tax data for AI agents.
Lets AI assistants (Claude Desktop, Cursor, ChatGPT, Continue, Cline, …) look up VAT rates, check VAT number formats, and validate VAT IDs against the EU VIES service without leaving the chat.
- Free, offline — VAT rates and format checks for 45 European countries, no account needed
- Live validation — verify EU VAT numbers against VIES, get the registered company + the VIES consultation number (requires a free vatnode API key; the consultation number is produced once you set your own VAT as requester in dashboard Account details)
- Five focused tools — well-described for accurate agent tool selection
- Pure stdio, zero hosted dependencies, runs locally via
npx
Tools
Free tools work fully offline — data is bundled via eu-vat-rates-data and updated daily from the European Commission TEDB.
validate_vat_number requires a vatnode API key. The free tier includes a monthly request quota — get one in 30 seconds.
Install
Claude Desktop
Add to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
Restart Claude Desktop. The vatnode tools will appear in the tool picker.
You can omit VATNODE_API_KEY if you only need the free tools (rates, format checks).
Cursor
Settings → MCP → Add new server:
ChatGPT (custom connectors / Apps SDK)
Configure as an stdio MCP server with the same npx -y vatnode-mcp command. See the Apps SDK docs.
Continue / Cline / other clients
Any MCP-compatible client can connect — point it at npx -y vatnode-mcp and (optionally) pass VATNODE_API_KEY via environment.
Get an API key
validate_vat_number requires a vatnode account. The platform also offers things the MCP doesn't expose:
- Webhooks for VAT status changes (monitor a customer's VAT continuously)
- Bulk validation
- National-database fallback when VIES is down
- VIES consultation numbers (a timestamped record that the check was made against VIES)
- Per-key rate limiting + dashboard analytics
Example session
You: What's the VAT rate in Finland and Germany?
(Agent calls
get_country_vat_ratesfor FI and DE — free, no key.)Agent: Finland's standard VAT is 25.5%, Germany's is 19%. Finland has reduced rates of 14% and 10%; Germany has 7%.
You: Is IE6388047V a valid VAT?
(Agent calls
validate_vat_number— requires API key.)Agent: Yes, it's valid. Registered to GOOGLE IRELAND LIMITED at Gordon House, Barrow Street, Dublin 4.
Configuration
Contributing
Bug reports and PRs welcome. Open an issue first for non-trivial changes so we can align on direction.
Releasing
Releases are published to npm via Trusted Publishing — no NPM_TOKEN secret, every release signed with npm provenance.
CI on .github/workflows/release.yml picks up the tag and publishes.
License
MIT
Source: README.md at commit 303a8ed
Tools
0Version history
4- v1.3.0LatestSep 30, 2026
- v1.1.5Sep 22, 2026
- v1.1.4Sep 20, 2026
- v1.1.2Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts