MonPleinPasCher ouvre ses données : une API publique et un serveur MCP pour les développeurs et agents IA
Romain est développeur freelance à Nantes. Il y a quelques mois, il a voulu intégrer les prix carburant dans une application de gestion de flotte qu'il construisait pour un client. Première étape : trouver les données. Il a atterri sur prix-carburants.gouv.fr, le site officiel du Ministère de l'Économie.
Ce qu'il a trouvé : un seul fichier XML de 40 Mo, régénéré chaque jour, sans index, sans filtrage par zone, sans historique, sans enrichissement enseigne. « J'ai passé une semaine à écrire un parser, à nettoyer les doublons, à géocoder les adresses, à retrouver quelle station appartient à quel réseau. Et encore — je n'avais pas d'historique. »
Son expérience n'est pas isolée. Des dizaines de développeurs, de journalistes data et d'équipes produit buttent chaque année sur ce même problème. Les données existent, elles sont publiques, mais les exploiter demande un pipeline complet.
MonPleinPasCher fait ce pipeline depuis le premier jour. Aujourd'hui, nous l'ouvrons.
Le problème des données brutes — et ce qu'on a construit
Le fichier national prix-carburants.gouv.fr recense toutes les stations françaises et leurs prix déclarés. C'est une ressource précieuse — et franchement inutilisable telle quelle pour la plupart des usages.
Ce qu'il manque : un index géographique, une normalisation des enseignes (une même station peut s'appeler "TOTAL", "TotalEnergies", "Total Access" selon la version du fichier), un nettoyage des valeurs aberrantes (on y trouve régulièrement du "gazole à 0,12 €/L" ou des prix négatifs issus de saisies erronées), et évidemment un historique — le fichier est écrasé chaque jour.
MonPleinPasCher collecte, nettoie et enrichit ces données depuis l'ouverture du site. Chaque nuit, le pipeline ingère le flux officiel, filtre les anomalies, identifie l'enseigne de chaque station (98 % couverture aujourd'hui, via nom + adresse + OpenStreetMap), calcule les agrégats nationaux, régionaux et départementaux, et conserve l'historique sur 365 jours glissants.
Ce travail alimente le site, le planificateur de trajet, les pages tendances et toutes les pages de classement. Plutôt que de le garder en boîte noire, on l'expose.
L'API REST : 7 endpoints, zéro clé, zéro inscription
Depuis developer.monpleinpascher.com, sept endpoints REST sont disponibles gratuitement, sans compte, sans clé d'API. Tous retournent du JSON. Un rate-limit par IP protège l'infrastructure — dimensionné pour couvrir les intégrations raisonnables (dashboards, bots, applications à trafic modéré).
Côté stations : • GET /api/v1/stations/{id} — fiche complète d'une station (prix, enseigne, coordonnées, horaires) • GET /api/v1/stations/search — stations autour d'un point géographique (lat, lng, rayon en km) • GET /api/v1/stations/bbox — stations dans une bounding box
Côté prix et tendances : • GET /api/v1/prices/national — moyennes nationales sur 1/3/7 jours, min, max, tendance par carburant • GET /api/v1/prices/departments/{code} — agrégats par département (code INSEE à 2 chiffres) • GET /api/v1/prices/history/{id} — historique 30/90 jours d'une station spécifique • GET /api/v1/prices/trends/brands — évolution des prix par enseigne sur 30 jours
Exemple pratique — récupérer le prix moyen du gazole en France aujourd'hui :
curl "https://developer.monpleinpascher.com/api/v1/prices/national?fuel=gazole"
La documentation Swagger interactive sur /docs permet de tester chaque endpoint directement depuis le navigateur, sans écrire une ligne de code.
Le serveur MCP : un agent IA qui connaît les prix à la pompe
Le Model Context Protocol (MCP) est le standard ouvert développé par Anthropic pour connecter des agents IA à des sources de données externes. Claude Desktop, Cursor, Cline, Zed — une liste qui s'allonge chaque semaine — le supportent nativement.
L'idée : au lieu d'écrire du code pour récupérer des données et les passer à l'agent, on branche directement l'agent sur la source. L'agent appelle les outils dont il a besoin, interprète les réponses, et répond en langage naturel.
Notre serveur MCP (https://developer.monpleinpascher.com/mcp) expose cinq outils :
• lookup_station — fiche complète d'une station par son identifiant • search_stations_nearby — les stations les moins chères autour d'un point GPS • get_national_prices — moyennes et tendances nationales par carburant • get_price_history — historique d'une station sur N jours • get_brand_trends — évolution comparée des enseignes sur 30 jours
En pratique, dans Claude Desktop, deux lignes dans la config MCP suffisent. Après ça, vous pouvez demander : "Donne-moi le prix moyen du SP95-E10 dans le département du Rhône cette semaine" ou "Quelles sont les trois stations gazole les moins chères à moins de 5 km du 75011 ?" — et obtenir une réponse fondée sur des données fraîches, sans code, sans scraping.
Romain a testé. Sa réaction : « J'aurais économisé une semaine de travail. »
C'est vraiment gratuit ?
Oui — sans astérisque. Pas de freemium, pas de tier payant caché, pas de clé à acheter. La seule limite est un rate-limit par adresse IP, conçu pour protéger l'infrastructure contre les scrapers agressifs, pas pour brider les usages légitimes.
Les données viennent d'un service public. On considère que les redistribuer proprement — nettoyées, enrichies, indexées — s'inscrit dans la même logique d'utilité publique. Tant que les coûts d'infrastructure restent maîtrisables, l'accès reste ouvert.
Pour les cas d'usage à gros volume ou les besoins spécifiques (SLA, webhooks, accès à l'historique complet), contactez-nous. On trouvera quelque chose.
Comment démarrer en cinq minutes
Rien à installer, rien à signer.
- Rendez-vous sur developer.monpleinpascher.com pour une vue d'ensemble.
- Testez un endpoint en un clic dans la doc Swagger — le résultat JSON s'affiche immédiatement.
- Pour un agent IA (Claude Desktop, Cursor…), copiez la config MCP depuis la page /connect et collez-la dans votre fichier de configuration.
- Intégrez l'endpoint qui vous intéresse — le JSON est auto-descriptif, pas besoin de lire une doc de 50 pages.
La même donnée qui alimente les 9 800 stations du site est disponible pour vos projets, au même endroit, dans le même format.