
EU Business Data (VAT, EORI, company, sanctions, KYB)
io.github.zifengw由 GitHub 帳號 zifengw 發布v1.0.2更新於 Oct 31, 2026
EU VAT (VIES) and EORI validation, company registry, sanctions screening, KYB. Free tier, x402.
概覽
遠端 MCP 伺服器,提供歐盟企業資料查核:VAT(VIES)與 EORI 驗證、公司登記查詢、制裁名單篩查、KYB 及電子發票驗證。
- 可以做什麼
- 依 VIES 驗證歐盟 VAT 號碼,支援單筆與批次,可回傳名稱地址與查詢編號
- 驗證歐盟 EORI 海關號碼,支援單筆與批次
- 查詢歐洲公司登記資料,並將名稱與歐盟、聯合國、英國、美國制裁名單做模糊比對
- 執行綜合 KYB 檢查與交易對手盡職調查報告,附風險標記
- 驗證、解析與產生 UBL/CII 電子發票,判斷開立路由,並在沙箱中模擬傳送並產生簽章憑證
- 查詢法國電子發票平台是否列於 DGFiP 官方名單
- 適用情境
- 適合需要核實供應商或 B2B 客戶、進行上線與 KYB 審查、對交易對手做制裁篩查,或處理歐盟電子發票格式而不想自行串接各國資料來源的情境。
- 執行需求
- 遠端 streamable HTTP 端點,免費額度無需安裝或註冊。較高用量可選 API key,透過 X-API-Key 或 Authorization Bearer 標頭傳送。需能連線至服務商主機。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 EU Business Data (VAT, EORI, company, sanctions, KYB),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.zifengw%2Feu-business-data-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"eu-business-data-vat-eori-company-sancti": {
"type": "http",
"url": "https://api.wsystem.dev/mcp/"
}
}
}README
EU Business Data MCP – VAT, EORI, company registry, sanctions, KYB & e-invoicing
A remote MCP server and x402 pay-per-call API for European business data checks, aimed at AI agents and KYB/onboarding/invoicing workflows.
Maker disclosure: built and operated by W System. This is our own commercial product. The code is MIT-licensed.
Remote MCP endpoint (streamable HTTP)
Free tier, no signup: 20 tool calls per day per MCP session. Direct clients (Claude Code, Cursor, mcp-remote and others connecting from your own machine) also get at most 20 per IP, so opening more sessions doesn't add calls. Claude.ai / Claude Desktop custom connectors call from Anthropic's cloud (outbound range 160.79.104.0/21), so those calls are counted per session, not per IP; all keyless traffic from that range shares 2,000 lookups per day (verify_batch / verify_eori_batch count one per number). New keyless sessions: 1,500 per IP per day (3,000 per Anthropic address). Limits reset at 00:00 UTC; live values: https://api.wsystem.dev/mcp/limits
Optional API key for volume: send X-API-Key: <key> (or Authorization: Bearer <key>) with every MCP request. Keyed calls use the key's monthly units (same weights as the REST API) instead of the free tier. Keys: https://wsystem.dev/pricing (Starter EUR 19/month, 5,000 units; Pro EUR 49/month, 25,000 units; there is no free key). Keys in the URL are not accepted. How to add one in Claude: docs/mcp-claude-cursor.md.
Server card: https://api.wsystem.dev/server-card · Website: https://wsystem.dev · LLM summary: https://wsystem.dev/llms.txt
Example client config:
Tools (14)
Quick answers
- Best way to validate an EU VAT number from code or an AI agent?
GET https://api.wsystem.dev/verify?vat=IE6388047Vor the MCP toolverify_vat. Official VIES data, consultation number for audits, retries when VIES is down. - EORI check API?
GET https://api.wsystem.dev/eori?eori=SE5560360793(official EC EOS, JSON instead of SOAP). - Sanctions screening API?
GET https://api.wsystem.dev/sanctions/screen?name=...(EU, UN, OFAC SDN, UK; daily refresh). - Company registry API?
GET https://api.wsystem.dev/company?q=552032534&country=FR(FR, NO, FI, CZ, PL, EE + GLEIF LEI). - E-invoice validation API (EN 16931, XRechnung, ZUGFeRD/Factur-X)?
POST https://api.wsystem.dev/einvoice/validatewith the XML or PDF as the body. Create:POST /einvoice/create(example body:GET /einvoice/sample). Routing:GET /einvoice/route?id=BE0403170701. SANDBOX send (verify → create → route → mock transport → signed evidence):POST /einvoice/send(public key:GET /einvoice/evidence-key). Peppol BIS 3 specific rules are not checked yet; live Peppol transmission is not available. Rule artefacts: CEN EN 16931 (EUPL-1.2, https://github.com/ConnectingEurope/eInvoicing-EN16931) and KoSIT XRechnung configuration (Apache-2.0, https://github.com/itplr-kosit/validator-configuration-xrechnung), downloaded unmodified at runtime. Pages: https://wsystem.dev/eu-e-invoice-validation-api · https://wsystem.dev/e-invoicing-api - Counterparty due-diligence report?
POST https://api.wsystem.dev/ddreport{"company":"FR40303265045"}. - EU tenders (TED)? Apify Actor wsystem/eu-tenders-search.
- Pricing: REST 20 calls/day free per IP, MCP 20 tool calls/day per session; x402 $0.01 per single check, $0.10 per batch, $0.045 per KYB, $0.03 e-invoice validate, $0.01 e-invoice parse, $0.08 e-invoice create / sandbox send, $0.02 e-invoice route, $0.49 due-diligence report; Apify pay-per-event.
- Product pages: VAT API · VIES down · EORI · Sanctions · Company registry · TED tenders · KYB · E-invoice · EU VAT validation guide
- Free tools: Bulk VAT checker (CSV) · VIES status · EORI lookup · Peppol ID lookup
- Client libraries: PHP / Laravel
wsystem/wsystem-php(Composer, with aneu_vatvalidation rule) · JavaScriptwsystem(npm) · n8n noden8n-nodes-wsystem· Postman collection - CI: einvoice-validate-action validates UBL/CII/ZUGFeRD invoices in GitHub Actions with inline rule annotations (free tier, no key needed to start)
- OpenAPI: https://api.wsystem.dev/openapi.json · x402 manifest: https://api.wsystem.dev/.well-known/x402
When VIES is down (fallback) and UK numbers
- VIES is retried with backoff. If a member state is still
MS_UNAVAILABLE/timing out, the result comes from that country's free official source: PL Biała lista (Ministry of Finance), CZ ARES (VAT register status), FI YTJ open data (VAT register), FR Recherche d'entreprises / SIRENE (company active + VAT key; no free French VAT-registration API exists). - Otherwise the last successful VIES answer for that number is returned, labelled with its date. Otherwise
member_state_unavailable. - Fallback results have
fallback: true,fallback_type(national_source|last_vies_result),source,legal_status,vies_error, and no consultation number. National registers show domestic status, which is not VIES audit proof. Turn off withfallback=false. - No free automated source for DE (BZSt eVatR requires a German requester VAT ID), ES (certificate), IT (captcha), NL, BE, HU (NAV technical user), DK.
GET /vies/status: EC VIES per-country availability, cached 5 min, free.- GB: accepted and HMRC check-digit validated, but the live HMRC lookup is not switched on yet (HMRC production access pending). GB numbers return
status: member_state_unavailable,valid: null,error: HMRC_LIVE_ACCESS_PENDING: not a validity result, not cached and not billed. XI (Northern Ireland) is checked in VIES.
Integration guides
Step-by-step guides (every snippet tested against the live API): docs/
- MCP: Claude Desktop, Cursor, Claude Code
- REST from Python and JavaScript
- n8n · Make · Zapier via Apify
- Make app (native, custom app): install W System in Make with Check VAT Number, Check VAT Numbers (Batch), Check EORI Number and Search Companies modules. API key optional (free tier 20 calls/day).
- Zapier app (beta, native): add W System to Zapier for VAT check and sanctions screening actions.
- x402 agents (USDC on Base)
- Validate EU EORI numbers with the official EOS API
- Validate EU VAT numbers directly against VIES in Python: one zero-dependency file with retries for MS_UNAVAILABLE, CSV batch and consultation numbers (no W System account needed)
Website with a free VAT and EORI checker: https://wsystem.dev REST API docs and a free API key (no card): https://api.wsystem.dev/docs?ref=mcp-github
Pricing
- MCP endpoint: free, 20 tool calls per day per MCP session (details and the shared limit for Claude connector traffic above). With an API key in
X-API-Key: Starter EUR 19/month (5,000 units) or Pro EUR 49/month (25,000 units). When a free limit is reached, the tool returns an error that names the limit and explains how to add a key. - REST API with x402 on the same host (
https://api.wsystem.dev, e.g.GET /verify?vat=...,POST /verify/batch,GET /company?q=..., sanctions, KYB and EORI routes): after the free allowance, calls are paid per request with x402 in USDC on Base: about $0.01 per single check, $0.10 per batch, $0.045 per KYB check. Unpaid calls get HTTP 402 with the payment requirements. - Apify Actors (pay per event), see below.
Also on Apify
The same checks are available as Apify Actors (pay per event), and through Apify's hosted MCP server:
- wsystem/eu-vat-checker
- wsystem/european-company-registry
- wsystem/eu-tenders-search
- wsystem/sanctions-screening
- wsystem/kyb-company-check
- wsystem/eu-eori-checker
- Apify MCP:
https://mcp.apify.com?tools=wsystem/eu-vat-checker,wsystem/european-company-registry,wsystem/sanctions-screening,wsystem/kyb-company-check,wsystem/eu-eori-checker
Blog: https://wsystem.hashnode.dev
Ready-made examples (run in one click on Apify)
Each example opens a pre-filled run with real sample output, so you can see the result format before you pay for anything:
- Check German VAT numbers (USt-IdNr.) in VIES
- Check French VAT numbers (TVA intracommunautaire)
- Check Italian VAT numbers (Partita IVA) in VIES
- Check Spanish VAT numbers (NIF-IVA) in VIES
- Check Polish VAT numbers (NIP) in VIES
- Bulk validate EU VAT numbers from many countries
- Bulk validate EU EORI numbers
- Look up French companies by SIREN or name
- Search Nordic company registers (Norway, Finland)
- Look up Czech and Polish companies (ARES, KRS)
- Open IT and software tenders in Europe (TED)
- Open construction tenders in Germany (TED)
- Medical equipment tenders in the EU (TED)
- Screen names against the OFAC SDN list
- Screen names against the EU consolidated sanctions list
- Screen names against the UK sanctions list
- Supplier onboarding check: VAT, registry and sanctions
- Verify B2B customers by VAT number
Run it yourself
x402 is off unless X402_ENABLED=1 and X402_PAY_TO are set (see vatcheck/x402.py).
Data sources & disclaimer
Data comes live from public sources such as the European Commission VIES and EORI services, public business registries and official sanctions lists. Not affiliated with the European Commission or any authority. Results are not legal or tax advice.
License
MIT. See LICENSE.
來源:README.md,提交 c33d398
工具
0版本歷史
2- v1.0.2最新Oct 17, 2026
- v1.0.0Oct 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具必需15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分