Cross-reference French public data on healthcare, businesses, demographics, geocoding, and property activity.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent â or use 1-click editor setup below.
đĄ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by France Data MCP.
autocomplete_communeRecherche de communes françaises par nom, code postal ou code INSEE. IdĂ©al pour autocomplĂ©tion. Source : geo.api.gouv.fr (DINUM/Etalab). Un (au moins) parmi `nom`, `codePostal`, `code` est requis. Alias acceptĂ©s : `q`/`query`/`search` â `nom`, `codepostal`/`postal_code` â `codePostal`, `code_insee`/`insee` â `code`.
get_commune_by_codeRĂ©cupĂšre une commune par son code INSEE. Retourne un objet `LookupResult` discriminĂ© par `found`. `found: true` â champs commune Ă plat (nom, codesPostaux, centreâŠ). `found: false` â `{ found: false, key, lookupStatus: 'not_found', message }` orientant vers `autocomplete_commune` pour disambiguer. Alias acceptĂ©s : `code_insee`/`codeInsee`/`insee` â `code`.
geocode_adresseGéocode une adresse française en coordonnées GPS. Source : IGN Géoplateforme (data.geopf.fr). Précision au numéro de rue. Le champ `score` (0-1) qualifie la fiabilité du match : >= 0.8 fiable, < 0.5 = match douteux (souvent un fallback rue/commune sans rapport avec l'adresse demandée). Le champ booléen `confidence_low` vaut `true` dans ce cas : ne PAS utiliser `point` pour une décision quand `confidence_low: true`. Le champ `type` indique aussi la granularité (housenumber > street > locality > municipality).
reverse_geocodeGĂ©ocodage inverse : Ă partir de coordonnĂ©es GPS, retrouve l'adresse la plus proche. Source : IGN GĂ©oplateforme. Couverture France mĂ©tropolitaine + DOM uniquement : des coordonnĂ©es hors zone (ex. New York) ou en pleine mer renvoient `null` (pas une erreur â c'est l'absence de rĂ©sultat, pas une panne).
populationPopulation d'une COMMUNE (code INSEE 5 car.), d'un DĂPARTEMENT (2-3 car.) OU d'un IRIS infracommunal (9 car.) â granularitĂ© auto-dĂ©tectĂ©e par la longueur du `code`. Retourne un `LookupResult` discriminĂ© par `found`. - IRIS (9 car., ex `751103701` = commune `75110` + IRIS `3701`) : population totale du quartier au Recensement 2022 (champ `population`, comptes bruts), + `libelle`, `code_commune`, `type_iris` (H/A/D/Z). Source : INSEE RP 2022 (table ingĂ©rĂ©e, gĂ©o 01/01/2024). Maille la plus fine (quartier) pour les villes ; en zone peu dense la commune = 1 IRIS (`type_iris` Z, code `COM+0000`). Pour le profil dĂ©mographique dĂ©taillĂ© d'un Ăźlot ou d'un bassin (Ăąge, CSP, familles, revenu), utiliser `profil_iris`. - Commune (5 car., ex `75056` Paris, `13055` Marseille, `2A004` Ajaccio) : PMUN/PCAP/PTOT. Source INSEE Melodi (DS_POPULATIONS_REFERENCE). PMUN = base lĂ©gale DREES. Commune fusionnĂ©e â `found: false` + orientation `autocomplete_commune`. INSEE n'expose PAS les arrondissements PLM (75101-75120, 13201-13216, 69381-69389) â passer la commune-mĂšre ou le dĂ©partement. - DĂ©partement (2-3 car., ex `75`, `59`, `2A`, `971`) : Mayotte (`976`) ABSENTE de Melodi â `lookupNotFound`. Alias acceptĂ©s : `code_insee`/`codeInsee`/`insee`, `code_dept`/`dept`/`departement`/`code_departement`, `code_iris`/`iris` â `code`.
profil_irisProfil dĂ©mographique au grain QUARTIER (IRIS) â la « demande » d'un territoire (Ăąge, CSP, familles, revenu), Ă croiser avec l'offre de soins pour l'aide Ă l'implantation. Source : INSEE RP 2022 + FILOSOFI 2021 (tables ingĂ©rĂ©es, gĂ©o 01/01/2024). Retourne un `LookupResult` discriminĂ© par `found`. EntrĂ©e : EXACTEMENT un de `point` (`lat`+`lon`) OU `code_iris` (9 car.). `rayon_km` optionnel (0 < r †10) â DEUX modes : - SANS `rayon_km` â profil de l'ĂLOT seul (~2000 hab) sous le point / du code. `mode: "ilot"`, `revenu_median` = mĂ©diane rĂ©elle de l'Ăźlot. - AVEC `rayon_km` â AGRĂGAT du BASSIN = Ăźlots dont le CENTROĂDE est dans le disque (chaque Ăźlot comptĂ© 1 fois). `mode: "bassin"`, `population_bassin`, `nb_iris_agreges`, et `revenu_median_pondere` = PROXY (moyenne pondĂ©rĂ©e population des mĂ©dianes des Ăźlots couverts â PAS une vraie mĂ©diane de bassin) + `couverture` {`revenu_pct_population`, `iris_revenu_manquants`} car FILOSOFI ne couvre que les communes â„5000 hab. Les parts `age` (part_65_plus/75_plus) et `csp` (cadres, prof_interm, employĂ©s, ouvriers, agriculteurs, artisans_comm, retraitĂ©s, autres) sont des ratios sur comptes bruts (ÎŁ/ÎŁ). Pour une simple population de commune/dept, utiliser `population`. `not_found` motivĂ© si code absent ou point hors mĂ©tropole / en mer.
MCP TypeScript qui croise et rĂ©concilie 13 rĂ©fĂ©rentiels publics français (INSEE SIRENE, IRIS & Melodi, FINESS DREES, RPPS / Annuaire SantĂ© ANS, Annuaire SantĂ© Ameli, Centres de SantĂ© CNAM, DVF / DGFiP, Sit@del / SDES, PLU via apicarto, IGN GĂ©oplateforme, geo.api.gouv.fr & Recherche Entreprises DINUM). DĂ©tecte les SIRET fermĂ©s invisibles cĂŽtĂ© DREES, distingue site vs groupe, croise l'offre de soins avec la dĂ©mographie au quartier, Ă©value le potentiel immobilier d'un site (prix DVF âŹ/mÂČ, permis de construire, zones AU du PLU), expose la fraĂźcheur de chaque source.
đ«đ· Documentation principale en français. English version â
https://france-data-mcp.vercel.app/mcp
| Client | Config |
|---|---|
| claude.ai | Settings â Connectors â Add custom connector â URL ci-dessus |
| Claude Code | ~/.claude.json â mcpServers â { "type": "http", "url": "..." } |
| Cursor | ~/.cursor/mcp.json â mĂȘme configuration |
Le wrapper forwarde stdio â endpoint HTTPS distant. Aucune DB locale Ă provisionner. Override possible : FRANCE_DATA_MCP_URL=https://mon-miroir.example/mcp.
Détails par client + self-hosting : docs/installation-claude.md.
Les APIs officielles (INSEE, FINESS DREES, RPPS ANS, Annuaire Ameli, Centres de SantĂ© CNAM, IGN, DINUM) existent mais sont Ă©clatĂ©es, sous-documentĂ©es et pleines de piĂšges : rate limits, formats CSV propriĂ©taires, latence DREES de 1-2 mois, diffusion partielle INSEE, mappings inconsistants Ameli â RPPS.
france-data-mcp est le premier MCP qui croise factuellement ces sources pour rĂ©pondre Ă des questions concrĂštes â cartographie d'offre de soins, Ă©tude de marchĂ© territoriale, journalisme local, civic-tech.
Cross-source : rĂ©conciliation FINESS â RPPS â SIRENE pour dĂ©tecter SIRET fermĂ©s, rebrandings, raisons sociales pĂ©rimĂ©es.
autocomplete_commune · get_commune_by_code · geocode_adresse · reverse_geocode
entreprises_in_radius · entreprise_by_siren (+ fallback INSEE SIRENE V3.11) · etablissement_by_siret
etablissements_finess_in_radius · etablissements_finess_by_categorie · etablissement_by_finess
24 familles couvrant ~92 % du volume. Source ANS publiĂ©e quotidiennement, ingĂ©rĂ©e le 1á”Êł et le 15 du mois.
professionnels_in_radius · professionnels_par_specialite_dept
Libéraux conventionnés uniquement (~462 K). Découverte des codes spécialité/type_ps :
lister_nomenclature(voir ci-dessous).
professionnels_rpps_in_radius · professionnels_rpps_par_dept · rpps_dans_etablissement · rpps_search_by_name (fuzzy) · professionnel_by_rpps (+ fallback FHIR ANS)
~2,2 M PS actifs (libéraux + salariés privés + hospitaliers contractuels + agents publics). Par défaut : Civils uniquement.
centres_sante_in_radius · centres_sante_by_finess
Structures de soins ambulatoires non lucratives (L.6323-1 CSP, ~3 K). Différenciateur vs FINESS famille=124 : expose carte Vitale, APCV et spécialités exercées sur place (Annexe A CNAM, ~70 codes). Coords = centroïde commune. Sync hebdomadaire.
Population de rĂ©fĂ©rence INSEE croisĂ©e avec RPPS / FINESS â mĂ©thodologie DREES (ratios pour 100 k hab.). Maille IRIS (quartier, ~48,6K zones) pour la DEMANDE, Ă croiser avec l'offre de soins.
population (IRIS 9 car., commune 5 car. ou dĂ©partement 2-3 car. â granularitĂ© auto-dĂ©tectĂ©e par la longueur du code) · densite_sante (cible: professionnels RPPS ou etablissements FINESS â labos, pharmacies, EHPAD, hĂŽpitaux ; + comparaison nationale matview <50 ms) · profil_iris (point ou code_iris, rayon_km?) â profil dĂ©mo d'un Ăźlot ou d'un bassin (Ăąge, CSP, familles, revenu) au RP 2022 + FILOSOFI 2021
lister_nomenclature (referentiel: ameli_specialites | ameli_types_ps | rpps_savoir_faire) â codes spĂ©cialitĂ©/type_ps Ameli et savoir_faire RPPS dans un seul tool (remplace les 3 anciens lister_*).
panorama_sante_territoire (V0.9) â 1 call : population + densitĂ©s mĂ©decins/infirmiers/pharmaciens vs national + count FINESS par famille (labo, pharmacie, EHPAD, MCO, MSP/CPTS) + bloc demande IRIS (profil dĂ©mo commune : Ăąge, CSP, familles, revenu). GranularitĂ© explicite (niveau: commune, niveauEtablissements: departement | indisponible).inspect_site (V0.10) â vue 360 d'un Ă©tablissement en 1 call : identification FINESS + statut administratif SIRENE (resolver SIRET) + PS rattachĂ©s + historique INSEE.panorama_implantation_complet (V0.23) â Ă©tude d'implantation labo en 1 call : 7 sections (territoire, demande IRIS du bassin, concurrents, pourvoyeurs MCO/EHPAD/SSR, prescripteurs RPPS+IDEL, centres de santĂ©, qualitĂ© rĂ©fĂ©rentiels). RĂ©sumĂ©s, jamais de listes brutes ; dĂ©gradation par section.enrichir_concurrents (V0.23) â enquĂȘte sur le top concurrents (statut actif + Ă©quipe + signal M&A + groupe parent), cap dur max=3.dynamique_immobiliere (V0.26) â composite en 1 call : permis de construire (Sit@del / DiDo SDES, live) + zones AU du PLU (apicarto / IGN, live) + ventes de terrains DVF. Sortie 2 registres : note (volume â scoring) / info (quartiers AU + prix â contexte) ; geojson = polygones des zones AU. · cout_foncier (V0.26) â prix mĂ©dian âŹ/mÂČ DVF (P25/P75, n_ventes, pĂ©riode), info seule.
Source DVF / DGFiP (cache paresseux PostGIS, anon lit / service écrit). Permis et zones AU = live (pas d'ingestion). Pensé pour les rapports d'implantation.
RĂ©conciliation FINESS â RPPS â SIRENE â CNAM â faits bruts sans interprĂ©tation mĂ©tier.
data_freshness · verifier_site_actif · compare_raison_sociale_finess_vs_rpps · compare_adresse_cnam_vs_finess · historique_etablissement · reconcilier_finess_sirene · finess_sirene_coverage_in_radius
tools/call (les méthodes meta restent libres). Au-delà : erreur -32000 avec data.retryAfterSeconds.ts, method, tool, ip_hash (SHA-256 salé), duration_ms, outcome. Aucune IP en clair, aucun argument tool persisté.mcp.method, mcp.tool, mcp.outcome).Usage intensif : throttler cÎté client ou self-héberger.
â V0.30.0 â en production. Sur le registry MCP officiel. DĂ©tail : CHANGELOG.
DerniÚre version (V0.30.0) : FINESS alimenté par le flux ANS quotidien, 97,6 % des établissements géolocalisés avec
geo_precisionpar résultat et le SIRET déclaré par l'ANS, vigie post-cron qui ouvre une issue et envoie un email quand un run vert sert une donnée malade. Surface inchangée (13 référentiels / 36 outils).
Ouvrir une issue pour discuter avant d'envoyer une PR.
MIT â voir LICENSE. Les donnĂ©es restent sous leurs licences respectives :
Factual signals from GitHub, npm, and our automated checks â not a rating.
No reviews yet â be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cturkieh-france-data-mcp)<a href="https://allmcps.com/mcp/cturkieh-france-data-mcp"><img src="https://allmcps.com/api/badge/cturkieh-france-data-mcp?style=directory" alt="France Data MCP on AllMCPs" /></a>