mcp-datagouv
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., "@mcp-datagouvCherche les datasets sur la pollution de l'air"
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.
mcp-datagouv 🇫🇷
Serveur MCP (Model Context Protocol) pour interroger les Open Data de data.gouv.fr, la plateforme ouverte des données publiques françaises.
v2.0 — Cache, retry, rate limiting, agrégations, API Geo, API Adresse, prompts guidés, transport HTTP.
Fonctionnalités
📊 Catalogue data.gouv.fr (20 outils)
Outil | Description |
| Recherche par mots-clés, tags, organisation, licence, badge |
| Détail complet d'un dataset |
| Fichiers/ressources d'un dataset |
| Détail d'une ressource |
| Aperçu du contenu d'un fichier (CSV, JSON, texte) |
| Recherche d'organisations |
| Détail d'une organisation |
| Datasets d'une organisation |
| Réutilisations de données |
| Métadonnées tabulaires (colonnes, types) |
| Requête de données avec recherche textuelle |
| RequĂŞte avec filtres sur colonnes |
| Statistiques (sum, avg, min, max, count, distinct) |
| GROUP BY + agrégation |
| Licences disponibles |
| Fréquences de mise à jour |
| Tags/thématiques |
| Statistiques du cache |
| Vider le cache |
🗺️ API Geo — Découpage administratif (5 outils)
Outil | Description |
| Recherche par nom, code postal, département, GPS |
| Détail d'une commune par code INSEE |
| Liste des départements |
| Communes d'un département |
| Liste des régions |
📍 API Adresse — Géocodage (2 outils)
Outil | Description |
| Adresse → coordonnées GPS |
| Coordonnées GPS → adresse |
💬 Prompts prédéfinis (5 prompts)
Prompt | Description |
| Workflow guidé : recherche → inspection → stats → synthèse |
| Explorer une organisation en profondeur |
| Trouver des données sur un territoire |
| Comparer deux jeux de données |
| Géocoder une liste d'adresses |
📦 Resources MCP (3 resources)
Resource | Description |
| Documentation des APIs disponibles |
| Configuration active du serveur |
| Datasets consultés durant la session |
Related MCP server: data-bs-mcp
Installation
git clone <votre-repo>
cd mcp-datagouv
npm install
npm run buildConfiguration
Copiez .env.example en .env et ajustez les variables :
cp .env.example .envVariables principales :
Variable | Défaut | Description |
| — | Clé API (optionnel, pour écriture) |
|
| Transport : |
|
| Port HTTP |
|
| Niveau de log |
|
| Cache TTL par défaut (5 min) |
|
| Cache TTL référentiels (6h) |
|
| Retries sur erreurs transitoires |
|
| Module Geo |
|
| Module Adresse |
|
| Rate limit API tabulaire (req/s) |
|
| Rate limit API catalogue (req/s) |
Usage
Claude Desktop
Fichier claude_desktop_config.json :
{
"mcpServers": {
"datagouv": {
"command": "node",
"args": ["/chemin/absolu/vers/mcp-datagouv/build/index.js"],
"env": {
"MCP_LOG_LEVEL": "debug"
}
}
}
}Claude Code
claude mcp add datagouv node /chemin/absolu/vers/mcp-datagouv/build/index.jsTransport HTTP (serveur distant)
MCP_TRANSPORT=http MCP_HTTP_PORT=3000 npm startDocker
docker build -t mcp-datagouv .
docker run -p 3000:3000 mcp-datagouvExemples d'utilisation
"Recherche les données sur la qualité de l'air en Île-de-France"
"Montre-moi les datasets du Ministère de l'Intérieur"
"Quels sont les fichiers du dataset des prix du carburant ?"
"Affiche les premières lignes de ce CSV"
"Calcule la moyenne et le max de la colonne 'population'"
"Groupe les données par département et calcule la somme des habitants"
"Géocode l'adresse '8 bd du Port, Amiens'"
"Quelles communes se trouvent dans le département 59 ?"
"Liste les régions de France"Avec les prompts :
"Utilise le prompt 'analyse_dataset' sur le sujet 'transport ferroviaire'"
"Utilise 'trouver_donnees_territoire' pour Lyon, thématique environnement"Robustesse
Cache mémoire avec TTL configurable (5 min données, 6h référentiels)
Retry automatique avec backoff exponentiel sur erreurs 429/5xx
Rate limiting par domaine API (catalogue, tabulaire, geo, adresse)
Timeout configurable avec abort
Logging structuré sur stderr (compatible STDIO)
Architecture
src/
├── index.ts # Point d'entrée, transport STDIO/HTTP
├── config.ts # Configuration via env
├── logger.ts # Logger structuré (stderr)
├── cache.ts # Cache mémoire TTL
├── rate-limiter.ts # Rate limiter sliding window
├── http-client.ts # Client HTTP (retry, cache, rate limit)
├── api-client.ts # API data.gouv.fr (catalogue + tabulaire)
├── api-geo.ts # API Découpage Administratif
├── api-adresse.ts # API Adresse (géocodage)
├── formatters.ts # Formatage des réponses
├── aggregations.ts # Calculs statistiques
├── tools.ts # Outils MCP catalogue
├── tools-geo.ts # Outils MCP geo
├── tools-adresse.ts # Outils MCP adresse
├── prompts.ts # Prompts MCP prédéfinis
├── resources.ts # Resources MCP dynamiques
└── __tests__/ # Tests unitaires
├── cache.test.ts
├── rate-limiter.test.ts
├── formatters.test.ts
└── aggregations.test.tsTests
# Tests avec Node.js >= 22 (strip-types natif)
npm test
# Ou après compilation
npm run test:buildAPIs utilisées
API | URL | Authentification |
Catalogue data.gouv.fr |
| Non (lecture) |
API Tabulaire (beta) |
| Non |
API Geo |
| Non |
API Adresse |
| Non |
Licence
MIT
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/franckh-stack/mcp-datagouv'
If you have feedback or need assistance with the MCP directory API, please join our Discord server