mcpField
I
Italy OpenData

Italy OpenData

本地服务
github.com/stucchi法律与政务135 周前更新

关于 Italy OpenData

Italy OpenData 是面向需要意大利行政区划与地理数据的开发者的 MCP 服务,可查询市镇、省、区、邮编及人口等信息。数据首次使用时下载并缓存到本地,之后可离线查询。

主要功能

  1. 01按行政层级浏览地区、省和市镇
  2. 02按名称或 ISTAT 代码查询市镇
  3. 03通过邮编查找相关市镇
  4. 04提供人口、坐标和地理属性
  5. 05本地缓存支持离线查询

适用场景

  1. 01按地区筛选并列出市镇
  2. 02查询市镇的人口与地理信息
  3. 03根据邮编定位相关市镇

MCP 相关

该 MCP 服务向客户端提供 7 个工具,用于浏览和搜索意大利行政区划数据,并管理本地数据集。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"stucchi-italy-opendata": {
"command": "uvx",
"args": [
"italy-opendata-mcp"
]
}
}
}
启动命令uvx italy-opendata-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiitaly-opendata-mcp1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

italy-opendata-mcp

通过简单、对开发者友好的工具提供意大利开放数据(市镇、省、大区、邮政编码、坐标、地理数据)的 MCP 服务。

功能

  • 7 个 MCP 工具,用于浏览意大利行政区划层级
  • 官方数据源:在可用时使用 ISTAT 和 ANPR
  • 延迟下载:首次使用时获取数据并缓存在本地(SQLite 约 1.8 MB)
  • 首次使用后可离线运行:所有查询均在本地执行
  • 无需 Docker:可通过 uvx 或 pip 安装,并随 Claude 一同启动和停止

数据源

数据来源类型
市镇、省、大区、ISTAT 代码ISTAT官方
常住人口ANPR官方(每日更新)
面积、海拔、海拔分区ISTAT官方
邮政编码(CAP)comuni-json社区(无可用的官方来源)
中心点坐标opendatasicilia社区(无可用的官方来源)

安装

uvx italy-opendata-mcp

在 .mcp.json 中使用

{
  "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")
工具参数描述
list_regioni—全部 20 个大区及其市镇数量和人口
list_provinceregione?省份列表,可选按大区筛选
list_comuniregione?、provincia?、limit?市镇列表,可选筛选条件(默认返回 400 条结果)
搜索
工具参数描述
get_comunenome_o_codice按名称或 ISTAT 代码获取市镇的完整详情
get_by_capcap查找与邮政编码关联的市镇
数据管理
工具参数描述
refresh_datasetforce?从数据源重新下载数据
datasets_status—本地缓存状态

各市镇提供的字段

每个市镇包含:

  • 登记信息:名称、ISTAT 代码、地籍代码、省份缩写、省份、大区
  • 人口统计:人口(ANPR,每日更新)
  • 地理信息:纬度、经度、面积(km²)、海拔(m)、海拔分区
  • 分类:沿海、岛屿、城市化程度
  • 邮政信息:关联 CAP 编码列表

输出示例

> 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", ...]
}

缓存

首次使用时,数据会保存在本地:

操作系统路径
macOS / Linux~/.cache/italy-opendata-mcp/italia.db
Windows%LOCALAPPDATA%\italy-opendata-mcp\italia.db

如需刷新数据,请使用 refresh_dataset(force=True)。

数据覆盖范围

数量
大区20
省107
市镇7,896
包含人口数据7,896
包含坐标7,889
包含地理数据7,519
包含邮政编码7,887

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。