Italy Opendata Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Italy Opendata Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server exposing Italian open data (municipalities, provinces, regions, postal codes, coordinates, geographic data) through simple, developer-friendly tools.
uvx or pip, starts and stops with Claude| Data | Source | Type |
|---|---|---|
| Municipalities, provinces, regions, ISTAT codes | ISTAT | Official |
| Resident population | ANPR | Official (daily updates) |
| Surface area, altitude, altimetric zone | ISTAT | Official |
| Postal codes (CAP) | comuni-json | Community (no official source available) |
| Centroid coordinates | opendatasicilia | Community (no official source available) |
uvx italy-opendata-mcp{
"mcpServers": {
"italy-opendata": {
"command": "uvx",
"args": ["italy-opendata-mcp"]
}
}
}git clone https://github.com/stucchi/italy-opendata-mcp.git
cd italy-opendata-mcp
uv venv && uv pip install -e .list_regioni() → list_province(regione="Lombardia") → list_comuni(provincia="MI")| Tool | Parameters | Description |
|---|---|---|
list_regioni | — | All 20 regions with municipality count and population |
list_province | regione? | Provinces with optional region filter |
list_comuni | regione?, provincia?, limit? | Municipalities with optional filters (default 400 results) |
| Tool | Parameters | Description |
|---|---|---|
get_comune | nome_o_codice | Full details of a municipality by name or ISTAT code |
get_by_cap | cap | Find municipalities associated with a postal code |
| Tool | Parameters | Description |
|---|---|---|
refresh_dataset | force? | Re-download data from sources |
datasets_status | — | Local cache status |
Each municipality includes:
> get_comune("Roma")
{
"codice_istat": "058091",
"nome": "Roma",
"codice_catastale": "H501",
"popolazione": 2802399,
"superficie_kmq": 1288.19,
"altitudine": 20,
"zona_altimetrica": "Pianura",
"litoraneo": 1,
"latitudine": 41.89332,
"longitudine": 12.482932,
"sigla_provincia": "RM",
"provincia": "Roma",
"regione": "Lazio",
"cap": ["00118", "00119", "00120", ...]
}Data is saved locally on first use:
| OS | Path |
|---|---|
| macOS / Linux | ~/.cache/italy-opendata-mcp/italia.db |
| Windows | %LOCALAPPDATA%\italy-opendata-mcp\italia.db |
To refresh data, use refresh_dataset(force=True).
| Count | |
|---|---|
| Regions | 20 |
| Provinces | 107 |
| Municipalities | 7,896 |
| With population | 7,896 |
| With coordinates | 7,889 |
| With geographic data | 7,519 |
| With postal codes | 7,887 |
MIT
<!-- mcp-name: io.github.stucchi/italy-opendata -->
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.