Service Public France について
Service Public Franceは、フランスの行政情報や政府データにアクセスできるホスト型MCPサーバーです。行政、税金、不動産、教育、医療、雇用、安全、法律文書などを扱います。
主な機能
- 01行政ガイドと窓口の検索
- 02税務・不動産・企業データの照会
- 03教育・医療統計の参照
- 04法律文書と判例へのアクセス
- 05税金と不動産費用の試算
- 06複数データによる自治体比較
活用シーン
- 01パスポート更新手順の確認
- 02不動産と地方税データの比較
- 03学校や職業訓練の調査
- 04法律文書や公共調達公告の検索
MCP 対応
ホスト型MCPエンドポイントを通じて、統合検索、公共データの個別照会、シミュレーターなど38のツールを提供します。MCP対応クライアントからStreamable HTTPで接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp-service-public.nhaultcoeur.workers.dev/mcpclaude mcp add --transport http onenicolas-mcp-service-public https://mcp-service-public.nhaultcoeur.workers.dev/mcp{"mcpServers":{"onenicolas-mcp-service-public":{"type":"http","url":"https://mcp-service-public.nhaultcoeur.workers.dev/mcp"}}}Cursor で開く{"servers":{"onenicolas-mcp-service-public":{"type":"http","url":"https://mcp-service-public.nhaultcoeur.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"onenicolas-mcp-service-public":{"type":"http","url":"https://mcp-service-public.nhaultcoeur.workers.dev/mcp"}}}{"mcpServers":{"onenicolas-mcp-service-public":{"serverUrl":"https://mcp-service-public.nhaultcoeur.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
38| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 結果数(1~10、デフォルトは5) |
| query | string | はい | 自然言語での質問または検索語(例:「リヨンの固定資産税」、「パスポートの更新」、「ボンディの不動産価格」、「25万ユーロの公証人手数料」、「ボルドーのPinel区域」、「建設業の労働協約」、「既婚で子どもが2人、所得4万ユーロの場合の税額」) |
詳細
mcp-service-public
フランスの公開データ向けMCP(Model Context Protocol)サーバーです。service-public.frの実用情報、地方税、不動産取引DVF、税務ドクトリンBOFiP、ABCゾーニング、労働協約、企業検索、学校施設ディレクトリ、高校の成績(IVAL)、全国評価(6年生/CE2)、Parcoursupの講座、医療へのアクセス(data.ameli.fr)、職業への移行(InserJeunes)、治安/犯罪統計(SSMSI)、自然災害リスク(Georisques)、Legifranceの法的文書(法律、政令、法典、判例)、官報(JORF)、CAFの社会扶助統計(RSA/APL/AAH)、各種シミュレーター(固定資産税、公証人費用、所得税)にアクセスできます。
インストール
ホスト型サーバーのため、インストールは不要です。次のURLをお使いのMCPクライアントに接続してください。
https://mcp-service-public.nhaultcoeur.workers.dev/mcp
Claude.ai(Web/モバイル)
- 設定(歯車アイコン)を開きます
- 連携 > MCP セクションを開きます
- 連携を追加をクリックします
- 上記のURLを貼り付けます
- 23個のツールが自動的に表示されます
Claude Desktop
claude_desktop_config.jsonに追加します。
{
"mcpServers": {
"service-public": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp-service-public.nhaultcoeur.workers.dev/mcp"]
}
}
}
ファイルの場所:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
変更後、Claude Desktopを再起動してください。
VS Code / Cursor
プロジェクトのルートに.vscode/mcp.jsonを作成します。
{
"servers": {
"service-public": {
"type": "sse",
"url": "https://mcp-service-public.nhaultcoeur.workers.dev/mcp"
}
}
}
その他のMCPクライアント
MCP Streamable HTTPに対応するクライアントであれば、上記のURLを使って接続できます。設定方法については、お使いのクライアントのドキュメントをご確認ください。
接続確認
接続後、簡単なリクエストでテストしてください。
Recherche : renouveler passeport
38個のツールが読み込まれたら、サーバーの準備は完了です。
38個のMCPツール(v1.14.8)
| # | ツール | ソース | 説明 |
|---|---|---|---|
| 1 | rechercher | 統合ディスパッチ | クエリに応じて適切なソースへ自動的に振り分けます(32 カテゴリ) |
| 2 | rechercher_fiche | DILA / service-public.fr | 約 5,500 件の実用ガイドを全文検索します |
| 3 | lire_fiche | DILA / service-public.fr | 識別子(F14929、N360 など)を指定してガイド全体を読み込みます |
| 4 | rechercher_service_local | API Annuaire | 地域の公共サービス(市役所、県庁、CAF など) |
| 5 | naviguer_themes | DILA / service-public.fr | テーマ別階層を閲覧します |
| 6 | consulter_fiscalite_locale | DGFiP REI | 市町村別の地方税率(TFB、TEOM、CFE など) |
| 7 | rechercher_doctrine_fiscale | BOFiP | 有効な税務ガイダンス記事 8,983 件 |
| 8 | consulter_transactions_immobilieres | DVF / data.gouv.fr | 中央価格、平方メートル単価、物件種別ごとの内訳、複数年の推移 |
| 9 | simuler_taxe_fonciere | REI + DVF | 固定資産税の試算 = 推定賃貸価値(VLC)× 50% × 実際の REI 税率 |
| 10 | simuler_frais_notaire | 規定料金表 | 不動産移転税(DMTO)+逓減制の報酬+CSI+立替費用 |
| 11 | consulter_zonage_immobilier | data.gouv.fr | ABC ゾーン(Pinel、PTZ、家賃・所得の上限) |
| 12 | comparer_communes | REI + DVF + ゾーニング + 教育 + SSMSI + Georisques | 2〜5 市町村の比較表(人口、税、住宅、不動産、教育、医療、安全、自然災害リスク) |
| 13 | simuler_impot_revenu | 2025 年所得税率表 | 累進所得税、家族係数、減額措置、CEHR、不動産所得・資本所得・BIC・BNC |
| 14 | rechercher_convention_collective | KALI / data.gouv.fr | IDCC またはキーワードで労働協約を検索します |
| 15 | rechercher_entreprise | DINUM + KALI | SIRET/SIREN/名称で企業情報を検索し、適用される労働協約も表示します |
| 16 | rechercher_etablissement_scolaire | data.education.gouv.fr | 市町村別の小学校、中学校、高校(68,000 校以上) |
| 17 | consulter_resultats_lycee | DEPP / IVAL | バカロレア合格率、付加価値、2 年次からバカロレアまでの進学状況、成績評価 |
| 18 | consulter_evaluations_nationales | DEPP / data.education.gouv.fr | 県別の 6 年次・CE2 のスコア、社会的地位指数(IPS)、習熟度グループ、傾向 |
| 19 | consulter_parcoursup | MESR / data.education.gouv.fr | キーワード、市、県、専攻分野で Parcoursup の課程を検索します(14,000 課程以上、選抜度、合格者のプロフィール) |
| 20 | consulter_acces_soins | CNAM / data.ameli.fr | 県別の医療アクセス:医師数・密度、かかりつけ医の患者数、医療資源が不足している地域 |
| 21 | consulter_insertion_professionnelle | DEPP-DARES / data.education.gouv.fr | InserJeunes の就職状況:6/12/24 か月後の就職率、進学率、課程別付加価値 |
| 22 | consulter_securite | SSMSI / data.gouv.fr | 県別の安全・犯罪統計:侵入窃盗、窃盗、暴力、住民 1,000 人あたりの発生率 |
| 23 | consulter_risques_naturels | BRGM-MTE / georisques.gouv.fr | 市町村別の自然災害・技術的リスクと CatNat 命令 |
| 24 | rechercher_texte_legal | DILA / API PISTE Legifrance | 法令・規則文書(法律、政令、省令、命令) |
| 25 | rechercher_code_juridique | DILA / API PISTE Legifrance | 法典の条文(民法典、労働法典、刑法典、商法典など) |
| 26 | rechercher_jurisprudence | DILA / API PISTE Legifrance | 司法判例(破毀院、控訴院) |
| 27 | consulter_journal_officiel | DILA / API PISTE Legifrance | 官報(JORF)を検索します:法律、政令、省令、命令 — 種別と日付範囲で絞り込み |
| 28 | consulter_aide_sociale | CNAF / data.caf.fr | 市町村または県別の CAF 受給者統計:RSA、APL/ALS/ALF、AAH、家族手当、就労ボーナスなど |
| 29 | rechercher_marche_public | DILA / boamp-datadila.opendatasoft.com | BOAMP 公共調達公告:入札、落札、MAPA、DSP — 種別・県・発注者・日付で絞り込み |
| 30 | rechercher_annonce_legale | DILA / bodacc-datadila.opendatasoft.com | BODACC 法定公告:登記、抹消、譲渡、集団倒産手続き — SIREN/名称/種別/県で絞り込み |
| 31 | consulter_budget_epci | OFGL / data.ofgl.fr | EPCI(大都市圏共同体、都市圏共同体、自治体共同体、都市共同体)の予算:歳入・歳出、貯蓄、債務、住民 1 人あたりのユーロ額 — 2017〜2024 年 |
| 32 | consulter_budget_commune | data.gouv.fr Tabular / OFGL | 市町村の当初予算:歳入・歳出総額、総貯蓄・純貯蓄、債務残高、住民 1 人あたりのユーロ額 |
| 33 | rechercher_subvention | data.gouv.fr Tabular | 23,000 EUR を超える自治体補助金 — 受給者・交付者・目的・金額・年で絞り込み |
| 34 | consulter_sirene_historique | API Recherche Entreprises DINUM | NAF コードと地域で SIRENE 登録企業を検索 — 活動中・廃業の状態、設立日、閉鎖日 |
| 35 | rechercher_offre_emploi | France Travail OAuth2 | 募集中の求人 — キーワード、市町村、県、契約種別、資格で絞り込み |
| 36 | consulter_prix_carburant | data.economie.gouv.fr | 県または市町村別のリアルタイム燃料価格 — 価格の安い順に表示されるスタンド、Gazole/SP95/SP98/E10/E85/GPLc、24 時間営業の自動給油機(10 分ごとに更新) |
| 37 | rechercher_formation | data.gouv.fr Tabular / Caisse des Depots | MonCompteFormation のカタログにある CPF 対象課程 — キーワード、県、ROME コード、レベル、遠隔受講で絞り込み |
| 38 | consulter_parcoursup_stats | MESR / data.education.gouv.fr | Parcoursup の課程別選抜統計:アクセス率、最後に招待された志願者の順位、合格者のプロフィール(一般・技術・職業系バカロレア)、成績評価、奨学金受給者 |
呼び出し例
統合検索(自動ディスパッチ)
{ "name": "rechercher", "arguments": { "query": "prix immobilier a Lyon" } }
{ "name": "rechercher", "arguments": { "query": "renouveler passeport" } }
{ "name": "rechercher", "arguments": { "query": "93140 taxe fonciere" } }
{ "name": "rechercher", "arguments": { "query": "SIRET 41816609600069" } }
企業検索
{ "name": "rechercher_entreprise", "arguments": { "siret": "41816609600069" } }
{ "name": "rechercher_entreprise", "arguments": { "nom": "OCTO Technology" } }
固定資産税のシミュレーション
{ "name": "simuler_taxe_fonciere", "arguments": { "commune": "Lyon", "surface": 75, "type_bien": "Appartement" } }
公証人費用のシミュレーション
{ "name": "simuler_frais_notaire", "arguments": { "prix": 250000, "type": "ancien", "departement": "75" } }
所得税のシミュレーション
{ "name": "simuler_impot_revenu", "arguments": { "revenu_net_imposable": 42000 } }
{ "name": "simuler_impot_revenu", "arguments": { "revenu_net_imposable": 80000, "situation": "marie", "nb_enfants": 2 } }
{ "name": "simuler_impot_revenu", "arguments": { "revenu_net_imposable": 50000, "revenus_fonciers": 12000, "regime_foncier": "micro" } }
労働協約
{ "name": "rechercher_convention_collective", "arguments": { "query": "boulangerie" } }
{ "name": "rechercher_convention_collective", "arguments": { "idcc": "3248" } }
学校
{ "name": "rechercher_etablissement_scolaire", "arguments": { "commune": "Lyon", "type": "lycee" } }
{ "name": "rechercher_etablissement_scolaire", "arguments": { "code_postal": "93140", "statut": "public" } }
{ "name": "rechercher_etablissement_scolaire", "arguments": { "nom": "Lacassagne" } }
高校の成績(IVAL)
{ "name": "consulter_resultats_lycee", "arguments": { "commune": "Lyon" } }
{ "name": "consulter_resultats_lycee", "arguments": { "nom_lycee": "Lacassagne", "type": "gt" } }
全国学力評価(6年生/CE2)
{ "name": "consulter_evaluations_nationales", "arguments": { "code_departement": "93" } }
{ "name": "consulter_evaluations_nationales", "arguments": { "commune": "Lyon", "niveau": "6eme" } }
{ "name": "consulter_evaluations_nationales", "arguments": { "code_postal": "93140", "niveau": "CE2" } }
Parcoursup の教育課程
{ "name": "consulter_parcoursup", "arguments": { "recherche": "informatique", "ville": "Lyon" } }
{ "name": "consulter_parcoursup", "arguments": { "filiere": "BTS", "recherche": "comptabilite" } }
{ "name": "consulter_parcoursup", "arguments": { "departement": "93", "filiere": "Licence" } }
Parcoursup の選抜性統計
{ "name": "consulter_parcoursup_stats", "arguments": { "formation": "BTS comptabilite" } }
{ "name": "consulter_parcoursup_stats", "arguments": { "formation": "licence informatique", "ville": "Lyon" } }
{ "name": "consulter_parcoursup_stats", "arguments": { "formation": "CPGE scientifique", "filiere": "CPGE", "limit": 5 } }
医療へのアクセス
{ "name": "consulter_acces_soins", "arguments": { "commune": "Bondy" } }
{ "name": "consulter_acces_soins", "arguments": { "code_departement": "93" } }
職業への移行(InserJeunes)
{ "name": "consulter_insertion_professionnelle", "arguments": { "ville": "Lyon", "limit": 5 } }
{ "name": "consulter_insertion_professionnelle", "arguments": { "uai": "0691723Y" } }
{ "name": "consulter_insertion_professionnelle", "arguments": { "recherche": "coiffure", "code_departement": "69" } }
治安と犯罪
{ "name": "consulter_securite", "arguments": { "code_departement": "75" } }
{ "name": "consulter_securite", "arguments": { "commune": "Lyon" } }
自然災害リスク
{ "name": "consulter_risques_naturels", "arguments": { "commune": "Nimes" } }
{ "name": "consulter_risques_naturels", "arguments": { "code_insee": "75056" } }
法令(Legifrance)
{ "name": "rechercher_texte_legal", "arguments": { "recherche": "protection donnees personnelles" } }
{ "name": "rechercher_texte_legal", "arguments": { "recherche": "teletravail", "champ": "TITLE" } }
法典(Legifrance)
{ "name": "rechercher_code_juridique", "arguments": { "recherche": "contrat de travail", "code": "Code du travail" } }
{ "name": "rechercher_code_juridique", "arguments": { "recherche": "legitime defense", "code": "Code penal" } }
{ "name": "rechercher_code_juridique", "arguments": { "recherche": "1242", "code": "Code civil", "champ": "NUM_ARTICLE" } }
判例(Legifrance)
{ "name": "rechercher_jurisprudence", "arguments": { "recherche": "licenciement abusif" } }
{ "name": "rechercher_jurisprudence", "arguments": { "recherche": "clause abusive", "juridiction": "Cour de cassation", "publie_bulletin": true } }
{ "name": "rechercher_jurisprudence", "arguments": { "recherche": "prejudice moral", "juridiction": "Cours d'appel" } }
官報(JORF)
{ "name": "consulter_journal_officiel", "arguments": { "recherche": "teletravail" } }
{ "name": "consulter_journal_officiel", "arguments": { "recherche": "loi finances", "type_texte": "LOI", "date_debut": "2024-01-01", "date_fin": "2024-12-31" } }
{ "name": "consulter_journal_officiel", "arguments": { "recherche": "protection donnees", "type_texte": "DECRET", "limit": 10 } }
社会福祉 — CAF 統計
{ "name": "consulter_aide_sociale", "arguments": { "commune": "Bondy" } }
{ "name": "consulter_aide_sociale", "arguments": { "code_departement": "93" } }
{ "name": "consulter_aide_sociale", "arguments": { "code_postal": "93140", "prestation": "RSA" } }
公共調達(BOAMP)
{ "name": "rechercher_marche_public", "arguments": { "recherche": "travaux voirie", "departement": "35" } }
{ "name": "rechercher_marche_public", "arguments": { "type_avis": "AAC", "departement": "75" } }
{ "name": "rechercher_marche_public", "arguments": { "acheteur": "Departement du Rhone", "type_avis": "APC" } }
法定公告(BODACC)
{ "name": "rechercher_annonce_legale", "arguments": { "siren": "123456789" } }
{ "name": "rechercher_annonce_legale", "arguments": { "nom_entreprise": "SARL Martin" } }
{ "name": "rechercher_annonce_legale", "arguments": { "type_annonce": "procedure_collective", "departement": "69" } }
ABC ゾーニングの確認
{ "name": "consulter_zonage_immobilier", "arguments": { "commune": "Bordeaux" } }
コミューンの比較
{ "name": "comparer_communes", "arguments": { "communes": ["Lyon", "Bordeaux", "Nantes"] } }
地方税
{ "name": "consulter_fiscalite_locale", "arguments": { "code_postal": "93140" } }
{ "name": "consulter_fiscalite_locale", "arguments": { "communes": ["PARIS", "LYON", "MARSEILLE"] } }
不動産取引(DVF)
{ "name": "consulter_transactions_immobilieres", "arguments": { "commune": "Bondy", "type_local": "Appartement" } }
{ "name": "consulter_transactions_immobilieres", "arguments": { "commune": "Lyon", "evolution": true } }
仕組み
固定資産税シミュレーター
VLC estimee = Surface ponderee x Tarif ajuste x Coef. entretien
Base imposable = VLC x 50 %
TF estimee = Base imposable x Taux global TFB (REI)
- 加重面積:居住面積+快適性の換算値
- 調整後税率:全国のVLC税率 × DVFの地域価格/全国価格の比率
- 維持係数:物件の築年数に応じて設定(0.90~1.15)
- TFB税率:地方自治体が実際に議決した税率(出典:REI DGFiP)
公証人費用シミュレーター
Frais = DMTO + Emoluments TTC + CSI + Debours
- DMTO:5.81%(中古、通常税率)または6.32%(2025年の引き上げ税率);0.71%(新築)
- 報酬:規制された逓減制の料金表(3.87% → 0.799%)+VAT 20%
- CSI:価格の0.10%(最低15 EUR)
- 立替費用:約1,200 EUR(推定)
所得税シミュレーター
Quotient familial = Revenu net imposable / Nombre de parts
IR brut = Bareme progressif applique au QF x Nombre de parts
IR net = IR brut - Decote (si applicable) + CEHR (si > 250k/500k)
2025年税率表(2024年の所得):0%/11%/30%/41%/45%
対応する追加所得:不動産所得(マイクロ/実額)、動産資本所得(PFU/税率表)、マイクロBIC(50%)、マイクロBNC(34%)。
企業検索
SIRET、SIREN、または名称を使って、企業検索API(DINUM)から検索します。法人形態、NAF、従業員数、経営者、住所、および該当する労働協約に関するKALIへのリンクを返します。
学校
data.education.gouv.fr の Explore v2.1 APIへのプロキシです(国民教育機関名簿、68,000校以上)。フィルター:コミューン、郵便番号、種類(小学校/中学校/高校)、区分(公立/私立)、名称。住所、連絡先、教育課程、サービス(食堂、寄宿舎、ULIS、SEGPA)、コース(欧州、国際、スポーツ、芸術)を返します。
高校の成績(IVAL)
DEPPのIVAL GTおよびProデータセット(data.education.gouv.fr)へのプロキシです。GT+Proに並列でクエリを実行し、付加価値の降順で並べ替えます。指標:バカロレア合格率、付加価値、2年生からバカロレアまでの進学率、優等合格率、学年別在籍者数。対象年度:2012~2024年。
アーキテクチャ
Cloudflare Workers (plan payant)
+-- Transport : Streamable HTTP (POST /mcp)
+-- D1 SQLite (fiches DILA)
| +-- fiches (~5 500 fiches pratiques)
| +-- fiches_fts (index FTS5, tokenize unicode61)
| +-- themes (304 themes hierarchiques)
| +-- sync_log (historique des synchronisations)
| +-- tool_stats (statistiques d'usage)
+-- Proxy API (temps reel, cache + retry)
| +-- data.economie.gouv.fr -> REI fiscalite locale + BOFiP
| +-- data.gouv.fr -> DVF transactions + Zonage ABC + KALI conventions
| +-- data.education.gouv.fr -> Annuaire etablissements + IVAL lycees + Evaluations nationales + Parcoursup + InserJeunes
| +-- georisques.gouv.fr -> Risques naturels GASPAR + Arretes CatNat
| +-- data.ameli.fr -> Acces aux soins (effectifs, densite, patientele MT)
| +-- api.piste.gouv.fr -> Legifrance (textes legaux, codes juridiques, jurisprudence, JORF)
| +-- data.caf.fr -> Statistiques CAF allocataires (RSA, APL, AAH, AF, prime d'activite)
| +-- boamp-datadila.opendatasoft.com -> Marches publics BOAMP (appels d'offres, attributions, MAPA, DSP)
| +-- bodacc-datadila.opendatasoft.com -> Annonces legales BODACC (immatriculations, radiations, cessions, procedures collectives)
| +-- geo.api.gouv.fr -> Resolution communes
| +-- recherche-entreprises.api.gouv.fr -> Fiche entreprise
| +-- API Annuaire -> services publics locaux
+-- Cron (0 6 * * *) -> sync quotidienne DILA
データソース
| ソース | 種類 | データ |
|---|---|---|
| DILA(lecomarquage) | 毎日 ZIP -> D1 | 実用ガイド、テーマ |
| API Annuaire | リアルタイムプロキシ | 地域の公共サービス |
| data.economie.gouv.fr | リアルタイムプロキシ | 地方税(REI)、BOFiP の法解釈 |
| data.gouv.fr | リアルタイムプロキシ | DVF 取引、ゾーニング ABC、労働協約 KALI、治安・犯罪 SSMSI |
| geo.api.gouv.fr | リアルタイムプロキシ | コミューンの解決(郵便番号/INSEE/名称) |
| recherche-entreprises.api.gouv.fr | リアルタイムプロキシ | 企業(SIRET/SIREN/名称、経営者、IDCC) |
| data.education.gouv.fr | リアルタイムプロキシ | 学校のディレクトリ、高校 IVAL、6年生/CE2 の全国評価、Parcoursup の教育課程、InserJeunes の就職状況 |
| georisques.gouv.fr | リアルタイムプロキシ(API v1 GASPAR) | コミューンごとの自然災害および技術的リスク、自然災害宣言(CatNat) |
| data.ameli.fr | リアルタイムプロキシ | 医療へのアクセス:医師の人数/密度、かかりつけ医の患者数、新規開業、医療資源不足地域 |
| api.piste.gouv.fr (DILA) | リアルタイムプロキシ(OAuth2) | Legifrance:法令(LODA)、法典(CODE)、判例(JURI/CAPP)、官報(JORF) |
| data.caf.fr (CNAF) | リアルタイムプロキシ | コミューン/県ごとの CAF 受給者統計:RSA、APL/ALS/ALF、AAH、AF、就業手当... |
| boamp-datadila.opendatasoft.com (DILA) | リアルタイムプロキシ(Opendatasoft v2.1) | BOAMP 公共調達:入札公告、落札、MAPA、DSP — 毎日更新 |
| bodacc-datadila.opendatasoft.com (DILA) | リアルタイムプロキシ(Opendatasoft v2.1) | BODACC 法定公告:登記、登記抹消、事業譲渡、集団整理手続き |
| data.economie.gouv.fr | リアルタイムプロキシ(Opendatasoft v2.1) | 燃料価格のリアルタイムフィード:ガソリンスタンド、軽油/SP95/SP98/E10/E85/GPLc の価格、10 分ごとに更新 |
エンドポイント
| メソッド | パス | 説明 |
|---|---|---|
| POST | /mcp | MCP エンドポイント(JSON-RPC) |
| GET | /health | サービスの状態、バージョン、ツール、直近のエラー |
| GET | / | サービスの説明 |
| GET | /openapi.json | OpenAPI 3.1 仕様(公開、動的に生成) |
| GET | /admin/dashboard | 統計情報を表示する HTML ダッシュボード(認証が必要) |
| GET | /admin/dashboard/api | ダッシュボードの JSON API(認証が必要) |
| POST | /admin/sync/full | DILA の完全同期(認証が必要) |
| GET | /admin/sync | 直近の同期ステータス(認証が必要) |
開発
npm install
npm run dev # Serveur local
npx vitest run # Tests unitaires (~600 tests)
npm run typecheck # Verification TypeScript (0 erreurs)
npm run deploy # Deploiement Cloudflare
技術スタック
- TypeScript / Cloudflare Workers
- D1 SQLite + FTS5
- Vitest(ユニットテスト)
- fflate(ZIP 解凍)
- fast-xml-parser(DILA XML の解析)
- API:Annuaire、data.economie.gouv.fr、data.gouv.fr、geo.api.gouv.fr、recherche-entreprises.api.gouv.fr
ライセンス
MIT
コントリビューション
- リポジトリをフォークします
- ブランチを作成します(
git checkout -b feature/mon-outil) - パターンに従います:
src/tools/内で 1 ファイルにつき 1 ツール src/index.tsにインポート、定義、case を追加しますsrc/tools/__tests__/にテストを書きますmainにプッシュすると自動デプロイされます
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。