mcpserver.lol
registry/france-data-mcp
Connection check verified live · 27h ago

france-data-mcp

French public-data MCP: cross-ref health, demographics, business, geo & real-estate.

Tools 36
GitHub stars
Installs / wk
Licence
Transport streamable-http, stdio
Last checked 27h ago

Tools & capabilities

36 tools

Read from the running server on 27h ago.

autocomplete_commune read-only nomcodelimitcodePostalboostPopulation
Recherche 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`, `…
centres_sante_by_finess read-only num_finess*include_freshness
Récupère le détail d'un Centre de Santé (CDS) par son numéro FINESS. Différenciateur métier vs `etablissement_by_finess` : expose **carte_vitale**, **APCV**, et **spécialités exerc…
centres_sante_in_radius read-only lat*lon*limitradius_kmtype_etab_codesspecialite_codes +2
Recherche des Centres de Santé (CDS) dans un rayon géographique (PostGIS ST_DWithin). Source : Annuaire santé Ameli, Assurance Maladie (mention obligatoire L.1461-2 CSP — sync hebd…
compare_adresse_cnam_vs_finess read-only num_finess*
Compare l'adresse d'un centre de santé côté CNAM (Annuaire santé Ameli) vs FINESS DREES pour un même num_finess. Primitive brute SANS interprétation métier — retourne les deux adre…
compare_raison_sociale_finess_vs_rpps read-only num_finess*
Compare la raison sociale FINESS DREES vs RPPS / Annuaire Santé ANS pour un même num_finess. Primitive brute SANS interprétation métier — retourne juste les deux libellés + un stat…
cout_foncier read-only lat*lon*rayon_km
Coût du foncier d'une zone (point + rayon) : prix médian au m² RÉSIDENTIEL bâti — maisons + appartements UNIQUEMENT, PAS les locaux commerciaux/professionnels (+ quartiles p25/p75)…
data_freshness read-only
Retourne la fraîcheur des dumps de données ingérés côté serveur : FINESS DREES (bimestriel), Annuaire Santé Ameli (hebdomadaire), RPPS / Annuaire Santé ANS (mensuel), Centres de Sa…
densite_sante read-only cible*famillecode_deptcode_inseenom_communeprofession_code +5
Densité de santé pour 100 000 habitants — `cible: professionnels` (RPPS) OU `cible: etablissements` (FINESS). Niveau **département** (`code_dept`) OU **commune** (`code_insee` / `n…
dynamique_immobiliere read-only lat*lon*rayon_km
Dynamique immobilière et potentiel de croissance d'une zone (point + rayon). Combine 3 sources officielles : permis de construire (Sit@del/SDES, maille COMMUNE — logements autorisé…
enrichir_concurrents read-only maxfiness*
Enquête approfondie sur le top concurrents (V0.23). Pour chaque FINESS : statut actif + taille d'équipe + historique récent (inspect_site), signal M&A — rebranding en cours — (comp…
entreprise_by_siren read-only siren*
Récupère le détail d'une entreprise française par son SIREN (9 chiffres) : raison sociale, NAF, finances historiques, dirigeants, établissements. Source : DINUM Recherche Entrepris…
entreprises_in_radius read-only qlatlonnafpageperPage +4
Recherche d'entreprises françaises avec filtres NAF, code postal, département ou rayon géographique. Couvre tous secteurs (santé via NAF 8690B, 4773Z, 8710A, 8621Z, etc.). Source :…
etablissement_by_finess read-only num_finess*include_freshness
Récupère le détail complet d'un établissement de santé par son numéro FINESS (9 chiffres) : raison sociale, catégorie + famille, adresse complète (voie + CP + ville + code INSEE +…
etablissement_by_siret read-only siret*
Récupère le détail d'un établissement par son SIRET (14 chiffres) via l'API SIRENE INSEE V3.11 : raison sociale de l'unité légale, enseigne commerciale, NAF de l'établissement, dat…
etablissements_finess_by_categorie read-only limitcategorie*code_inseedepartementnom_communeinclude_freshness
Liste des établissements FINESS par famille, avec filtre département ou commune optionnel. Pas de rayon — pour énumération exhaustive d'une zone administrative. 24 familles disponi…
etablissements_finess_in_radius read-only lat*lon*limitfamillesradius_kminclude_freshness
Recherche d'établissements de santé FINESS dans un rayon géographique (PostGIS ST_DWithin). Filtrable par familles. 24 valeurs disponibles : mco, ssr, sld, had, psychiatrie, dialys…
finess_sirene_coverage_in_radius read-only lat*lon*naf*famillesradius_kmmax_unites_legales
Compare la couverture du référentiel FINESS DREES (sites physiques agréés LBM/pharmacie/etc.) au référentiel SIRENE DINUM (SIRET physiques actifs au NAF cible) dans un rayon géogra…
geocode_adresse read-only adresse*codePostalcodeCommune
Gé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 : >…
get_commune_by_code read-only code*
Ré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`…
historique_etablissement read-only num_finess*
Reconstitue la timeline complète d'un établissement de santé (ouvertures, fermetures, changements de NAF/enseigne) en croisant FINESS DREES ↔ resolver SIRET (RPPS + DINUM) ↔ SIRENE…
inspect_site read-only num_finess*rpps_limithistorique_detail
Vue 360 d'un établissement de santé en 1 appel (V0.10). Pendant naturel de `panorama_sante_territoire` côté **site** : agrège en parallèle (a) identification FINESS DREES (raison s…
lister_nomenclature read-only limitreferentiel*profession_codeinclude_freshnessinclude_specialites
Découverte des nomenclatures de codes du serveur (tool unique paramétré par `referentiel`) — à appeler avant de filtrer un autre tool plutôt que deviner les codes. ⚠️ Les 3 nomencl…
panorama_implantation_complet read-only pointadresserayon_kmcode_insee
Étude d'implantation labo en 1 appel (V0.23). Géocode l'adresse cible puis agrège EN PARALLÈLE 7 sections : `territoire` (densités PS commune vs national + établissements), `demand…
panorama_sante_territoire read-only code_inseedepartementnom_communefiness_familles
Panorama santé d'une commune française en 1 appel (V0.9). Agrège en parallèle : population (INSEE Melodi), densités médecins + infirmiers + pharmaciens avec comparaison nationale (…
population read-only code*
Population 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 `Lo…
professionnel_by_rpps read-only rpps_id*include_freshness
Récupère la fiche complète d'un PS par identifiant national (`rpps_id` / IDNPS, 11 ou 12 chiffres — IDs émis depuis 2020 ont un préfixe `"81"` = 12 chars ; anciens IDs = 11 chars).…
professionnels_in_radius read-only lat*lon*limitradius_kmdedupe_by_psprecise_only +3
Recherche de professionnels de santé libéraux conventionnés dans un rayon géographique. Précision géo HYBRIDE depuis le géocodage BAN (Chantier C) : ~77 % des PS sont géolocalisés…
professionnels_par_specialite_dept read-only limitoffsetdepartement*dedupe_by_pstype_ps_codespecialite_code +1
Liste des professionnels de santé libéraux conventionnés d'un département, avec filtres optionnels par spécialité ou type de PS. Pour énumération administrative — pas de rayon. Cod…
professionnels_rpps_in_radius read-only limitcenter*radius_km*precise_onlyprofession_codesinclude_etudiants +4
Trouve les PS dans un rayon via RPPS (Annuaire Santé ANS — **tous statuts** : libéraux + salariés + mixtes + remplaçants ; vs `professionnels_in_radius` Ameli = libéraux convention…
professionnels_rpps_par_dept read-only limitoffsetdepartement*profession_codeinclude_etudiantsinclude_freshness +3
Liste tous les PS d'un département via RPPS (libéraux + salariés). Pour les libéraux conventionnés uniquement, préférer `professionnels_par_specialite_dept` (Ameli). Re-paginer via…
profil_iris read-only latlonrayon_kmcode_iris
Profil 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 :…
reconcilier_finess_sirene read-only num_finess*
Croise FINESS DREES ↔ SIRENE INSEE V3.11 et calcule un score de cohérence (Sørensen-Dice sur bigrammes) pour chaque SIRET candidat. Utile pour confirmer/infirmer un appariement num…
reverse_geocode read-only lat*lon*
Gé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…
rpps_dans_etablissement read-only limitnum_finess*include_etudiantsinclude_freshnessinclude_agents_publics
Liste les PS rattachés à un établissement FINESS (`num_finess` 9 chiffres). Pivot RPPS↔FINESS — répond à "qui travaille dans ce labo / hôpital / clinique ?". Le `mode_exercice` dis…
rpps_search_by_name read-only nom*limitprenomdepartementinclude_etudiantsinclude_freshness +1
Trouve un PS par identité (matching trigram tolérant aux accents/typos). Usage : "Dr Martin à Paris" → `nom: "Martin", departement: "75"`. Nom obligatoire ; `prenom` et `departemen…
verifier_site_actif read-only num_finess*
Vérifie si un établissement de santé FINESS est encore en activité en croisant FINESS DREES ↔ RPPS (pivot SIRET) ↔ DINUM (liste complète des SIRET du SIREN, incluant les fermés). D…