地理元数据搜索服务

提供五种工具搜索和检索意大利国家地理空间元数据目录中的26,000多个数据集,包括行政边界、土地利用、水文地质风险地图等。

  • by SimonBerg255
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 SimonBerg255/geoportale-mcp

使用说明

国家地理门户MCP服务器

Intric的MCP服务器,封装了RNDT(Repertorio Nazionale dei Dati Territorial)——由AgID和环境部(MASE)维护的意大利国家地理空间元数据目录。

它做什么

提供5个工具,用于从26000多个意大利地理空间数据集中搜索和检索元数据,涵盖:

  • 行政边界、土地利用、水文地质风险图
  • 保护区、水文、地质、高程模型
  • 意大利全境的环境监测数据

工具

工具 说明
search_datasets RNDT目录上的自由文本+过滤器搜索
get_dataset_metadata 按ID列出一个数据集的完整ISO 19139元数据
search_by_location 边界框空间搜索
get_dataset_services 提取OGC服务URL(WMS、WFS、下载)
search_inspire_theme 按INSPIRE主题名称搜索

快速启动

python3.12 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 test_tools.py       # verify all tools work
uvicorn server:app --port 8000
curl http://localhost:8000/health  # → OK

连接到Intric

  1. 部署到铁路(或在本地运行)
  2. 在Intric中:设置→ 集成→ MCP服务器→ Add
  3. 网址: https://{railway-domain}.railway.app/mcp
  4. 不需要令牌(公共API,无身份验证)

数据源

  • 目录REST API:https://geodati.gov.it/RNDT/rest/
  • 国家地理门户网站:https://gn.mase.gov.it
  • 许可证:CC-BY 4.0
  • 语言:意大利语

备注

  • gn.mase.gov.it上的WFS端点被WAF阻止——不包括WFS工具
  • 每个请求的所有搜索结果上限为20条记录
  • API仅返回元数据-必须通过元数据中的OGC服务URL访问实际地理空间数据