Cruscotto Italia MCP.
Server Model Context Protocol che federa dataset pubblici sui comuni italiani (ANAC, BDAP-MOP, SIOPE, PNRR, ISPRA Suolo/IdroGEO/Rifiuti, ISPRA SNPA qualità aria, Protezione Civile classificazione sismica comunale, ISTAT POSAS/Censimento/Veicoli/Incidenti, MIUR scuole, ACI nuove iscrizioni, MEF Federalismo Fiscale, MEF Patrimonio Immobiliare, Agenzia delle Entrate ANNCSU civici e strade, Ministero della Salute farmacie/parafarmacie/posti letto ospedalieri, GSE/MASE Piattaforma Unica Nazionale punti di ricarica veicoli elettrici, AGCOM Broadband Map copertura banda larga, MIMIT Osservatorio Prezzi Carburanti, Ministero del Lavoro Registro Unico Nazionale Terzo Settore RUNTS, ISTAT Archivio Statistico Imprese Attive ASIA UL, ISTAT Matrice Pendolarismo 2021 Censimento permanente, ISTAT Basi Territoriali 2021 e Variabili censuarie del Censimento permanente con 119 variabili per sezione di censimento, MiC ArCo + Cultural-ON beni culturali immobili tutelati e Luoghi della Cultura visitabili, ItaliaMeteo ICON-2I previsioni meteorologiche per tutti i comuni, CNR-IRPI HR-DTM 5m morfologia del territorio). Connettilo al tuo client LLM per interrogare i dati ufficiali con linguaggio naturale.
Come connetterlo
Claude.ai (web e mobile)
Disponibile sui piani Free (limite 1 connettore custom), Pro, Max, Team ed Enterprise.
- Apri claude.ai/settings/connectors (oppure Settings → Connectors).
- Click sul pulsante + accanto a "Connectors" → Add custom connector.
- Compila il form:
- Name:
Cruscotto Italia - Remote MCP server URL:
https://cruscotto-italia-mcp.agid.workers.dev/mcp
- Name:
- Lascia Advanced settings vuoto (nessuna autenticazione richiesta).
- Click Add e poi Connect.
Per attivare il connettore in una chat: pulsante + in basso a sinistra → Connectors → toggle Cruscotto Italia.
Claude Desktop
Aggiungi al file claude_desktop_config.json:
{
"mcpServers": {
"cruscotto-italia": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cruscotto-italia-mcp.agid.workers.dev/mcp"
]
}
}
}
Riavvia Claude Desktop. Il file di configurazione si trova in ~/Library/Application Support/Claude/ (macOS) o %APPDATA%\Claude\ (Windows).
Skill opzionale per Claude
Per ottenere risposte più mirate quando l'utente chiede dati su uno o più comuni italiani, è disponibile una skill Claude che documenta l'uso del connettore: inventario dei tool, schema completo di comune_kpi (~55 KPI sintetici, ~620 token) e comune_dashboard (vista completa con sezioni immobili_pa, anncsu, sanita_mds per farmacie/ospedali, pun per ricarica EV, agcom_bbmap per banda larga FTTH/FTTC, carburanti per prezzi MIMIT, runts per Terzo Settore, asia per imprese e addetti, pendolarismo per matrice flussi casa-lavoro, censimento per Basi Territoriali ISTAT 2021 con 119 variabili per sezione, beni_culturali per beni immobili tutelati MiC ArCo + Luoghi della Cultura visitabili Cultural-ON come chiese/palazzi/castelli/archeologia/musei/biblioteche/archivi, meteo_italiameteo per previsioni ItaliaMeteo ICON-2I temperatura/precipitazioni/vento/neve, morfologia per analisi DTM 5m CNR-IRPI: elevazione/pendenze/esposizione/geomorfologia/irraggiamento solare, omi per le quotazioni immobiliari per zona omogenea sub-comunale), endpoint REST /data/anncsu_full/<istat>.json, /data/censimento_full/<istat>.geojson e /data/beni_culturali_full/<istat>.json e cartografia catastale Agenzia delle Entrate /data/catasto_full/<istat>_map.geojson.gz (fogli) + /data/catasto_full/<istat>_ple.geojson.gz (particelle), pattern operativi e caveat per sezione.
Scarica il pacchetto e caricalo nelle Skills di Claude (UI o API):
cruscotto-italia-workflow-v2.12.0.zip — skill versione 2.12.0 del 06/10/2026
Per analisi ripetute e ranking fra comuni e disponibile anche una skill CLI: uno script Python 3 senza dipendenze che legge direttamente i file JSON pubblici, filtrandoli prima di caricarli in contesto. Non passa dall'endpoint MCP.
cruscotto-cli-v0.3.0.zip — skill CLI versione 0.3.0 del 04/10/2026
ChatGPT (Custom GPT)
Nei custom GPT con supporto MCP, aggiungi un nuovo server con URL https://cruscotto-italia-mcp.agid.workers.dev/mcp e tipo JSON-RPC 2.0. Nessuna autenticazione richiesta.
Client generico / curl
curl -X POST https://cruscotto-italia-mcp.agid.workers.dev/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Tool disponibili
Strumenti MCP. search_comune va sempre chiamato per primo quando l'utente fornisce un nome di comune, per ottenere il codice ISTAT. Per query puntuali e confronti tra comuni (es. "popolazione di Bari", "Verona vs Bari su PNRR") usa comune_kpi (~620 token, 55 KPI sintetici). Per vista dettagliata di un singolo comune con tutte le sezioni complete (mappe, top liste, time series) usa comune_dashboard (vista completa di tutte le sezioni).
comune_dashboard.comune_kpi ma include array completi: top categorie merceologiche ANAC, settori BDAP, missioni PNRR, piramide età demografia, time series SIOPE mensili, mappa civici ANNCSU, punti ricarica EV, stabilimenti ospedalieri con discipline, top settori ATECO imprese (ASIA UL), top destinazioni e origini pendolari (Censimento permanente 2021). Sezioni complete: anagrafica, demografia (POSAS), profilo (Censimento ISTAT), turismo, PNRR, territorio (ISPRA Suolo, IdroGEO, Rifiuti; classificazione sismica Protezione Civile zone 1-4), aria (ISPRA SNPA: PM10/PM2.5/NO2), opere pubbliche (BDAP-MOP dettaglio progetti con CUP filtrato al 2025), contratti ANAC aggregati, spese SIOPE multi-anno, scuole (MIUR), veicoli e incidenti (ISTAT + ACI), redditi e fisco (MEF IRPEF), patrimonio immobiliare PA (MEF DE), ANNCSU (civici e strade Agenzia Entrate), sanita' territoriale (Ministero Salute), punti di ricarica veicoli elettrici (GSE/MASE PUN), copertura banda larga (AGCOM Broadband Map), distributori carburanti e prezzi (MIMIT Osservatorio Prezzi), enti del Terzo Settore (Min. Lavoro RUNTS - ODV/APS/EF/IS/SMS/ETS), imprese e addetti (ISTAT ASIA UL: unità locali, addetti media annua, mix dimensionale, top settori ATECO, serie storica 2018-2023), pendolarismo casa–lavoro (ISTAT Censimento permanente 2021: matrice OD origine–destinazione, pendolari in uscita/entrata, saldo giornaliero, indice di auto-contenimento), censimento sezioni 2021 (ISTAT Basi Territoriali + Variabili censuarie permanenti: KPI comune-level + 119 variabili demografiche/abitative per ogni sezione di censimento; geometrie complete via lazy fetch su /data/censimento_full/<istat>.geojson), beni culturali (MiC ArCo + Cultural-ON: 113.817 beni immobili tutelati + 6.603 Luoghi della Cultura visitabili, normalizzati in 11 categorie chiesa/palazzo/castello/archeologia/museo/biblioteca/archivio/monumento/infrastruttura/parco_giardino/altro; KPI + lista compatta cap 30, lista completa via /data/beni_culturali_full/<istat>.json), meteo (ItaliaMeteo ICON-2I: temperatura attuale e max/min 24h, precipitazioni, vento, raffica, nuvolosità, neve, codice WMO; aggiornamento bi-giornaliero, CC BY 4.0 HVD Meteorologici), morfologia (CNR-IRPI HR-DTM 5m: elevazione min/max/media, pendenza media e classi, esposizione rosa dei venti, TRI, geomorfologia r.geomorphon 10 forme, irraggiamento solare r.sun; one-shot, ~7.895 comuni in progressivo aggiornamento, CC BY 4.0).GET /data/anncsu_full/<istat>.json. Evita di buttare 500k civici nel context LLM..censimento di comune_dashboard che espone gli aggregati comune-level: qui si lavora al dettaglio della sezione. Due modalità: (1) lookup con sez_id per ottenere le 127 vars di una sezione specifica; (2) ranking con var_name (es. P1 popolazione, ST19 stranieri extra-UE, A3 abitazioni vuote, PF1 famiglie) per la top N sezioni, opzionalmente con denominator_var per ranking percentuale (es. var_name=ST19 denominator_var=ST1 = % extra-UE su stranieri). Filtro min_pop per evitare rumore su sezioni minuscole. Le 35% sezioni 'no_vars' (aree non residenziali) escluse automaticamente dal ranking. Use case: "qual è la sezione di Lecce con più abitazioni vuote in %?", "dammi tutte le variabili censuarie della sezione 750350001012", "top 10 sezioni di Roma per popolazione anziana".Sezioni di comune_dashboard
Tutte le fonti integrate sono esposte come sezioni dentro la risposta di comune_dashboard. Per interrogarle, chiama comune_dashboard(istat_code) e leggi la chiave corrispondente:
voci (codici U…), incassi in entrate.voci (codici E…)._anni_preliminari e _fonti).anno_rilevazione): KPI aggregati su fabbricati/terreni con vincolo culturale e uso a terzi + fino a 500 punti georeferenziati con categoria.GET /data/anncsu_full/<istat>.json (Roma 515.815 civici, Lecce 47.917). Per query puntuali su odonimo/civico usa il tool dedicato anncsu_civico_search..censimento (~3-5 KB), geometrie complete + 119 variabili in /data/censimento_full/<istat>.geojson lazy-fetch (30 KB - 3 MB). Aggiornamento decennale (ultimo rilascio 14/05/2026).stats (elevazione min/max/media in m, pendenza media e max in gradi, % sup. >15° e >35°, esposizione prevalente e distribuzione 8 direzioni, TRI medio e max, geomorfologia r.geomorphon con % per 10 forme Pianoro/Cima/Cresta/Spalla/Dosso/Versante/Conca/Piede/Valle/Depressione, irraggiamento solare r.sun medio/min/max kWh/m²/anno) + bounds (west/east/south/north/cx/cy EPSG:4326). Elaborazione GRASS GIS headless. Shard separato /data/morfologia/<istat>/<istat>_stats.json. Disponibile per ~7.895 comuni in progressivo aggiornamento (pipeline one-shot, non aggiornato periodicamente). Campo morfologia assente nello shard se comune non ancora processato.kpi.sup_mista è true nel comune convivono superficie lorda e netta e i €/m² non sono confrontabili fra zone. I perimetri geografici sono su /data/omi_full/<istat>.geojson (join su properties.zona). Valori di larga massima, non sostitutivi della stima di un tecnico professionista.fonte (arco|cultural_on). KPI per comune: n_totale, n_arco, n_cultural_on, n_visitabili, n_con_coordinate, mix_categoria, pct_con_foto, pct_con_descrizione, beni_per_1000_ab. Copertura 6088/7894 comuni (77,1%). Lista compatta nello shard base (cap 30 beni), lista completa in /data/beni_culturali_full/<istat>.json per comuni grandi. Aggiornamento mensile via endpoint SPARQL dati.beniculturali.it. Licenza CC BY 4.0.Esempi di prompt
Note tecniche
Endpoint MCP: POST /mcp · Health check: GET /health · Rate limit: 60 richieste al minuto · Cache: 1 ora · Trasporto: JSON-RPC 2.0 over HTTP.
Tutti i dati provengono da open data ufficiali con licenza CC-BY 4.0, IODL 2.0 o, in assenza di licenza espressa da parte di soggetti art. 2 c.2 CAD, CC BY 4.0 ai sensi del principio "open by default" di cui all'art. 52 c.2 D.Lgs 82/2005 (Codice dell'Amministrazione Digitale) e delle Linee Guida Open Data AgID (Det. 183/2023). L'aggregazione per codice ISTAT è eseguita da pipeline Python che pubblicano su Cloudflare R2; il worker fa solo lookup e composizione.