geocodage-mcp
Provides tools to geocode addresses, places (POI), and French cadastral parcels, and reverse geocode using the IGN Géoplateforme (French National Institute of Geographic and Forest Information) public API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@geocodage-mcpgeocode 10 rue de la Paix, Paris"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
geocodage-mcp
Serveur MCP (Model Context Protocol) connecté à l'API de géocodage de la Géoplateforme (IGN).
Permet de géocoder des adresses, lieux (POI) et parcelles cadastrales françaises en temps réel, ainsi que de faire du géocodage inverse.
API publique, sans clé. Limite : 50 requêtes/seconde par IP.
Sources : BAN (adresses), BD TOPO® (POI), Parcellaire Express PCI (parcelles).
Prérequis
Node.js >= 18
Related MCP server: Geocode BAN MCP
Installation
npm installDémarrage
node index.jsLe serveur communique via stdio et est prêt à être connecté à un client MCP.
Outils exposés
geocode
Géocodage direct via GET https://data.geopf.fr/geocodage/search.
Paramètres principaux :
Nom | Type | Requis | Description |
| string | oui | Chaîne à géocoder (adresse, lieu, référence cadastrale) |
| string | non | Index : |
| number | non | Nombre de résultats (1–50, défaut : 10) |
| number | non | Point de proximité pour favoriser les résultats proches |
|
| non | Active l'autocomplétion (défaut : |
| boolean | non | Retourne la vraie géométrie |
| string | non | Filtre code postal (address, poi) |
| string | non | Filtre code INSEE (address, poi) |
| string | non | Filtre code département (address, poi) |
| string | non | Type d'adresse : |
| string | non | Filtre par commune |
| string | non | Filtre catégorie POI (poi uniquement) |
| string | non | Filtres cadastraux (parcel uniquement) |
Exemples de requêtes :
q=10 rue de la Paix Parisq=cimetière Vincennes, index=poiq=75056104AE0003, index=parcel
geocode_reverse
Géocodage inverse via GET https://data.geopf.fr/geocodage/reverse.
Paramètres principaux :
Nom | Type | Requis | Description |
| number | oui* | Longitude du point de recherche |
| number | oui* | Latitude du point de recherche |
| string | non | Géométrie JSON (Point, Circle, Polygon, LineString). Si fournie, |
| string | non |
|
| number | non | 1–50, défaut 10 |
| string | non | Filtre type d'adresse (address) |
| string | non | Filtres address/poi |
| string | non | Filtre catégorie POI |
* Requis si searchgeom absent.
Exemple Circle :
{ "type": "Circle", "coordinates": [2.294469, 48.858244], "radius": 100 }geocode_capabilities
Retourne les capacités de l'API via GET https://data.geopf.fr/geocodage/getCapabilities :
opérations disponibles, index, champs interrogeables, valeurs de catégories POI, etc.
Aucun paramètre requis.
Structure du projet
geocodage-mcp/
├── index.js # Entrée MCP : déclaration des outils + connexion stdio
├── package.json
└── src/
├── client.js # Client HTTP fetch vers l'API Géoplateforme
└── tools/
├── search.js # Schéma Zod + handler geocode
├── reverse.js # Schéma Zod + handler geocode_reverse
└── capabilities.js # Handler geocode_capabilitiesIntégration
{
"servers": {
"geocodage": {
"type": "stdio",
"command": "node",
"args": ["/chemin/vers/geocodage-mcp/index.js"]
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"geocodage": {
"command": "node",
"args": ["/chemin/vers/geocodage-mcp/index.js"]
}
}
}Exemple de recherche
Configuration :

Requête initiale :
10 rue du chateau avec @mcp:geocodage: ?
Used MCP tool: geocodage/geocode
En cherchant "10 rue du chateau" sans préciser de ville avec l'outil MCP geocodage, l'API retourne plusieurs correspondances possibles, car c'est une adresse très courante en France.
Voici les 5 correspondances les plus pertinentes :
10 Rue du Château, 92600 Asnières-sur-Seine
Longitude :
2.28736Latitude :
48.906493
10 rue du Château, 29200 Brest
Longitude :
-4.490812Latitude :
48.383654
10 Rue du Château, 44000 Nantes
Longitude :
-1.552009Latitude :
47.216291
10 Rue du Chateau, 21000 Dijon
Longitude :
5.037218Latitude :
47.323033
10 Rue du Château, 92500 Rueil-Malmaison
Longitude :
2.180793Latitude :
48.875649
Souhaitez-vous préciser une ville ou un code postal pour affiner ce résultat, ou cherchez-vous les coordonnées d'une de ces villes en particulier ?
et à Seurre ?
Pour le 10 Rue du Château à Seurre (21250), l'outil MCP geocodage trouve bien cette adresse unique. Voici les coordonnées précises :
Longitude :
5.145836Latitude :
46.997484
Si vous souhaitez visualiser cette position exacte sur une carte (avec un fort niveau de zoom), voici les liens d'accès direct correspondants :
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cvagner/geocodage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server