Il server MCP per accedere ai dati ISTAT è stato installato con successo!
-
Apri il file di configurazione di Claude Desktop:
- Premi
Win+R - Digita:
%APPDATA%\Claude\claude_desktop_config.json - Premi Invio
- Premi
-
Se il file non esiste, crealo con questo contenuto:
{
"mcpServers": {
"istat": {
"command": "C:\\Users\\patru\\Dropbox\\mcp\\istat_mcp_server\\.venv\\Scripts\\python.exe",
"args": ["-m", "istat_mcp_server"],
"cwd": "C:\\Users\\patru\\Dropbox\\mcp\\istat_mcp_server"
}
}
}- Se il file esiste già, aggiungi la sezione "istat" dentro "mcpServers".
Chiudi completamente Claude Desktop e riaprilo.
Una volta configurato, puoi chiedere a Claude:
-
Scoprire dataset disponibili:
- "Quali dataset ISTAT sono disponibili sulla popolazione?"
- "Mostra i dataflow ISTAT sull'occupazione"
-
Ottenere informazioni su un dataset:
- "Qual è la struttura del dataflow DCSP_COLTIVAZIONI?"
- "Quali dimensioni ha il dataset sulla popolazione?"
-
Ottenere dati:
- "Scarica i dati sulla popolazione italiana dal 2020 al 2023"
- "Mostra i dati ISTAT sull'occupazione per regione"
Il server fornisce 5 strumenti MCP:
- discover_dataflows - Scopri i dataset disponibili
- get_structure - Ottieni la struttura di un dataset
- get_codelist_description - Ottieni descrizioni in italiano/inglese
- get_data - Scarica i dati reali in formato SDMX-XML
- get_cache_diagnostics - Diagnostica lo stato della cache
Il server usa un sistema di cache a due livelli che serializza automaticamente i dati:
- Cache in memoria: 5 minuti, massimo 512 elementi (veloce, per la sessione corrente)
- Cache persistente su disco: Salva i dati in formato JSON per persistenza
- Liste di dataflow: 24 ore
- Strutture/vincoli/codelist: 1 mese
- Dati: 1 ora
- Primo accesso: I dati vengono scaricati dall'API ISTAT e salvati in entrambe le cache
- Accessi successivi: I dati vengono letti dalla cache (prima memoria, poi disco)
- Serializzazione automatica: Gli oggetti Python vengono convertiti in JSON per il salvataggio
La cache è salvata in: C:\Users\patru\Dropbox\mcp\istat_mcp_server\cache
Nota: I dati nella cache sono in formato JSON (dict/list), non oggetti Python, per garantire la compatibilità con il sistema di caching persistente.
Il server non riesce a creare la directory cache. Soluzioni:
Soluzione 1 - Creare la directory manualmente:
cd C:\Users\patru\Dropbox\mcp\istat_mcp_server
New-Item -ItemType Directory -Path "cache" -ForceSoluzione 2 - Usare la directory temporanea:
Il server ora usa automaticamente %TEMP%\istat_mcp_cache se non riesce a creare la directory cache principale.
Soluzione 3 - Cambiare la directory cache:
Crea un file .env con:
PERSISTENT_CACHE_DIR=C:\Users\patru\AppData\Local\istat_mcp_cache- Verifica che il path in
claude_desktop_config.jsonsia corretto - Controlla i log di Claude Desktop in:
%APPDATA%\Claude\logs\ - Testa il server manualmente:
cd C:\Users\patru\Dropbox\mcp\istat_mcp_server
.\.venv\Scripts\Activate.ps1
python -m istat_mcp_serverReinstalla le dipendenze:
cd C:\Users\patru\Dropbox\mcp\istat_mcp_server
.\.venv\Scripts\Activate.ps1
pip install -e .- README.md - Documentazione completa del progetto
- CLAUDE_DESKTOP_CONFIG.md - Guida dettagliata alla configurazione
- .env.example - Variabili di ambiente configurabili
- API ISTAT: https://esploradati.istat.it/SDMXWS/rest/
- ✅ 6 strumenti MCP completamente funzionali
- ✅ Cache a due livelli (memoria + disco)
- ✅ Rate limiting (3 chiamate/minuto)
- ✅ Retry automatico con backoff esponenziale
- ✅ Parsing XML SDMX 2.1
- ✅ Validazione input con Pydantic
- ✅ Logging configurabile
- ✅ Test automatici
- Apri Claude Desktop
- Inizia una nuova conversazione
- Chiedi: "Quali dataset ISTAT hai a disposizione?"
- Esplora i dati statistici italiani con Claude!
Versione: 0.1.0
Python: 3.11+
Licenza: MIT