mcpField
F
France Territorial Intelligence Mcp — Health · Business · Geo

France Territorial Intelligence Mcp — Health · Business · Geo

リモート
github.com/cturkiehデータ・分析42 週間前に更新
リポジトリ

France Territorial Intelligence Mcp — Health · Business · Geo について

france-data-mcpは、医療、企業、人口、地理、不動産に関するフランスの公的データ13件を照合するTypeScript製MCPサーバーです。地域分析、医療資源のマッピング、市場調査、シビックテック向けに、複数データを組み合わせるツールと情報源の鮮度を提供します。

主な機能

  1. 0113の公的データソースを照合
  2. 02医療施設と医療従事者を検索
  3. 03医療供給と人口統計を組み合わせ
  4. 04不動産価格、建築許可、用途地域を分析
  5. 05複合調査を含む37のツール

活用シーン

  1. 01近隣地域ごとの医療アクセスを地図化
  2. 02医療施設の立地市場と競合を評価
  3. 03公的記録を照合して施設の状態を確認
  4. 04候補地の不動産状況を評価

MCP 対応

医療、企業、人口、地理、不動産に関するフランスの公的データを検索・照合する37のツールをMCPクライアントに提供します。リモートエンドポイントへの接続、またはそこへ転送するnpm stdioラッパーを利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://france-data-mcp.vercel.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmfrance-data-mcp0.31.1

ツール

36
パラメーター型必須説明
nomstringいいえ名称で検索(オートコンプリート)。例:「Villeneuve d'Ascq」、「Lyon」。
codePostalstringいいえ正確な郵便番号(5 桁)。例:「59650」。
codestringいいえ正確な INSEE コード(5 文字)。例:「59009」。
limitnumberいいえ結果の最大数(1~30、デフォルト 10)。
boostPopulationbooleanいいえ人口の降順で並べ替えます。名称が曖昧な場合に推奨されます(例:'Charleville')。

詳細

france-data-mcp

13のフランスの公開データセット(INSEE SIRENE、IRIS & Melodi、FINESS DREES、RPPS / Annuaire Santé ANS、Annuaire Santé Ameli、Centres de Santé CNAM、DVF / DGFiP、Sit@del / SDES、apicarto経由のPLU、IGN Géoplateforme、geo.api.gouv.fr、Recherche Entreprises DINUM)を照合し、整合させるMCP TypeScriptです。DREES側では見えない閉鎖済みSIRETを検出し、施設とグループを区別し、医療サービスの提供状況を地域の人口統計と照合し、施設の不動産ポテンシャルを評価し(DVFの価格€/m²、建築許可、PLUのAUゾーン)、各データソースの鮮度を提示します。

License: MIT CI MCP npm smithery badge

🇫🇷 主なドキュメントはフランス語です。英語版 →


インストール

オプション1 — リモートURL(claude.ai、Claude Code、Cursor)

https://france-data-mcp.vercel.app/mcp

クライアント設定
claude.aiSettings → Connectors → Add custom connector → 上記のURL
Claude Code~/.claude.json → mcpServers → { "type": "http", "url": "..." }
Cursor~/.cursor/mcp.json → 同じ設定
オプション2 — npm stdioラッパー(Claude Desktopネイティブ、その他のクライアント)
{
  "mcpServers": {
    "france-data": {
      "command": "npx",
      "args": ["-y", "france-data-mcp"]
    }
  }
}

ラッパーはstdioをリモートHTTPSエンドポイントに転送します。ローカルDBの準備は不要です。FRANCE_DATA_MCP_URL=https://mon-miroir.example/mcpでオーバーライドできます。

クライアントごとの詳細とセルフホスト: docs/installation-claude.md。

Agent Skill — エージェントにMCPをいつ、どのように使うかを学習させる

skills/france-data-mcp/フォルダーは、公開されているAgent Skillです。37のツールの一覧、注意点(perimetre、activite_hebergee、geo_precision、AmeliとANSの分類体系の違い)、一般的なワークフロー、引用ルールが含まれています。Claude Code、Cursor、Codex、およびSKILL.md形式を読み込むその他のエージェントに対応しています。

npx skills add cturkieh/france-data-mcp --skill france-data-mcp

skills CLIを使わない場合:skills/france-data-mcp/フォルダーを~/.claude/skills/(またはエージェントのskillsフォルダー)にコピーします。Skillはサーバーをインストールしません。まずオプション1または2を設定してください。


このプロジェクトの目的

公式API(INSEE、FINESS DREES、RPPS ANS、Annuaire Ameli、Centres de Santé CNAM、IGN、DINUM)は存在しますが、分散していて、ドキュメントが不十分で、落とし穴が多くあります。レート制限、独自形式のCSV、DREESの1~2か月の遅延、INSEEの部分的な公開、Ameli ↔ RPPS間の一貫性のないマッピングなどです。

france-data-mcpは、具体的な質問に答えるため、これらのデータソースを事実に基づいて照合する初のMCPです。医療サービス提供状況のマッピング、地域市場の調査、地域ジャーナリズム、シビックテックに活用できます。


範囲 — 相互照合する13の公開ソース

  • 🗺️ 地域(2):geo.api.gouv.fr(DINUM、コミューン)、IGN Géoplateforme(ジオコーディング)
  • 🏥 医療(3):FINESS / ANS(稼働中の施設約105 K、海外県を含む — 2026年7月に提供終了するDREESのCSVに代わる日次JSONフィード)、Annuaire Santé Ameli(開業医約466 K)、RPPS / ANS(現役の医療従事者約2,28 M)
  • 🩺 医療センター(1):Annuaire santé CNAM(L.6323-1 CSPに該当する施設約3 K、週次同期)
  • 📊 コミューン内人口統計(2):INSEE IRIS(約48,6 K地区 — RP 2022、FILOSOFI 2021所得、IGN境界データ)+ INSEE Melodi(基準人口)
  • 🏢 企業(2):DINUM Recherche Entreprises + INSEE SIRENE V3.11
  • 🏗️ 不動産(3):土地取引 DVF / DGFiP(€/m²、PostGISの遅延キャッシュ)、建築許可 Sit@del / SDES(テーブルに取り込み済み、月次cron)、apicarto / IGN経由のPLUのAU区域(ライブ)

ソース間照合:FINESS ↔ RPPS ↔ SIRENEを突合し、閉鎖済みのSIRET、ブランド変更、古くなった法人名を検出します。


MCP ツール(37 tools)

🗺️ 地域(4)

autocomplete_commune · get_commune_by_code · geocode_adresse · reverse_geocode

🏢 企業(3)

entreprises_in_radius · entreprise_by_siren(+ INSEE SIRENE V3.11へのフォールバック) · etablissement_by_siret

🏥 医療施設 FINESS(4)

etablissements_finess_in_radius · etablissements_finess_by_categorie · etablissement_by_finess · etablissement_finess_by_nom(名前で検索:「Institut Gustave Roussy」→記録、正確な地点、コミューンを確認済み)

24のファミリーで全体の約92%をカバーします。ANSのソースは毎日公開され、毎月1日と15日に取り込まれます。

👨‍⚕️ 開業医 Ameli(2)

professionnels_in_radius · professionnels_par_specialite_dept

公的医療保険の契約医のみ(約462 K)。専門コード/type_psの確認:lister_nomenclature(下記参照)。

🩺 全PS — RPPS / Annuaire Santé ANS(5)

professionnels_rpps_in_radius · professionnels_rpps_par_dept · rpps_dans_etablissement · rpps_search_by_name(あいまい検索) · professionnel_by_rpps(+ ANS FHIRへのフォールバック)

現役のPS約2,2 M(開業医+民間雇用者+契約病院職員+公務員)。デフォルトでは民間人のみです。

🩺 医療センター — Annuaire CNAM(2)

centres_sante_in_radius · centres_sante_by_finess

非営利の外来診療施設(L.6323-1 CSP、約3 K)。FINESSのfamily=124との違い:Carte Vitale、APCV、施設内で提供される専門診療(CNAM付属書A、約70コード)を公開します。座標はコミューンの重心です。週次同期。

📊 人口統計と密度 — INSEE Melodi + IRIS(3)

INSEEの基準人口をRPPS / FINESSと照合 — DREESの方法論(住民10万人あたりの比率)。IRIS(地区、約48,6K区域)単位で需要を把握し、医療サービスの供給と照合します。

population(IRIS 9文字、コミューン5文字 または 県2~3文字 — コードの長さから粒度を自動検出) · densite_sante(cible: professionalsはRPPS または etablissementsはFINESS — 検査機関、薬局、EHPAD、病院;+全国比較用matview、<50 ms) · profil_iris(point または code_iris、rayon_km?)— RP 2022 + FILOSOFI 2021に基づく、地区または地域の人口統計プロファイル(年齢、社会職業分類、世帯、所得)

🔎 分類コードの確認(1)

lister_nomenclature(referentiel: ameli_specialites | ameli_types_ps | rpps_savoir_faire)— Ameliの専門コード/type_psとRPPSのsavoir_faireを1つのツールで取得します(旧lister_* 3つを置き換えます)。

🧭 アグリゲーターと複合調査(4)
  • panorama_sante_territoire (V0.9) — 1 回の呼び出しで、人口+医師/看護師/薬剤師の密度(全国との比較)+FINESS の家族別件数(検査機関、薬局、EHPAD、MCO、MSP/CPTS)+IRIS 需要ブロック(市町村の人口統計プロファイル:年齢、CSP、世帯、所得)を取得します。粒度を明示します(niveau: commune、niveauEtablissements: departement | indisponible)。
  • inspect_site (V0.10) — 1 回の呼び出しで施設を 360 度把握します:FINESS による識別+SIRENE の行政ステータス(SIRET リゾルバー)+関連する医療従事者+INSEE の履歴。
  • panorama_implantation_complet (V0.23) — 1 回の呼び出しでラボの立地調査を行います:7 つのセクション(地域、商圏の IRIS 需要、競合、MCO/EHPAD/SSR の紹介元、RPPS+IDEL の処方者、保健センター、参照データの品質)。要約のみを返し、生データのリストは返しません。セクションごとに機能を縮退します。
  • enrichir_concurrents (V0.23) — 上位競合を調査します(稼働状況+チーム+M&A の兆候+親グループ)。上限は厳密に max=3 です。
🏗️ 不動産 — サイトのポテンシャル(2)

dynamique_immobiliere (V0.26) — 1 回の呼び出しで複合データを取得します:建築許可(Sit@del / SDES、月次取り込みテーブル)+PLU の AU ゾーン(apicarto / IGN、ライブ)+DVF の土地売買。出力は 2 種類です:note(件数 → スコアリング)/info(AU 地区+価格 → コンテキスト)。geojson = AU ゾーンのポリゴン。 · cout_foncier (V0.26) — DVF の中央値 €/m²(P25/P75、n_ventes、期間)。情報のみを返します。

DVF / DGFiP のデータソース(PostGIS の遅延キャッシュ、anon は読み取り/サービスは書き込み)。AU ゾーンはライブです。Sit@del の建築許可は取り込み済みテーブルです(月次 cron、10 日)。立地調査レポート向けに設計されています。

🔀 マルチソース照合(7)

FINESS ↔ RPPS ↔ SIRENE ↔ CNAM を照合します — 業務上の解釈を加えない生の事実です。

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 について IP あたり 60 req/min(meta メソッドは制限なし)。超過すると、data.retryAfterSeconds を含む -32000 エラーが返されます。
  • リクエストごとに構造化 JSON ログを記録します:ts、method、tool、ip_hash(ソルト付き SHA-256)、duration_ms、outcome。IP アドレスの平文や、ツールの引数は保存しません。
  • 内部エラー(500)を対象に Sentry エラーモニタリングを実施します(タグ mcp.method、mcp.tool、mcp.outcome)。
  • GDPR:Axiom での保持期間は 30 日、IP はソルト付きでハッシュ化し、アクセス/消去の権利に対応します。ポリシー全文は PRIVACY.md をご覧ください。

集中的に利用する場合は、クライアント側でスロットリングするか、セルフホストしてください。


プロジェクトの状況

✅ V0.31.0 — 本番稼働中です。 公式 MCP レジストリに掲載されています。詳細:CHANGELOG。

最新バージョン(V0.31.0):etablissement_finess_by_nom — 名称で医療機関を検索します(「Institut Gustave Roussy」→詳細情報、正確な地点、確認済みの市町村。最初の検索結果だけを単独で返すことはありません)。Sit@del の建築許可をデータベースから読み込み(45 秒から 10.9 秒に短縮)、当年分を直近 5 年分とは別に提供します。また、パリ/リヨン/マルセイユの「住戸数 0」の問題を修正しました。13 の参照データ/37 のツール。


貢献

PR を送る前に、議論のために Issue を作成してください。


ライセンス

MIT — LICENSE をご覧ください。データには、それぞれのライセンスが適用されます。

ソースライセンス必須のクレジット表記
FINESSLicence Ouverte (Etalab)「Source : FINESS, ANS/DREES」
Annuaire Santé AmeliArt. L.1461-2 CSP「Source : Annuaire santé Ameli, Assurance Maladie」
DINUM Recherche EntreprisesLicence Ouverte「Source : Annuaire des Entreprises, DINUM」
INSEELicence Ouverte「Source : Insee」
IGN Géoplateforme / apicartoLicence Ouverte「© IGN/Géoplateforme」、「GPU — apicarto IGN」
geo.api.gouv.frLicence Ouverte「Source : geo.api.gouv.fr (Etalab)」
DVF (Demandes de Valeurs Foncières)Licence Ouverte「Source : DVF, DGFiP / Etalab」
Sit@del (permis de construire)Licence Ouverte「Source : Sit@del, SDES (API DiDo)」

謝辞

高品質なAPIを提供してくださったDINUM、Etalab、Atlasanté、ANS、INSEE、IGNに感謝します。シビックテックの推進に取り組むdata.gouv.frにも感謝します。MCPプロトコルを開発したAnthropicにも感謝します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。