# france-data

France Data MCP permet aux agents IA d’interroger, croiser et enrichir automatiquement plusieurs référentiels publics français via une interface MCP unifiée.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add cturkieh/france-data

# Browse available tools
npx -y smithery tool list cturkieh/france-data

# Get full schema for a tool
npx -y smithery tool get cturkieh/france-data autocomplete_commune

# Call a tool
npx -y smithery tool call cturkieh/france-data autocomplete_commune '{}'
```

## Direct MCP Connection

Endpoint: `https://france-data--cturkieh.run.tools`

## Tools (25)

- `autocomplete_commune` — Recherche de communes françaises par nom, code postal ou code INSEE. Idéal pour autocomplétion. Source : geo.api.gouv.f…
- `get_commune_by_code` — Récupère une commune par son code INSEE. Retourne un objet `LookupResult` discriminé par `found`. `found: true` → champ…
- `geocode_adresse` — Géocode une adresse française en coordonnées GPS. Source : IGN Géoplateforme (data.geopf.fr). Précision au numéro de ru…
- `reverse_geocode` — Géocodage inverse : à partir de coordonnées GPS, retrouve l'adresse la plus proche. Source : IGN Géoplateforme.
- `entreprises_in_radius` — Recherche d'entreprises françaises avec filtres NAF, code postal, département ou rayon géographique. Couvre tous secteu…
- `entreprise_by_siren` — Récupère le détail d'une entreprise française par son SIREN (9 chiffres) : raison sociale, NAF, finances historiques, d…
- `data_freshness` — Retourne la fraîcheur des dumps de données ingérés côté serveur : FINESS DREES (bimestriel), Annuaire Santé Ameli (hebd…
- `compare_raison_sociale_finess_vs_rpps` — Compare la raison sociale FINESS DREES vs RPPS / Annuaire Santé ANS pour un même num_finess. Primitive brute SANS inter…
- `historique_etablissement` — Reconstitue la timeline complète d'un établissement de santé (ouvertures, fermetures, changements de NAF/enseigne) en c…
- `reconcilier_finess_sirene` — Croise FINESS DREES ↔ SIRENE INSEE V3.11 et calcule un score de cohérence (Sørensen-Dice sur bigrammes) pour chaque SIR…
- `verifier_site_actif` — Vérifie si un établissement de santé FINESS est encore en activité en croisant FINESS DREES ↔ RPPS (pivot SIRET) ↔ DINU…
- `etablissement_by_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'un…
- `etablissements_finess_in_radius` — Recherche d'établissements de santé FINESS dans un rayon géographique (PostGIS ST_DWithin). Filtrable par familles. 24 …
- `etablissements_finess_by_categorie` — Liste des établissements FINESS par famille, avec filtre département ou commune optionnel. Pas de rayon — pour énumérat…
- `etablissement_by_finess` — Récupère le détail complet d'un établissement de santé par son numéro FINESS (9 chiffres) : raison sociale, catégorie +…
- `professionnels_in_radius` — Recherche de professionnels de santé libéraux conventionnés dans un rayon géographique. Précision géo : centroïde commu…
- `professionnels_par_specialite_dept` — Liste des professionnels de santé libéraux conventionnés d'un département, avec filtres optionnels par spécialité ou ty…
- `lister_specialites_ameli` — Liste les codes spécialité Ameli effectivement présents en base, avec leur libellé natif, leur `type_ps_code` de rattac…
- `lister_types_ps_ameli` — Liste les codes `type_ps` Ameli présents en base, avec leur libellé natif (`libelle_source`), un libellé clarifié (`lib…
- `professionnels_rpps_in_radius` — Recherche de professionnels de santé dans un rayon via le RPPS (Annuaire Santé ANS). À la différence de `professionnels…
- `professionnels_rpps_par_dept` — Listing départemental de PS via RPPS (libéraux + salariés). Filtres optionnels : `profession_code`, `savoir_faire_code`…
- `rpps_dans_etablissement` — Liste les professionnels de santé rattachés à un établissement FINESS (par numéro FINESS site, 9 chiffres). C'est le pi…
- `rpps_search_by_name` — Recherche fuzzy de professionnels de santé par identité (nom + prénom optionnel + département optionnel). Utilise un ma…
- `professionnel_by_rpps` — Fiche d'un professionnel de santé par identifiant national (rpps_id / IDNPS, 11 ou 12 chiffres — IDNPS modernes émis de…
- `finess_sirene_coverage_in_radius` — Compare la couverture du référentiel FINESS DREES (sites physiques agréés LBM/pharmacie/etc.) au référentiel SIRENE DIN…

```bash
# Get full input/output schema for a tool
npx -y smithery tool get cturkieh/france-data <tool-name>
```
