法国开放数据地图服务

一个完整的MCP服务器,允许访问法国公共数据和国家级地图服务,包括数据搜索、地图展示和地理编码等功能。

  • by nikoko107
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 nikoko107/mcp-datagouv-ign

使用说明

🇫🇷 MCP服务器 - 法国开放数据 + 法国国家地理信息与国土管理局(IGN)

完整的MCP服务器使Claude能够访问法国公共数据和国家地图服务。

📦 数据源

1. data.gouv.fr(法国政府数据开放平台) - 公共数据开放平台

  • 数据集搜索
  • 组织信息
  • 数据重用

2. IGN地理平台 - 国家地图服务

  • WMTS(Web Map Tile Service,网络地图瓦片服务) 预生成的卡片瓦片(快速)
  • WMS(仓库管理系统) 按需卡片(可定制)
  • WFS 矢量数据(分析)

3. API 地址 - 全国地理编码

  • 转换地址 → GPS坐标
  • 坐标转换→地址
  • 地址自动补全

4. API Geo - 行政区划

  • 35,000多个法国市镇
  • 省和自治区
  • 人口统计数据

🚀 安装

1. 安装依赖项

pip install -r requirements.txt

2. 配置Claude Desktop

macOS(苹果电脑操作系统) : ~/Library/Application Support/Claude/claude_desktop_config.json
Windows : %APPDATA%\Claude\claude_desktop_config.json
Linux : ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "french-opendata": {
      "command": "python",
      "args": [
        "/CHEMIN/ABSOLU/VERS/french_opendata_complete_mcp.py"
      ]
    }
  }
}

⚠️ 重要 : Remplacez /CHEMIN/ABSOLU/VERS/ 通过您放置文件的实际路径。

3. 重启Claude Desktop

完全关闭Claude Desktop,然后重新启动它。

🛠️ 可用工具(共24个)

Data.gouv.fr(6个工具)

  • search_datasets - 寻找数据集
  • get_dataset - 数据集的详细信息
  • search_organizations - 寻找组织
  • get_organization - 组织详情
  • search_reuses - 寻找再利用方法
  • get_dataset_resources - 列出数据集中的文件

IGN地理平台(9种工具)

  • list_wmts_layers - 列出WMTS图层
  • search_wmts_layers - 查找WMTS图层
  • get_wmts_tile_url - WMTS瓦片URL
  • list_wms_layers - 列出WMS图层
  • search_wms_layers - 寻找WMS图层
  • get_wms_map_url - WMS地图URL
  • list_wfs_features - 列出WFS功能
  • search_wfs_features - 搜索WFS功能
  • get_wfs_features - 获取矢量数据

API 地址(3个工具)

  • geocode_address - 地址 → GPS
  • reverse_geocode - GPS → 地址
  • search_addresses - 自动完成

API Geo(6个工具)

  • search_communes - 查找市镇
  • get_commune_info - 完整的公共信息
  • get_departement_communes - 一个省的市镇
  • search_departements - 搜索部门
  • search_regions - 查找地区
  • get_region_info - 地区信息

💡 使用示例

地理编码 + 地图绘制

"Géocode l'adresse '1 Avenue des Champs-Élysées, Paris' puis affiche-la sur une carte IGN"

地域搜索

"Quelle est la population de Lyon ? Montre-moi les orthophotos et trouve des données ouvertes"

地理分析

"Récupère les limites administratives de la Bretagne en GeoJSON"

📁 文件结构

mcp-datagouv-ign/
├── french_opendata_complete_mcp.py    # Serveur principal
├── ign_geo_services.py                # Module IGN
├── requirements.txt                   # Dépendances
└── README.md                          # Cette documentation

🔧 故障排除

服务器无法启动

  1. 检查Python 3.8+版本: python --version
  2. 检查依赖项: pip list | grep -E "mcp|httpx"
  3. 检查配置中的绝对路径

工具未在Claude中显示

  1. 完全重启Claude Desktop
  2. 检查日志:菜单 → 设置 → 开发者

连接错误

  • 检查您的互联网连接
  • 公共API可能会有流量限制

📚 API文档

  • data.gouv.fr(法国政府数据开放平台) https://doc.data.gouv.fr/api/(注:该网址为法语数据开放平台的API文档页面,直接翻译网址无实际意义,故此处仅保留原网址形式)
  • IGN地理平台 https://geoservices.ign.fr/ (该网址可译为“法国国家地理信息公共服务平台”,但网址本身不翻译,保持原样)
  • API 地址 https://adresse.data.gouv.fr/api-doc/adresse(法语地址数据开放平台API文档)
  • API Geo https://geo.api.gouv.fr/ (译文:法国政府地理信息开放API)

🎨 IGN热门图层

WMTS/WMS(注:WMTS和WMS是地理空间信息领域的标准或协议名称,直接翻译为中文通常不改变其英文缩写形式,但为保持语境流畅,可稍作说明)

  • ORTHOIMAGERY.ORTHOPHOTOS - 航空照片
  • GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2 - 国家地理信息局(IGN)地图计划
  • CADASTRALPARCELS.PARCELLAIRE_EXPRESS - 地籍(或地册)
  • TRANSPORTNETWORKS.ROADS - 公路网络
  • ADMINISTRATIVEUNITS.BOUNDARIES - 行政界限

WFS(矢量数据)

  • ADMINEXPRESS-COG-CARTO.LATEST:commune - 镇/市镇
  • ADMINEXPRESS-COG-CARTO.LATEST:departement - 部门
  • BDTOPO_V3:batiment - 建筑物

📄 许可证

此MCP服务器使用法国的公共API。请参阅每项服务的使用条款。

🆘 支持

如有任何问题:

  1. 查阅API文档
  2. 检查Claude Desktop的日志
  3. 请确保使用MCP SDK的最新版本

创建用于便捷访问法国开放数据 🇫🇷