vatnode/vatnode-mcp

vatnode/vatnode-mcp

от vatnode
MCP-сервер для проверки VAT и данных по НДС в ЕС. AI-агенты могут узнать ставки НДС, проверить формат номера и валидировать VAT ID через VIES - бесплатно или с API-ключом для расширенной валидации.

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 + audit-grade consultation number (requires a free vatnode API key)
  • Five focused tools — well-described for accurate agent tool selection
  • Pure stdio, zero hosted dependencies, runs locally via npx

Tools

Tool Free Description
get_country_vat_rates Standard / reduced / super-reduced / parking rates + VAT number format for a country
list_eu_vat_rates All 27 EU member states (plus XI for Northern Ireland) at once
check_vat_format Offline syntactic check of a VAT number against the country regex
list_supported_countries All 45 supported countries and which ones support full VIES validation
validate_vat_number 🔑 Live VIES validation — returns validity, company name, address, registration date, and optional consultation number for audit proof
check_vat_formatтолько чтениеидемпотентный

Выполняет офлайн-синтаксическую проверку VAT-номера по стране-специфическому regex-шаблону. Только для чтения и офлайн: без сетевых вызовов, без API-ключа, без лимита запросов, без побочных эффектов. НЕ проверяет VAT через VIES (правильный формат не означает, что VAT реален или активен) — для этого используйте validate_vat_number. Вывод: { input, normalized, countryCode, validFormat (boolean), error }; countryCode равен null, если префикс неизвестен. Используйте, когда пользователь хочет быстро проверить формат VAT-идентификатора без траты квоты. Бесплатно, API-ключ не нужен.

Check VAT number format

Выполняет офлайн-синтаксическую проверку VAT-номера по стране-специфическому regex-шаблону. Только для чтения и офлайн: без сетевых вызовов, без API-ключа, без лимита запросов, без побочных эффектов. НЕ проверяет VAT через VIES (правильный формат не означает, что VAT реален или активен) — для этого используйте validate_vat_number. Вывод: { input, normalized, countryCode, validFormat (boolean), error }; countryCode равен null, если префикс неизвестен. Используйте, когда пользователь хочет быстро проверить формат VAT-идентификатора без траты квоты. Бесплатно, API-ключ не нужен.

Параметры

  • vatIdstringобязательный

    A VAT number, with or without spaces/dashes, with or without country prefix (e.g. "DE123456789", "IE 6388047 V").

get_country_vat_ratesтолько чтениеидемпотентный

Возвращает стандартные, пониженные, супер-пониженные и парковочные ставки НДС для одной европейской страны, а также формат и регулярное выражение VAT-номера. Только чтение, работает офлайн: не требует сетевых вызовов, API-ключа, ограничений по количеству запросов и побочных эффектов. Принимает коды ISO 3166-1 alpha-2 (DE, FR, IT, …); также охватывает европейские юрисдикции за пределами ЕС, где это доступно (NO, CH, GB, UA, TR, …). Результат: { countryCode, countryName, vatName, vatAbbr, currency, standardRate, reducedRates[], superReducedRate, parkingRate, vatNumberFormat, vatNumberPattern, updatedAt }; ставки в процентах, могут быть null, если не применимы. Возвращает ошибку, если код страны неизвестен. Используйте, когда пользователь спрашивает «какая ставка НДС в X» или ему нужен формат VAT-номера для страны. Бесплатно, API-ключ не требуется.

Get VAT rates for a country

Возвращает стандартные, пониженные, супер-пониженные и парковочные ставки НДС для одной европейской страны, а также формат и регулярное выражение VAT-номера. Только чтение, работает офлайн: не требует сетевых вызовов, API-ключа, ограничений по количеству запросов и побочных эффектов. Принимает коды ISO 3166-1 alpha-2 (DE, FR, IT, …); также охватывает европейские юрисдикции за пределами ЕС, где это доступно (NO, CH, GB, UA, TR, …). Результат: { countryCode, countryName, vatName, vatAbbr, currency, standardRate, reducedRates[], superReducedRate, parkingRate, vatNumberFormat, vatNumberPattern, updatedAt }; ставки в процентах, могут быть null, если не применимы. Возвращает ошибку, если код страны неизвестен. Используйте, когда пользователь спрашивает «какая ставка НДС в X» или ему нужен формат VAT-номера для страны. Бесплатно, API-ключ не требуется.

Параметры

  • countryCodestringобязательный

    ISO 3166-1 alpha-2 country code, e.g. "DE", "FR", "IT".

list_eu_vat_ratesтолько чтениеидемпотентный

Возвращает текущие ставки НДС для всех стран-членов ЕС (плюс XI для Северной Ирландии). Только чтение и офлайн: без сетевых запросов, без API-ключа, без ограничений по частоте, без побочных эффектов. Не принимает аргументов. Вывод: { rates: Array<{ countryCode, countryName, vatName, vatAbbr, currency, standardRate, reducedRates[], superReducedRate, parkingRate, vatNumberFormat, vatNumberPattern, updatedAt }>, count, updatedAt }. Ставки указываются в процентах (например, 25.5). Используйте, когда пользователь запрашивает обзор, сравнение между странами или «все ставки НДС в ЕС». Для одной страны предпочтите get_country_vat_rates. Данные берутся из TEDB Еврокомиссии и обновляются ежедневно. Бесплатно, API-ключ не требуется.

List EU VAT rates

Возвращает текущие ставки НДС для всех стран-членов ЕС (плюс XI для Северной Ирландии). Только чтение и офлайн: без сетевых запросов, без API-ключа, без ограничений по частоте, без побочных эффектов. Не принимает аргументов. Вывод: { rates: Array<{ countryCode, countryName, vatName, vatAbbr, currency, standardRate, reducedRates[], superReducedRate, parkingRate, vatNumberFormat, vatNumberPattern, updatedAt }>, count, updatedAt }. Ставки указываются в процентах (например, 25.5). Используйте, когда пользователь запрашивает обзор, сравнение между странами или «все ставки НДС в ЕС». Для одной страны предпочтите get_country_vat_rates. Данные берутся из TEDB Еврокомиссии и обновляются ежедневно. Бесплатно, API-ключ не требуется.

Параметры

Без параметров.

list_supported_countriesтолько чтениеидемпотентный

Возвращает все страны, по которым сервер vatnode располагает данными о НДС (EU-27 + XI для Северной Ирландии + ~17 других европейских юрисдикций, таких как NO, CH, GB, UA, TR). Только чтение и офлайн: без сетевого вызова, без API-ключа, без лимита запросов, без побочных эффектов. Не принимает аргументов. Вывод: { countries: Array<{ countryCode, countryName, isEUMember, viesValidationSupported }>, count, euCount, updatedAt }, отсортировано по countryCode. `viesValidationSupported: true` — значит validate_vat_number может выполнять прямую проверку VIES; для стран вне ЕС — только поиск по ставкам. Используйте, чтобы узнать покрытие или выбрать корректный countryCode перед вызовом get_country_vat_rates или validate_vat_number.

List supported countries

Возвращает все страны, по которым сервер vatnode располагает данными о НДС (EU-27 + XI для Северной Ирландии + ~17 других европейских юрисдикций, таких как NO, CH, GB, UA, TR). Только чтение и офлайн: без сетевого вызова, без API-ключа, без лимита запросов, без побочных эффектов. Не принимает аргументов. Вывод: { countries: Array<{ countryCode, countryName, isEUMember, viesValidationSupported }>, count, euCount, updatedAt }, отсортировано по countryCode. `viesValidationSupported: true` — значит validate_vat_number может выполнять прямую проверку VIES; для стран вне ЕС — только поиск по ставкам. Используйте, чтобы узнать покрытие или выбрать корректный countryCode перед вызовом get_country_vat_rates или validate_vat_number.

Параметры

Без параметров.

validate_vat_numberтолько чтениеидемпотентныйвнешний мир

Проверяет номер плательщика НДС (VAT) из ЕС в официальном сервисе VIES и возвращает статус валидности, название компании, адрес, дату регистрации и другие метаданные. Если учетная запись vatnode настроена на запрашивающую сторону (ваш собственный VAT), также возвращает номер консультации VIES — аудиторское подтверждение валидности. Используйте, когда пользователь хочет подтвердить, что VAT реален, найти компанию, стоящую за VAT, или нуждается в доказательствах для бухгалтерии/соблюдения требований. Побочные эффекты: выполняет аутентифицированный сетевой вызов к api.vatnode.dev (который запрашивает сервис VIES ЕС) и расходует один запрос из вашей месячной квоты; операция только для чтения (проверяет, никогда не изменяет) и безопасна для повторения. Требуется API-ключ vatnode (доступен бесплатный тариф; установите VATNODE_API_KEY). Только EU-27 + XI (Северная Ирландия) поддерживаются VIES; для других стран возвращается ошибка.

Validate EU VAT number

Проверяет номер плательщика НДС (VAT) из ЕС в официальном сервисе VIES и возвращает статус валидности, название компании, адрес, дату регистрации и другие метаданные. Если учетная запись vatnode настроена на запрашивающую сторону (ваш собственный VAT), также возвращает номер консультации VIES — аудиторское подтверждение валидности. Используйте, когда пользователь хочет подтвердить, что VAT реален, найти компанию, стоящую за VAT, или нуждается в доказательствах для бухгалтерии/соблюдения требований. Побочные эффекты: выполняет аутентифицированный сетевой вызов к api.vatnode.dev (который запрашивает сервис VIES ЕС) и расходует один запрос из вашей месячной квоты; операция только для чтения (проверяет, никогда не изменяет) и безопасна для повторения. Требуется API-ключ vatnode (доступен бесплатный тариф; установите VATNODE_API_KEY). Только EU-27 + XI (Северная Ирландия) поддерживаются VIES; для других стран возвращается ошибка.

Параметры

  • vatIdstringобязательный

    EU VAT number, with country prefix. Spaces and dashes are stripped. Examples: "DE123456789", "IE6388047V", "FR12345678901".

  • requesterCountryCodestring

    Optional: 2-letter country code of the party doing the check. Together with requesterVatNumber, asks VIES to issue an audit consultation number.

  • requesterVatNumberstring

    Optional: VAT number of the party doing the check. Pair with requesterCountryCode to get a consultation number.

Другие проверенные MCP-сервера

korotovsky/slack-mcp-server

korotovsky/slack-mcp-server

MCP-сервер для Slack с полным набором инструментов: загрузка и поиск сообщений, треды, DMs, реакции, управление пользовательскими группами и сохранёнками. Работает в stealth-режиме, через OAuth, с ...

Go1735
confluentinc/mcp-confluent

confluentinc/mcp-confluent

официальный

MCP-сервер для управления Confluent Cloud и Kafka через естественный язык. Включает 50+ инструментов для работы с топиками, Flink SQL, Schema Registry, коннекторами и метриками. Подходит для Claude Desktop, VS Code и других MCP-клиентов.

TypeScript164
QGIS MCP

QGIS MCP

QGISMCP - MCP-сервер, соединяющий QGIS с Claude AI. Позволяет AI-ассистенту управлять проектами, слоями, выполнять алгоритмы обработки и произвольный PyQGIS-код. Идеально для автоматизации ГИС без ...

Python1029
translated/lara-mcp

translated/lara-mcp

официальный

MCP сервер для профессионального перевода через Lara Translate. Переводит текст с учётом контекста, глоссариев и памяти переводов, определяет язык. Полезен разработчикам и переводчикам для точных д...

TypeScript94
mobile-next/mobile-mcp

mobile-next/mobile-mcp

MCP сервер для мобильной автоматизации iOS и Android на симуляторах, эмуляторах и реальных устройствах. Взаимодействует с приложениями через accessibility-деревья и скриншоты. Подходит для тестирования, data-entry, агентных систем и LLM-сценариев.

TypeScript5489
upsonic/gpt-computer-assistant

upsonic/gpt-computer-assistant

Upsonic — Python-фреймворк для построения автономных AI-агентов и традиционных агентных систем. Поддерживает готовых агентов, кастомные инструменты и интеграцию MCP инструментов для подключения к тысячам внешних сервисов. Полезен разработчикам, создающим умных ассистентов с возможностью изоляции ...

Python7914
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин