DatiTuristici — MCP connector
Official ISTAT tourism statistics for every Italian municipality, exposed over the Model Context Protocol.
Endpoint
| Server URL | https://datituristici.it/mcp |
|---|---|
| Transport | Streamable HTTP (single POST endpoint) |
| Protocol revision | 2026-07-28 |
| Authentication | None. All data served is public and free. |
Every user connects to the same URL. GET and DELETE return 405: this
revision has no GET stream and no protocol-level sessions. The Origin header is validated on every
request.
What it does
Italy's national statistics institute (ISTAT) publishes tourism data per municipality, but it is hard to reach: codes instead of names, bulk endpoints that time out, and no lookup by name. This connector turns that into two tool calls. It covers all 8,370 Italian municipalities, 111 provinces and 20 regions.
Tools
cerca_comune — find a municipality by name
Fuzzy name lookup, tolerant of partial names and typos. Returns the ISTAT code needed by the second tool. Homonyms (Italy has many) are all returned, each with its province, so the model can disambiguate.
| Argument | Type | Notes |
|---|---|---|
nome | string, 2–80 chars | required; partial names accepted |
limite | integer, 1–20 | optional, default 10 |
Read-only. Returns cod_istat, nome, provincia, regione.
dati_comune — tourism data for one municipality
Latest available year for a given ISTAT code: overnight stays (split Italian residents / non-residents), arrivals, bed places, number of accommodation businesses, and resident population.
| Argument | Type | Notes |
|---|---|---|
cod_istat | string, 6 digits | required; obtained from cerca_comune |
Read-only. Every response carries the source (ISTAT) and a link to the public page for that municipality, so a model that quotes the figure can quote its provenance too.
Example prompts
- “How many overnight stays did Rimini record in the latest year available, and how many beds does it have?”
- “There are several Italian towns called Castelnuovo — list them with their province and ISTAT code.”
- “Compare tourist overnight stays per resident in Venice and Florence using official ISTAT data.”
Add it to your assistant
The server needs no account, no API key and no OAuth: adding it is just the URL
https://datituristici.it/mcp.
Claude
Settings → Connectors → Add custom connector, then paste the server URL. Available on paid plans. Claude will list the two tools once connected.
ChatGPT
Settings → Connectors → enable Developer mode, then add a remote MCP server with the URL above. Available on paid plans. Developers can also attach the same URL to the Responses API.
Gemini CLI
Add the server to ~/.gemini/settings.json. Remote streamable-HTTP servers use the
httpUrl key:
{
"mcpServers": {
"datituristici": {
"httpUrl": "https://datituristici.it/mcp"
}
}
}
Any other MCP client
Point it at https://datituristici.it/mcp with the Streamable HTTP transport and protocol
revision 2026-07-28. The server is also listed in the public
MCP Registry as
it.datituristici/datituristici.
Data handling
- Source. The underlying API is our own, built on ISTAT open data (official tourism movement, accommodation capacity and resident population dataflows).
- What we collect. Anonymous usage counters only: which tool was called, the searched term, and whether it matched. No IP addresses, no user identifiers, no request bodies.
- Retention. Aggregated counters are kept for statistics; see the privacy policy below.
- Sharing. Nothing is shared with third parties.
- Not exposed. Derived indices, Bank of Italy spending estimates and monthly series belong to the paid PDF/Excel reports and never travel through this connector.
Try it
curl -s -X POST https://datituristici.it/mcp \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: tools/call' -H 'Mcp-Name: cerca_comune' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"cerca_comune","arguments":{"nome":"rimini"},
"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28"}}}'
Use the apex domain. www.datituristici.it redirects with a 301, and many HTTP clients
downgrade a redirected POST to GET, which the endpoint answers with 405.
Links
- Website: datituristici.it
- Privacy policy: datituristici.it/privacy
- Terms: datituristici.it/termini
- Registry listing:
it.datituristici/datituristici
In italiano
Questo server MCP espone i dati turistici ufficiali ISTAT di tutti gli 8.370 comuni italiani: presenze, arrivi,
posti letto, esercizi ricettivi e popolazione residente. Due strumenti: cerca_comune trova un comune per
nome, anche parziale o storpiato, e restituisce il codice ISTAT; dati_comune legge i dati di quel comune
per l'ultimo anno disponibile.
Non serve autenticazione: sono dati pubblici e gratuiti. Le analisi elaborate, le stime Banca d'Italia e le serie mensili restano nei report PDF ed Excel e non passano da qui.
Endpoint: https://datituristici.it/mcp — revisione del protocollo 2026-07-28.
Per aggiungerlo: su Claude e ChatGPT si incolla l'indirizzo fra i
connettori (su ChatGPT serve la modalità sviluppatore); su Gemini CLI si mette in
~/.gemini/settings.json sotto mcpServers con la chiave httpUrl.
Non serve né account né chiave: i dati sono pubblici.