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-ключ не нужен.

Проверить формат номера VAT

Параметры
  • 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-ключ не требуется.

Получить ставки НДС для страны

Параметры
  • 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_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; для других стран возвращается ошибка.

Проверить VAT номер ЕС

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

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

Похожие MCP-сервера

nexusforge-tools/mcp-eu-finance

nexusforge-tools/mcp-eu-finance

MCP-сервер для AI-агентов, предоставляющий европейские макроэкономические данные: ставки ЕЦБ, инфляцию, ВВП и безработицу по всем странам ЕС. Не требует API-ключа. Полезен разработчикам и аналитикам для интеграции актуальных финансовых показателей в свои инструменты.

TypeScript1
sh-patterson/legiscan-mcp

sh-patterson/legiscan-mcp

MCP сервер для законодательных данных всех штатов США и Конгресса. Через LegiScan API предоставляет 10 инструментов для поиска законопроектов, голосований и информации о законодателях. Ускоряет исследовательские задачи аналитиков и журналистов.

TypeScript10
ad0750/regintel-mcp

ad0750/regintel-mcp

MCP-сервер для доступа к регуляторным данным из 41 юрисдикции (GDPR, MiCA, DORA, SEC и др.). Позволяет искать регламенты, получать обязательства и штрафы, а также проверять соответствие деятельност...

Python1
philrox/ris-mcp-ts

philrox/ris-mcp-ts

MCP сервер для доступа к австрийской правовой базе RIS (Rechtsinformationssystem). Помогает ИИ-ассистентам искать федеральные и земельные законы, судебные решения и официальные вестники. Бесплатный, без API-ключа. Полезен юристам и разработчикам, работающим с правом Австрии.

TypeScript16
vdmeu/registrum-mcp

vdmeu/registrum-mcp

MCP-сервер Registrum дает AI-агентам обогащенные данные о британских компаниях: структурированные финансы из iXBRL, директора и сеть связей. Не требует API-ключа Companies House — кэширование и обр...

TypeScript1
sophymarine/openregistry

sophymarine/openregistry

Прямой доступ к данным 30 государственных реестров компаний без посредников. Возвращает оригинальные выписки и документы в реальном времени. Полезен для проверки контрагентов, KYC и отслеживания це...

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

Лука Никитин