mcpField
V
VIES VAT Validator MCP

VIES VAT Validator MCP

リモート
apify.com金融データ04 日前に更新
リポジトリ公式サイト

VIES VAT Validator MCP について

VIES VAT Validator MCPは、EUのVAT番号をまずローカルで形式確認し、必要に応じて公式VIESサービスで検証します。EU域内の越境取引を扱う事業者向けで、構造化された結果と中国語・英語のエラーコードを返します。

主な機能

  1. 01ローカルでのVAT形式事前確認
  2. 02公式VIESによるライブ検証
  3. 03検証結果のTTLキャッシュ
  4. 04構造化された中国語・英語のエラーコード
  5. 05国名と各国のVAT名称

活用シーン

  1. 01送信前のVAT番号形式チェック
  2. 02取引先のEU VAT番号の検証
  3. 03中国語または英語でのVIESエラー確認

MCP 対応

MCP サーバーは、VAT検証と形式チェックのツール、国とエラーコードの照会、リソース、プロンプトをMCPクライアントに公開します。stdioおよびリモートのStreamable HTTP接続に対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://neeenja--vies-vat-validator-mcp.apify.actor/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

VIES VAT Validator MCP 🇪🇺

M8ven Verified M8ven Score

VIES VAT Validator MCP は、公式の無料 VIES SOAP API を通じて EU VAT 番号を検証します。ローカルでの形式事前チェック+無料の TTL キャッシュと、バイリンガル(日本語/英語)のエラーコードを組み合わせています。越境 EC や貿易を行う販売者にとって、「規制対応に必須」のコンプライアンスツールです。

現在のバージョン:1.0.3 · ライセンス: MIT · 信頼性: 読み取り専用で構築され、秘密情報の外部送信はなく、バイリンガルエラーを自己修復します。

英語 — EU VAT を2段階で検証します。無料のオフライン形式事前チェックの後、VIES にリアルタイムで問い合わせ、バイリンガルのエラーコードを返します。 簡体字中国語 — EU VAT を2段階で検証します。無料のローカル形式事前チェック+公式 VIES による実際の確認を行い、中国語と英語のエラーコードを返します。 繁体字中国語 — EU VAT を2段階で検証します。無料のローカル形式事前チェック+公式 VIES による実際の確認を行い、中国語と英語のエラーコードを返します。

🌐 英語 · 簡体字中国語 · 繁体字中国語

所在地リンク
MCP エンドポイントhttps://neeenja--vies-vat-validator-mcp.apify.actor/mcp
Apify Storehttps://apify.com/neeenja/vies-vat-validator-mcp
ソースhttps://github.com/PanStories/vies-vat-validator-mcp
掲載先Sartbot Featured

英語

このツールが作られた理由

  • 規制対応に必須 — EU の B2B 取引では、取引相手の VAT 番号の確認(リバースチャージ/コンプライアンス証明)が必要です。
  • VIES は遅く、不安定です — 公式の SOAP エンドポイントはリクエストを頻繁に制限し、よく停止するため、キャッシュと適切な縮退動作が不可欠です。
  • コールドスタートのコストはゼロ — 無料の公式データソースを薄いレイヤーでラップし、説明可能なバイリンガル出力を提供します。イベント単位で利用できます。

提供的功能

功能备注料金
validate_vat無料のローカル形式チェック後、任意で VIES によるリアルタイム検証を実行します。構造化されたエラーとバイリンガルのエラーを返します1 イベントあたり $0.0005(→ 2026-11-06 から $0.005)
check_vat_formatローカルのみで実行する正規表現による形式チェック — ネットワーク接続不要、無料無料
list_supported_countries対応国 — 現地語の名称 + 現地の VAT の呼称 + 中文/EN無料
get_error_codesエラーコードの完全なバイリンガル一覧無料
リソースvat://error-codes / vat://supported-countries / vat://spec無料
プロンプトvat_compliance_guide / explain_vat_result無料

EU 27 か国 + GB + XI(北アイルランド)に対応しています。各国について、現地語の名称と、さらに便利なVAT 番号の現地での呼称も収録しています。これは実際に人々が検索する表現です。

コード Code母語名 Native現地の VAT の呼称 Local VAT term中文EnglishEU
ATÖsterreichUID-NummerオーストリアAustria✅
BEBelgië / BelgiqueBTW-nummer / numéro de TVAベルギーBelgium✅
BGБългарияДДС номерブルガリアBulgaria✅
CYΚύπρος / KıbrısΑριθμός ΦΠΑキプロスCyprus✅
CZČeskoDIČチェコCzech Republic✅
DEDeutschlandUSt-IdNr.ドイツGermany✅
DKDanmarkCVR-nummerデンマークDenmark✅
EEEestiKMKR numberエストニアEstonia✅
ELΕλλάδαΑριθμός ΦΠΑギリシャGreece✅
ESEspañaNIF (IVA)スペインSpain✅
FISuomiALV-numeroフィンランドFinland✅
FRFrancenuméro de TVAフランスFrance✅
HRHrvatskaPDV brojクロアチアCroatia✅
HUMagyarországÁFA-számハンガリーHungary✅
IEIreland / ÉireVAT numberアイルランドIreland✅
ITItaliaPartita IVAイタリアItaly✅
LTLietuvaPVM kodasリトアニアLithuania✅
LULëtzebuerg / Luxembourgnuméro TVAルクセンブルクLuxembourg✅
LVLatvijaPVN numursラトビアLatvia✅
MTMaltaVAT numberマルタMalta✅
NLNederlandbtw-nummerオランダNetherlands✅
PLPolskaNIPポーランドPoland✅
PTPortugalNIFポルトガルPortugal✅
RORomâniacod de TVAルーマニアRomania✅
SESverigemomsregistreringsnummerスウェーデンSweden✅
SISlovenijaID za DDVスロベニアSlovenia✅
SKSlovenskoIČ DPHスロバキアSlovakia✅
GBUnited KingdomVAT registration number英国United Kingdom—
XINorthern IrelandVAT registration number (XI)北アイルランドNorthern Ireland—

呼称は現地のビジネスで一般的な表記に基づいています。国によっては公式に認められている表記が複数ありますが、表には主な表記を記載しています。 呼称は現地のビジネスで一般的な用法に従っています。国によっては複数の表記が認められていますが、主な表記を示しています。

クイックスタート(ローカル)

npm install
npm run build
npm start            # stdio transport, connects to any MCP client
npm test             # vitest, all green
npm run verify       # generate verify-report.html with real payloads
MCP クライアントに接続する(stdio)
{
  "mcpServers": {
    "vat-validator": {
      "command": "node",
      "args": ["/abs/path/vies-vat-validator-mcp/dist/index.js"]
    }
  }
}
HTTP 経由で接続する(リモート / Apify)

MCP クライアントの接続先に Streamable HTTP エンドポイントを指定します。

https://neeenja--vies-vat-validator-mcp.apify.actor/mcp

ヘッダー Authorization: Bearer <APIFY_TOKEN> を指定します。

呼び出し例

形式の事前チェック(無料)

{ "name": "check_vat_format", "arguments": { "vat": "FR123456789" } }

→ { "formatValid": true, "normalized": "FR123456789", "pattern": "^([A-Z]{2})?\\d{9}$" }

リアルタイム検証(有料イベント)

{ "name": "validate_vat", "arguments": { "vat": "FR123456789", "useCache": true, "live": true } }

→ { "valid": true, "formatValid": true, "viesValid": true, "source": "vies", "name": "...", "address": "..." }

エラーコード(一部)

コード中文EN
VAT_FORMAT_INVALID形式が一致しませんformat mismatch
VAT_VIES_INVALIDVIES によると無効ですVIES says invalid
VIES_MS_UNAVAILABLE加盟国のシステムが利用できませんmember state down
VIES_TIMEOUTタイムアウトtimeout
NETWORK_ERRORネットワークエラーnetwork error

完全な一覧は get_error_codes または vat://error-codes から確認できます。

デプロイ(Apify Pay-Per-Event)

npm run apify:login      # complete KYC yourself first (one-time)
npm run apify:validate   # validate actor.json
npm run apify:push       # publish to Apify Store

料金設定は .actor/actor.json → pricingEvents にあります。形式/エラー/国の照会は無料で、課金対象は mcp-validate-vat のみです。

設計上の譲れない方針

  • express / soap / fast-xml-parser は使用しません。SOAP エンベロープは手作業で構築し、レスポンスは名前空間に依存しない正規表現で解析します。
  • クラッシュさせません。VIES の障害やネットワークエラーは、バイリンガルのエラーコードに変換します。
  • 無料レイヤー(形式チェック+キャッシュ)により、コールドスタートのコストをゼロに抑えます。

契約の詳細は SPEC.md をご覧ください。


简体中文

このツールを作った理由

  • 規制対応に不可欠 —— EU の B2B 取引では、取引相手の VAT 番号の確認が必要です(リバースチャージ/コンプライアンス証明)。
  • VIES は遅く、不安定 —— 公式 SOAP インターフェースは頻繁にレート制限がかかり、時折停止します。そのため、キャッシュと適切なフォールバックは必須です。
  • コールドスタートのコストはゼロ —— 無料の公式データソースに、ラッパーと説明付きのバイリンガル出力を組み合わせ、イベント単位で課金します。

利用できる機能

機能説明料金
validate_vatまず無料のローカル形式チェックを行い、必要に応じて EU 公式 VIES インターフェースで有効性を確認します。構造化されたバイリンガルのエラーを返します$0.0005 / 回(2026-11-06 より $0.005)
check_vat_formatローカルの正規表現による形式チェックのみ。ネットワーク不要、無料無料
list_supported_countries対応国を返します(母語名+現地での VAT の呼称+中国語/英語)無料
get_error_codes中国語/英語の完全なエラーコード一覧を返します無料
resourcesvat://error-codes / vat://supported-countries / vat://spec無料
promptsvat_compliance_guide / explain_vat_result無料

対象は EU 27 か国+GB+XI(北アイルランド)です。各国の母語名に加え、より実用的な現地での VAT 番号の呼称も掲載しています。現地の人が実際に検索するのは、こうした語句です。

コード Code母語名 Native現地の VAT 用語 Local VAT term日本語EnglishEU
ATÖsterreichUID-NummerオーストリアAustria✅
BEBelgië / BelgiqueBTW-nummer / numéro de TVAベルギーBelgium✅
BGБългарияДДС номерブルガリアBulgaria✅
CYΚύπρος / KıbrısΑριθμός ΦΠΑキプロスCyprus✅
CZČeskoDIČチェコCzech Republic✅
DEDeutschlandUSt-IdNr.ドイツGermany✅
DKDanmarkCVR-nummerデンマークDenmark✅
EEEestiKMKR numberエストニアEstonia✅
ELΕλλάδαΑριθμός ΦΠΑギリシャGreece✅
ESEspañaNIF (IVA)スペインSpain✅
FISuomiALV-numeroフィンランドFinland✅
FRFrancenuméro de TVAフランスFrance✅
HRHrvatskaPDV brojクロアチアCroatia✅
HUMagyarországÁFA-számハンガリーHungary✅
IEIreland / ÉireVAT numberアイルランドIreland✅
ITItaliaPartita IVAイタリアItaly✅
LTLietuvaPVM kodasリトアニアLithuania✅
LULëtzebuerg / Luxembourgnuméro TVAルクセンブルクLuxembourg✅
LVLatvijaPVN numursラトビアLatvia✅
MTMaltaVAT numberマルタMalta✅
NLNederlandbtw-nummerオランダNetherlands✅
PLPolskaNIPポーランドPoland✅
PTPortugalNIFポルトガルPortugal✅
RORomâniacod de TVAルーマニアRomania✅
SESverigemomsregistreringsnummerスウェーデンSweden✅
SISlovenijaID za DDVスロベニアSlovenia✅
SKSlovenskoIČ DPHスロバキアSlovakia✅
GBUnited KingdomVAT registration numberイギリスUnited Kingdom—
XINorthern IrelandVAT registration number (XI)北アイルランドNorthern Ireland—

呼称は現地のビジネスで一般的な表記に従っています。国によっては複数の正式な表記が認められているため、表には主な表記を掲載しています。 呼称は現地のビジネスで一般的な表記に従っています。国によっては複数の形式が認められているため、主なものを掲載しています。

クイックスタート(ローカル)

npm install
npm run build
npm start            # stdio 传输,接任意 MCP 客户端
npm test             # vitest 全绿
npm run verify       # 生成真实 payload 验证报告 verify-report.html
MCP クライアントとの接続(stdio)
{
  "mcpServers": {
    "vat-validator": {
      "command": "node",
      "args": ["/abs/path/vies-vat-validator-mcp/dist/index.js"]
    }
  }
}
HTTP 経由の接続(リモート/Apify)

MCP クライアントを Streamable HTTP エンドポイントに接続します。

https://neeenja--vies-vat-validator-mcp.apify.actor/mcp

リクエストヘッダー Authorization: Bearer <APIFY_TOKEN> も指定してください。

呼び出し例

形式の事前チェック(無料)

{ "name": "check_vat_format", "arguments": { "vat": "FR123456789" } }

→ { "formatValid": true, "normalized": "FR123456789", "pattern": "^([A-Z]{2})?\\d{9}$" }

実際の照会(有料イベント)

{ "name": "validate_vat", "arguments": { "vat": "FR123456789", "useCache": true, "live": true } }

→ { "valid": true, "formatValid": true, "viesValid": true, "source": "vies", "name": "...", "address": "..." }

エラーコード(一部)

コード日本語EN
VAT_FORMAT_INVALID形式が一致しませんformat mismatch
VAT_VIES_INVALIDVIES により無効と判定されましたVIES says invalid
VIES_MS_UNAVAILABLE加盟国のシステムが利用できませんmember state down
VIES_TIMEOUTタイムアウトtimeout
NETWORK_ERRORネットワークエラーnetwork error

完全な一覧は get_error_codes または vat://error-codes をご覧ください。

デプロイ(Apify Pay-Per-Event)

npm run apify:login      # 本人先完成 KYC(一次性)
npm run apify:validate   # 校验 actor.json
npm run apify:push       # 上架

課金の詳細は .actor/actor.json の pricingEvents をご覧ください。形式チェック/エラー/国の照会は無料で、mcp-validate-vat のみ課金対象です。

設計上の譲れない方針

  • express / soap / fast-xml-parser は使用しません。SOAP エンベロープは手作業で構築し、レスポンスは名前空間に依存しない正規表現で解析します。
  • クラッシュさせません。VIES の障害やネットワークエラーはすべて、バイリンガルのエラーコードに変換します。
  • 無料レイヤー(形式チェック+キャッシュ)により、コールドスタートのコストをゼロに抑えます。

契約の詳細は SPEC.md をご覧ください。


繁體中文

なぜ作ったのか

  • 規制上の必須要件 —— EU の B2B 取引では、取引相手の VAT 番号の確認が求められます(リバースチャージ/コンプライアンス証憑)。
  • VIES は遅く、不安定 —— 公式 SOAP インターフェースは頻繁にレート制限がかかり、ときどき停止するため、キャッシュと適切なフォールバックは必須です。
  • コールドスタートコストゼロ —— 無料の公式データソースに、ラッパーと説明付きのバイリンガル出力を重ね、イベント単位で課金します。

利用できる機能

機能説明料金
validate_vatまず無料のローカル形式チェックを行い、必要に応じて EU 公式 VIES インターフェースで実在性を確認します。構造化されたバイリンガルのエラーを返します$0.0005 / 回(2026-11-06 以降 $0.005)
check_vat_format純粋なローカル正規表現による形式チェックです。ネットワーク不要、コストゼロ無料
list_supported_countries対応国(母語名、現地での VAT の呼び方、中国語/英語)を返します無料
get_error_codes中国語・英語の完全なエラーコード一覧を返します無料
resourcesvat://error-codes / vat://supported-countries / vat://spec無料
promptsvat_compliance_guide / explain_vat_result無料

EU 27 か国 + GB + XI(北アイルランド)に対応しています。各国の母語名に加えて、より実用的な現地での VAT 番号の呼び方も含まれています。現地の人が実際に検索する言葉です。

コード母語名現地での VAT の呼び方日本語英語EU
ATÖsterreichUID-Nummerオーストリアオーストリア✅
BEBelgië / BelgiqueBTW-nummer / numéro de TVAベルギーベルギー✅
BGБългарияДДС номерブルガリアブルガリア✅
CYΚύπρος / KıbrısΑριθμός ΦΠΑキプロスキプロス✅
CZČeskoDIČチェコチェコ✅
DEDeutschlandUSt-IdNr.ドイツドイツ✅
DKDanmarkCVR-nummerデンマークデンマーク✅
EEEestiKMKR numberエストニアエストニア✅
ELΕλλάδαΑριθμός ΦΠΑギリシャギリシャ✅
ESEspañaNIF (IVA)スペインスペイン✅
FISuomiALV-numeroフィンランドフィンランド✅
FRFrancenuméro de TVAフランスフランス✅
HRHrvatskaPDV brojクロアチアクロアチア✅
HUMagyarországÁFA-számハンガリーハンガリー✅
IEIreland / ÉireVAT numberアイルランドアイルランド✅
ITItaliaPartita IVAイタリアイタリア✅
LTLietuvaPVM kodasリトアニアリトアニア✅
LULëtzebuerg / Luxembourgnuméro TVAルクセンブルクルクセンブルク✅
LVLatvijaPVN numursラトビアラトビア✅
MTMaltaVAT numberマルタマルタ✅
NLNederlandbtw-nummerオランダオランダ✅
PLPolskaNIPポーランドポーランド✅
PTPortugalNIFポルトガルポルトガル✅
RORomâniacod de TVAルーマニアルーマニア✅
SESverigemomsregistreringsnummerスウェーデンスウェーデン✅
SISlovenijaID za DDVスロベニアスロベニア✅
SKSlovenskoIČ DPHスロバキアスロバキア✅
GBUnited KingdomVAT registration numberイギリスイギリス—
XINorthern IrelandVAT registration number (XI)北アイルランド北アイルランド—

呼び方は現地のビジネスで一般的な表記に準拠しています。一部の国では複数の表記が公式に認められており、表には主なものを記載しています。 用語は現地のビジネスで一般的な表記に準拠しています。一部の国では複数の形式が認められており、主なものを記載しています。

クイックスタート(ローカル)

npm install
npm run build
npm start            # stdio 傳輸,接任意 MCP 用戶端
npm test             # vitest 全綠
npm run verify       # 產生真實 payload 驗證報告 verify-report.html
MCP クライアントとの接続(stdio)
{
  "mcpServers": {
    "vat-validator": {
      "command": "node",
      "args": ["/abs/path/vies-vat-validator-mcp/dist/index.js"]
    }
  }
}
HTTP 経由での接続(リモート / Apify)

MCP クライアントを Streamable HTTP エンドポイントに向けます。

https://neeenja--vies-vat-validator-mcp.apify.actor/mcp

リクエストヘッダー Authorization: Bearer <APIFY_TOKEN> も付与してください。

呼び出し例

形式の事前チェック(無料)

{ "name": "check_vat_format", "arguments": { "vat": "FR123456789" } }

→ { "formatValid": true, "normalized": "FR123456789", "pattern": "^([A-Z]{2})?\\d{9}$" }

実際の確認(有料イベント)

{ "name": "validate_vat", "arguments": { "vat": "FR123456789", "useCache": true, "live": true } }

→ { "valid": true, "formatValid": true, "viesValid": true, "source": "vies", "name": "...", "address": "..." }

エラーコード(一部)

コード日本語英語
VAT_FORMAT_INVALID形式が一致しませんformat mismatch
VAT_VIES_INVALIDVIES が無効と判定しましたVIES says invalid
VIES_MS_UNAVAILABLE加盟国のシステムを利用できませんmember state down
VIES_TIMEOUTタイムアウトtimeout
NETWORK_ERRORネットワークエラーnetwork error

完全な一覧は get_error_codes または vat://error-codes をご覧ください。

デプロイ(Apify Pay-Per-Event)

npm run apify:login      # 本人先完成 KYC(一次性)
npm run apify:validate   # 校驗 actor.json
npm run apify:push       # 上架

料金設定は .actor/actor.json の pricingEvents をご覧ください。形式チェック/エラー/国の照会は無料で、mcp-validate-vat のみ課金されます。

設計上の禁止事項

  • express / soap / fast-xml-parser は導入しません。SOAP エンベロープは手書きし、レスポンスは名前空間に依存しない正規表現で抽出します。
  • 決してクラッシュさせません。VIES の障害/ネットワークエラーはすべてバイリンガルのエラーコードにマッピングします。
  • 無料枠(形式チェック + キャッシュ)により、コールドスタート時のコストゼロを保証します。

完全な仕様については SPEC.md をご覧ください。


ライセンス

MIT — LICENSE をご覧ください。

プライバシー

読み取り専用でステートレスです。アカウントは不要で、個人データも収集しません。送信された VAT 番号は EU 公式 VIES サービスに転送され、メモリのみのキャッシュに保持される場合があります。PRIVACY.md をご覧ください。


サポート · スポンサー · スポンサー

EN — VIES VAT Validator MCP はオープンソース(MIT)で、広告はありません。広告ではなく、コミュニティの支援によって運営されています。エージェントやワークフローを支えている場合は、ぜひご支援ください:

簡体中文 — VIES VAT Validator MCP はオープンソース(MIT)で、広告はありません。広告ではなく、コミュニティの支援によって運営されています。エージェントやワークフローを支えている場合は、ぜひご支援ください。このリポジトリの Sponsor ボタンをクリック(Ko-fi に移動)するか、https://ko-fi.com/panstories にアクセスしてください。

繁體中文 — VIES VAT Validator MCP はオープンソース(MIT)で、広告はありません。広告ではなく、コミュニティの支援によって運営されています。エージェントやワークフローを支えている場合は、ぜひご支援ください。このリポジトリの Sponsor ボタンをクリック(Ko-fi に移動)するか、https://ko-fi.com/panstories にアクセスしてください。

ありがとうございます! · ありがとう · ありがとう 💙

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。