
Verika - Verifica P.IVA, Codice Fiscale e IBAN
io.github.JackPonsv0.3.2更新於 Oct 9, 2026
Verifica partita IVA, codice fiscale e IBAN italiani con dati ufficiali (VIES, IPA, ISTAT)
概覽
驗證義大利增值稅號、稅碼與 IBAN,並以 VIES、IPA、ISTAT 及歐盟制裁名單等官方資料補充資訊。
- 功能
- 提供多種工具驗證義大利識別碼:增值稅號格式與檢查碼、VIES 註冊狀態、稅碼檢查字元、出生地與性別,以及 IBAN 的 mod-97 驗證與義大利 CIN、ABI 銀行、CAB 解析。也可依名稱或地籍代碼查詢市鎮,將姓名與歐盟綜合制裁名單比對,並依增值稅號產生完整檔案,整合形式檢查、依 ISTAT 正規化的 VIES 資料、制裁篩選以及公部門的 IPA 資料。每個回應都會說明資料來源以及服務是否可連線。
- 適用情境
- 適合需要在客戶上線、輕量 KYC、向公部門開立發票或清理客戶資料時查核義大利企業與公部門的 AI 代理,無須分別整合多個 API。
- 執行需求
- 以遠端 streamable HTTP 端點提供,宣告無需 API 金鑰或註冊。本機執行需要 Node.js,且制裁篩選需先以資料指令碼下載制裁名單與市鎮表一次。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Verika - Verifica P.IVA, Codice Fiscale e IBAN,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"partita-iva-mcp": {
"type": "http",
"url": "https://partita-iva-mcp.pons-labs.workers.dev/mcp"
}
}
}README
partita-iva-mcp
Server MCP per verificare identificativi italiani — partita IVA, codice fiscale, IBAN — e arricchirli con fonti ufficiali gratuite (VIES, IPA, ISTAT, lista sanzioni UE). Nessuna chiave, nessuna registrazione.
Pensato per chi costruisce agenti AI che devono fare controlli su aziende ed enti italiani (onboarding, KYC leggero, fatturazione verso la PA, pulizia anagrafiche) senza integrare quattro API diverse.
Strumenti
Ogni risposta indica la fonte e se il servizio era raggiungibile, così l'agente non confonde "non attiva" con "non ho potuto verificare".
Avvio rapido (locale)
In VS Code il file .vscode/mcp.json registra già il server stdio: apri la palette → MCP: List Servers → partita-iva-locale.
Da Claude Code, con il server HTTP locale avviato:
Deploy su Cloudflare Workers
L'endpoint sarà https://partita-iva-mcp.<tuo-subdominio>.workers.dev/mcp. La home page (/) mostra le istruzioni di collegamento, /health risponde {ok:true}.
Statistiche d'uso e privacy
Il worker conta le chiamate su Cloudflare D1 e applica un rate limit di 60 richieste al minuto per utente. Entrambi sono opzionali: senza configurazione il server funziona uguale.
Cosa viene salvato per ogni chiamata: data e ora, metodo MCP, nome dello strumento, client (es. claude-ai), paese, esito, durata, e un identificativo utente che è un hash di IP + giorno + sale segreto.
Cosa NON viene salvato: gli argomenti degli strumenti (partite IVA, codici fiscali, IBAN, nomi) e gli indirizzi IP. L'hash cambia ogni giorno, quindi permette di contare gli utenti distinti in una giornata ma non di seguirli nel tempo. Le righe più vecchie di 90 giorni vengono cancellate ogni notte.
Configurazione (una volta)
Per lo sviluppo locale: npm run db:migra-locale e un file .dev.vars (escluso da git) con STATS_TOKEN=... e HASH_SALT=....
Leggere le statistiche
oppure dal browser https://<tuo-worker>/stats?token=.... Restituisce totali, chiamate e utenti per giorno, chiamate ed errori per strumento, client e paesi.
Pubblicazione nei registry
- Repo pubblico su GitHub.
- Aggiorna
server.jsoncon il tuo utente GitHub e l'URL del worker. - Registry ufficiale:
npx @modelcontextprotocol/publisher login githubpoinpx @modelcontextprotocol/publisher publish(PulseMCP e Glama lo raccolgono da lì). - Smithery:
npx @smithery/cli mcp publish <url> -n <utente>/partita-iva-mcp. - Catalogo italiano: PR su bsab/italia-mcp-servers.
Tabelle locali (src/data/)
I JSON partono come seed (poche voci, giusto per i test). npm run dati li sostituisce con:
comuni.json— tutti i comuni ISTAT con codice catastale, provincia, regione, codice ISTATsanzioni.json— lista consolidata sanzioni finanziarie UE (id, tipo, nomi/alias, programmi)
stati-esteri.json (codici Z) e abi.json (banche) sono tabelle compilate a mano, parziali: vanno verificate ed estese. Per gli ABI la fonte autorevole è l'elenco degli intermediari di Banca d'Italia; se trovi un CSV ufficiale, aggiungi un caso allo script.
Ogni strumento che usa una tabella dichiara nell'output se la tabella è seed o aggiornata (infoTabelle), e controlla_sanzioni risponde lista_non_caricata finché non hai lanciato npm run dati: meglio un "non so" esplicito che un falso "nessuna corrispondenza".
Struttura
Fonti e limiti
- VIES (Commissione Europea): stato della partita IVA ai fini IVA intracomunitaria. Per l'Italia restituisce di solito denominazione e indirizzo; a volte è temporaneamente non disponibile, e il server lo segnala.
- IPA (indicepa.gov.it, open data CKAN): usato per riconoscere le Pubbliche Amministrazioni e recuperare codice IPA, PEC e sito.
- ISTAT (elenco comuni): normalizzazione di comuni e codici catastali.
- Lista consolidata sanzioni UE: screening per nome, indicativo. Non sostituisce un provider AML né il giudizio di un operatore; i nomi traslitterati (arabo, cirillico) possono sfuggire al matching su token.
- Il server non accede al Registro Imprese: soci, cariche, bilanci e protesti sono dati a pagamento e restano fuori da questa versione.
- La data di nascita estratta dal codice fiscale ha il secolo dedotto (
anno_ambiguo: true).
I dati restituiti sono soggetti alle licenze delle fonti originali.
Roadmap
- Comune da codice catastale, stato estero da codice Z
- Banca da ABI (tabella parziale)
- Screening sanzioni UE
- Conteggio chiamate per strumento (D1), senza dati personali
- Rate limit di base
- API key opzionale con limiti più alti
- CAP → comune (ISTAT/Poste)
- ANAC (appalti aggiudicati) e RNA (aiuti di Stato) nella scheda soggetto
- Descrizione codice ATECO
- Registro Imprese via rivenditore (soci, cariche, bilanci, protesti) — a pagamento
Licenza
MIT.
來源:README.md,提交 faa5cfd
工具
0版本歷史
1- v0.3.2最新Oct 9, 2026

