loading…
Search for a command to run...
loading…
An experimental MCP server providing access to the services and data of the french Geoplateform
An experimental MCP server providing access to the services and data of the french Geoplateform
Geocontext est un serveur MCP qui permet aux assistants IA d’interroger les données géographiques françaises de référence publiées sur la Géoplateforme de l'IGN.
Question
Combien y a-t-il de bâtiments de plus de 20 mètres à Vincennes ?
Réponse
À Vincennes (94300, Val-de-Marne), il y a 509 bâtiments de plus de 20 mètres de hauteur, selon les données de la BD TOPO® de l'IGN.
La hauteur prise en compte est celle mesurée entre le sol et le point haut de la gouttière du bâtiment.
Trace complète
💬 Je vais d'abord rechercher les informations nécessaires :
les coordonnées de Vincennes et le type WFS pour les bâtiments.
🔧 Appel outil: geocode({'text': 'Vincennes'})
🔧 Appel outil: gpf_wfs_search_types({'query': 'bâtiment hauteur'})
💬 Parfait ! J'ai trouvé le type WFS BDTOPO_V3:batiment.
Je vais maintenant récupérer le schéma de ce type pour connaître
les propriétés exactes, notamment la hauteur et le code INSEE de Vincennes.
🔧 Appel outil: gpf_wfs_describe_type({'typename': 'BDTOPO_V3:batiment'})
🔧 Appel outil: adminexpress({'lon': 2.437785,'lat': 48.847279})
💬 J'ai toutes les informations nécessaires.
La commune de Vincennes a le feature_id commune.33667.
Je vais maintenant compter les bâtiments de plus de 20 mètres
de hauteur sur cette commune.
🔧 Appel outil: gpf_wfs_get_features({
'typename': 'BDTOPO_V3:batiment',
'result_type': 'hits',
'where': [
{
'property': 'hauteur',
'operator': 'gt',
'value': '20'
}
],
'intersects_feature_filter': {
'typename': 'ADMINEXPRESS-COG.LATEST:commune',
'feature_id': 'commune.33667'
}
})
💬 À Vincennes (`94300`, Val-de-Marne), il y a **509 bâtiments**
de plus de **20 mètres de hauteur**, selon les données
de la **BD TOPO®** de l'IGN.
La hauteur prise en compte est celle mesurée entre le sol
et le point haut de la gouttière du bâtiment.
Geocontext est disponible comme serveur MCP distant en HTTP : https://geollm.beta.ign.fr/geocontext/mcp
Exemple de configuration pour un client compatible MCP acceptant les serveurs HTTP distants :
{
"mcpServers": {
"geocontext": {
"type": "http",
"url": "https://geollm.beta.ign.fr/geocontext/mcp"
}
}
}
Selon le client utilisé, la syntaxe exacte peut varier. Certaines interfaces de chat compatibles MCP demandent simplement l’URL du serveur distant dans leurs paramètres de connecteurs.
Prérequis : Node.js (
>=22.21.0,>=24.5.0recommandé, à contrôler avecnode --version) avecnpx.
Vous pouvez lancer Geocontext vous-même en local avec la commande npx -y @ignfab/geocontext qui démarrera la dernière version publiée de @ignfab/geocontext ou laisser un client MCP comme Cursor le démarrer pour vous via sa configuration.
Par exemple, dans Cursor ("Settings" > "MCP" > "Add server"):
{
"mcpServers": {
"geocontext": {
"command": "npx",
"args": ["-y", "@ignfab/geocontext"]
}
}
}
Les fonctionnalités correspondent aux outils MCP documentés dans docs/mcp-tools.md.
| Usage | Outil MCP | Source utilisée | Exemple |
|---|---|---|---|
| Géocoder un lieu | geocode |
Autocomplétion Géoplateforme | Localiser une mairie |
| Obtenir une altitude | altitude |
Calcul altimétrique Géoplateforme | Altitude d'un point |
| Récupérer le contexte administratif | adminexpress |
WFS + ADMIN-EXPRESS | Commune, département, région |
| Récupérer le cadastre | cadastre |
WFS + PARCELLAIRE-EXPRESS | Parcelle cadastrale |
| Récupérer les documents d'urbanisme | urbanisme |
WFS + données GPU | PLU, POS, CC |
| Récupérer les servitudes | assiette_sup |
WFS + données GPU | SUP autour d'un lieu |
| Trouver une couche WFS | gpf_wfs_search_types |
gpf-schema-store | Trouver la table des bâtiments |
| Décrire une couche WFS | gpf_wfs_describe_type |
gpf-schema-store | Lister les champs disponibles |
| Interroger une couche WFS | gpf_wfs_get_features |
WFS | Extraire ou compter des objets |
| Récupérer un objet par identifiant | gpf_wfs_get_feature_by_id |
WFS | Charger une commune précise |
Geocontext agit comme un intermédiaire entre un assistant compatible MCP et les services de la Géoplateforme IGN.
Il n’héberge pas les données : il expose des outils MCP, interroge les services IGN à la demande, puis retourne au LLM des réponses structurées, filtrées et adaptées à son contexte.
flowchart TB
assistant["Assistant IA / client MCP"]
geocontext["Geocontext<br/>serveur MCP"]
geopf["Géoplateforme IGN<br/>géocodage · altimétrie · WFS · urbanisme · cadastre"]
assistant -->|"appels d'outils MCP"| geocontext
geocontext -->|"requêtes aux services IGN"| geopf
geopf -->|"données de référence"| geocontext
geocontext -->|"réponses structurées"| assistant
En pratique, Geocontext permet à l’assistant de passer d’une question en langage naturel à des appels aux données géographiques de référence, sans téléchargement préalable ni copie locale des référentiels.
IGNF/mcp-gpf-server).La documentation détaillée est répartie par usage :
Installer Geocontext dans un client MCP
Configurer le serveur MCP
stdio / http, paramètres d’exécution.Comprendre les outils disponibles
Développer ou contribuer au code
N'hésitez pas à créer une issue si vous rencontrez un problème !
Merci de fournir :
npx @ignfab/geocontext --version)N'hésitez pas non plus à créer une issue pour demander une évolution.
Merci de fournir la question type pour laquelle vous souhaiteriez que le MCP aide à apporter une réponse. Par exemple :
gpf_wfs_search_types)Exemple : Qui est le maire de la commune de Vincennes ?
Run in your terminal:
claude mcp add geocontext --env GPF_WFS_MINISEARCH_OPTIONS="" --env HTTPS_PROXY="" --env HTTP_PROXY="" --env HTTP_TIMEOUT="" --env NO_PROXY="" -- npx -y @ignfab/geocontextpro tip
Just installed Geocontext? Say to Claude: "remember why I installed Geocontextand what I want to try" — it'll save into your Vault.
how this works →CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.