À propos du projet
Ce dépôt fournit un serveur MCP qui donne aux assistants IA accès à l'infrastructure de géodonnées officielle de la Suisse sans nécessiter d'authentification. Il comprend 20 outils couvrant de multiples sources de données : API REST Swisstopo (requêtes de couches, zonage, recherche de communes), géocodage et géocodage inversé, services d'altitude (élévation et profils), catalogue STAC pour les jeux de données téléchargeables, génération d'URL WMTS, extraits du cadastre OEREB, données inter-cantonales de geodienste.ch, points d'intérêt OpenStreetMap via Overpass, et la hiérarchie d'adresses OpenPLZ (code postal → commune → district → canton). Le serveur fonctionne sous Python 3.11 et versions ultérieures, prend en charge les transports stdio (Claude Desktop) et HTTP streamable, et peut être installé via pip ou uv. Des exemples de configuration sont fournis pour une utilisation locale avec Claude Desktop et pour un déploiement sur le cloud (par exemple Render.com). L'ensemble d'outils est organisé en groupes logiques, chacun correspondant à une famille d'API amont spécifique, et le projet maintient une posture de sécurité claire avec un accès en lecture seule, des restrictions de sortie et des informations détaillées sur les licences pour chaque source de données. Le diagramme d'architecture illustre le flux des hôtes IA via le serveur MCP vers les différents fournisseurs de données suisses et open data, en mettant l'accent sur le numéro de commune BFS comme clé de jointure pour les projets de données open data associés. Le dépôt inclut des tests complets, un Dockerfile durci, et une documentation sur la sécurité, les phases et le budget d'outils (20 outils sur une limite de 25 outils). Il fait partie du Swiss Public Data MCP Portfolio et est destiné aux développeurs et aux consommateurs de données ayant besoin d'informations géographiques suisses officielles fiables.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.