{
  "markdown": "# mcp-service-public\n\n![Version](https://img.shields.io/badge/version-1.14.8-blue)\n![Cloudflare Workers](https://img.shields.io/badge/runtime-Cloudflare%20Workers-orange)\n![License](https://img.shields.io/badge/license-MIT-green)\n![Tools](https://img.shields.io/badge/MCP%20tools-38-blueviolet)\n![Tests](https://img.shields.io/badge/tests-661%20passing-brightgreen)\n\nServeur MCP (Model Context Protocol) pour les donnees publiques francaises. Donne acces aux fiches pratiques service-public.fr, a la fiscalite locale, aux transactions immobilieres DVF, a la doctrine fiscale BOFiP, au zonage ABC, aux conventions collectives, a la recherche d'entreprises, a l'annuaire des etablissements scolaires, aux resultats des lycees (IVAL), aux evaluations nationales (6eme/CE2), aux formations Parcoursup, a l'acces aux soins (data.ameli.fr), a l'insertion professionnelle (InserJeunes), aux statistiques de securite/delinquance (SSMSI), aux risques naturels (Georisques), aux textes legaux Legifrance (lois, decrets, codes juridiques, jurisprudence), au Journal Officiel (JORF), aux statistiques d'aide sociale CAF (RSA/APL/AAH) et aux simulateurs (taxe fonciere, frais de notaire, impot sur le revenu).\n\n## Installation\n\nServeur heberge — aucune installation requise. Connectez l'URL suivante a votre client MCP :\n\n```\nhttps://mcp-service-public.nhaultcoeur.workers.dev/mcp\n```\n\n### Claude.ai (web / mobile)\n\n1. Ouvrir **Parametres** (icone engrenage)\n2. Section **Integrations** > **MCP**\n3. Cliquer **Ajouter une integration**\n4. Coller l'URL ci-dessus\n5. Les 23 outils apparaissent automatiquement\n\n### Claude Desktop\n\nAjouter dans `claude_desktop_config.json` :\n\n```json\n{\n  \"mcpServers\": {\n    \"service-public\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://mcp-service-public.nhaultcoeur.workers.dev/mcp\"]\n    }\n  }\n}\n```\n\nEmplacement du fichier :\n- **Windows** : `%APPDATA%\\Claude\\claude_desktop_config.json`\n- **macOS** : `~/Library/Application Support/Claude/claude_desktop_config.json`\n\nRedemarrer Claude Desktop apres modification.\n\n### VS Code / Cursor\n\nCreer `.vscode/mcp.json` a la racine de votre projet :\n\n```json\n{\n  \"servers\": {\n    \"service-public\": {\n      \"type\": \"sse\",\n      \"url\": \"https://mcp-service-public.nhaultcoeur.workers.dev/mcp\"\n    }\n  }\n}\n```\n\n### Autres clients MCP\n\nTout client compatible MCP Streamable HTTP peut se connecter avec l'URL ci-dessus. Consultez la documentation de votre client pour la configuration.\n\n### Verification\n\nApres connexion, testez avec une requete simple :\n```\nRecherche : renouveler passeport\n```\n\nSi les 38 outils sont charges, le serveur est pret.\n\n## Les 38 outils MCP (v1.14.8)\n\n| # | Outil | Source | Description |\n|---|-------|--------|-------------|\n| 1 | `rechercher` | Dispatch unifie | Route automatiquement vers la bonne source selon la requete (32 categories) |\n| 2 | `rechercher_fiche` | DILA / service-public.fr | Recherche plein texte dans ~5 500 fiches pratiques |\n| 3 | `lire_fiche` | DILA / service-public.fr | Lecture complete d'une fiche par identifiant (F14929, N360...) |\n| 4 | `rechercher_service_local` | API Annuaire | Services publics locaux (mairie, prefecture, CAF...) |\n| 5 | `naviguer_themes` | DILA / service-public.fr | Navigation dans l'arborescence thematique |\n| 6 | `consulter_fiscalite_locale` | DGFiP REI | Taux d'imposition locale par commune (TFB, TEOM, CFE...) |\n| 7 | `rechercher_doctrine_fiscale` | BOFiP | 8 983 articles de doctrine fiscale en vigueur |\n| 8 | `consulter_transactions_immobilieres` | DVF / data.gouv.fr | Prix medians, prix/m2, repartition par type de bien, evolution multi-annees |\n| 9 | `simuler_taxe_fonciere` | REI + DVF | Estimation TF = VLC estimee x 50 % x taux REI reel |\n| 10 | `simuler_frais_notaire` | Bareme reglemente | DMTO + emoluments degressifs + CSI + debours |\n| 11 | `consulter_zonage_immobilier` | data.gouv.fr | Zone ABC (Pinel, PTZ, plafonds loyers/ressources) |\n| 12 | `comparer_communes` | REI + DVF + zonage + Education + SSMSI + Georisques | Tableau croise de 2 a 5 communes (population, fiscalite, immobilier, education, sante, securite, risques naturels) |\n| 13 | `simuler_impot_revenu` | Bareme IR 2025 | IR progressif, quotient familial, decote, CEHR, revenus fonciers/capitaux/BIC/BNC |\n| 14 | `rechercher_convention_collective` | KALI / data.gouv.fr | Conventions collectives par IDCC ou mot-cle |\n| 15 | `rechercher_entreprise` | DINUM + KALI | Fiche entreprise par SIRET/SIREN/nom + conventions applicables |\n| 16 | `rechercher_etablissement_scolaire` | data.education.gouv.fr | Ecoles, colleges, lycees par commune (68 000+ etablissements) |\n| 17 | `consulter_resultats_lycee` | DEPP / IVAL | Taux reussite bac, valeur ajoutee, acces 2nde-bac, mentions |\n| 18 | `consulter_evaluations_nationales` | DEPP / data.education.gouv.fr | Scores 6eme + CE2 par departement, IPS, groupes de niveau, tendance |\n| 19 | `consulter_parcoursup` | MESR / data.education.gouv.fr | Formations Parcoursup par mot-cle, ville, departement, filiere (14 000+ formations, selectivite, profil admis) |\n| 20 | `consulter_acces_soins` | CNAM / data.ameli.fr | Acces aux soins par departement : effectifs/densite medecins, patientele MT, zones sous-dotees |\n| 21 | `consulter_insertion_professionnelle` | DEPP-DARES / data.education.gouv.fr | Insertion pro InserJeunes : taux emploi 6/12/24 mois, poursuite etudes, VA par formation |\n| 22 | `consulter_securite` | SSMSI / data.gouv.fr | Statistiques securite/delinquance departementales : cambriolages, vols, violences, taux/1000 hab. |\n| 23 | `consulter_risques_naturels` | BRGM-MTE / georisques.gouv.fr | Risques naturels et technologiques par commune + arretes CatNat |\n| 24 | `rechercher_texte_legal` | DILA / API PISTE Legifrance | Textes legislatifs et reglementaires (lois, decrets, arretes, ordonnances) |\n| 25 | `rechercher_code_juridique` | DILA / API PISTE Legifrance | Articles dans les codes juridiques (Code civil, travail, penal, commerce...) |\n| 26 | `rechercher_jurisprudence` | DILA / API PISTE Legifrance | Jurisprudence judiciaire (Cour de cassation, cours d'appel) |\n| 27 | `consulter_journal_officiel` | DILA / API PISTE Legifrance | Recherche dans le Journal Officiel (JORF) : lois, decrets, arretes, ordonnances — filtre par type et plage de dates |\n| 28 | `consulter_aide_sociale` | CNAF / data.caf.fr | Statistiques allocataires CAF par commune ou departement : RSA, APL/ALS/ALF, AAH, allocations familiales, prime d'activite... |\n| 29 | `rechercher_marche_public` | DILA / boamp-datadila.opendatasoft.com | Avis marches publics BOAMP : appels d'offres, attributions, MAPA, DSP — filtre type/dept/acheteur/dates |\n| 30 | `rechercher_annonce_legale` | DILA / bodacc-datadila.opendatasoft.com | Annonces legales BODACC : immatriculations, radiations, cessions, procedures collectives — filtre SIREN/nom/type/dept |\n| 31 | `consulter_budget_epci` | OFGL / data.ofgl.fr | Budget des EPCI (metropoles, CA, CC, CU) : recettes/depenses, epargne, dette, euros/habitant — 2017-2024 |\n| 32 | `consulter_budget_commune` | data.gouv.fr Tabular / OFGL | Budget primitif communes : recettes/depenses totales, epargne brute/nette, encours de dette, euros/habitant |\n| 33 | `rechercher_subvention` | data.gouv.fr Tabular | Subventions collectivites >23 000 EUR — filtre beneficiaire/attribuant/objet/montant/annee |\n| 34 | `consulter_sirene_historique` | API Recherche Entreprises DINUM | Entreprises SIRENE par NAF + zone — etat actif/cesse, dates creation et fermeture |\n| 35 | `rechercher_offre_emploi` | France Travail OAuth2 | Offres d'emploi actives — filtre mots-cles, commune, departement, type contrat, qualification |\n| 36 | `consulter_prix_carburant` | data.economie.gouv.fr | Prix carburants en temps reel par departement ou commune — stations triees par prix croissant, Gazole/SP95/SP98/E10/E85/GPLc, automate 24/24 (MAJ toutes les 10 min) |\n| 37 | `rechercher_formation` | data.gouv.fr Tabular / Caisse des Depots | Formations CPF eligibles du catalogue MonCompteFormation — filtre mot-cle, departement, code ROME, niveau, a distance |\n| 38 | `consulter_parcoursup_stats` | MESR / data.education.gouv.fr | Statistiques de selectivite Parcoursup par formation : taux d'acces, rang dernier appele, profil admis bac G/T/Pro, mentions, boursiers |\n\n## Exemples d'appels\n\n### Recherche unifiee (dispatch automatique)\n```json\n{ \"name\": \"rechercher\", \"arguments\": { \"query\": \"prix immobilier a Lyon\" } }\n{ \"name\": \"rechercher\", \"arguments\": { \"query\": \"renouveler passeport\" } }\n{ \"name\": \"rechercher\", \"arguments\": { \"query\": \"93140 taxe fonciere\" } }\n{ \"name\": \"rechercher\", \"arguments\": { \"query\": \"SIRET 41816609600069\" } }\n```\n\n### Recherche d'entreprise\n```json\n{ \"name\": \"rechercher_entreprise\", \"arguments\": { \"siret\": \"41816609600069\" } }\n{ \"name\": \"rechercher_entreprise\", \"arguments\": { \"nom\": \"OCTO Technology\" } }\n```\n\n### Simuler la taxe fonciere\n```json\n{ \"name\": \"simuler_taxe_fonciere\", \"arguments\": { \"commune\": \"Lyon\", \"surface\": 75, \"type_bien\": \"Appartement\" } }\n```\n\n### Simuler les frais de notaire\n```json\n{ \"name\": \"simuler_frais_notaire\", \"arguments\": { \"prix\": 250000, \"type\": \"ancien\", \"departement\": \"75\" } }\n```\n\n### Simuler l'impot sur le revenu\n```json\n{ \"name\": \"simuler_impot_revenu\", \"arguments\": { \"revenu_net_imposable\": 42000 } }\n{ \"name\": \"simuler_impot_revenu\", \"arguments\": { \"revenu_net_imposable\": 80000, \"situation\": \"marie\", \"nb_enfants\": 2 } }\n{ \"name\": \"simuler_impot_revenu\", \"arguments\": { \"revenu_net_imposable\": 50000, \"revenus_fonciers\": 12000, \"regime_foncier\": \"micro\" } }\n```\n\n### Conventions collectives\n```json\n{ \"name\": \"rechercher_convention_collective\", \"arguments\": { \"query\": \"boulangerie\" } }\n{ \"name\": \"rechercher_convention_collective\", \"arguments\": { \"idcc\": \"3248\" } }\n```\n\n### Etablissements scolaires\n```json\n{ \"name\": \"rechercher_etablissement_scolaire\", \"arguments\": { \"commune\": \"Lyon\", \"type\": \"lycee\" } }\n{ \"name\": \"rechercher_etablissement_scolaire\", \"arguments\": { \"code_postal\": \"93140\", \"statut\": \"public\" } }\n{ \"name\": \"rechercher_etablissement_scolaire\", \"arguments\": { \"nom\": \"Lacassagne\" } }\n```\n\n### Resultats lycees (IVAL)\n```json\n{ \"name\": \"consulter_resultats_lycee\", \"arguments\": { \"commune\": \"Lyon\" } }\n{ \"name\": \"consulter_resultats_lycee\", \"arguments\": { \"nom_lycee\": \"Lacassagne\", \"type\": \"gt\" } }\n```\n\n### Evaluations nationales (6eme / CE2)\n```json\n{ \"name\": \"consulter_evaluations_nationales\", \"arguments\": { \"code_departement\": \"93\" } }\n{ \"name\": \"consulter_evaluations_nationales\", \"arguments\": { \"commune\": \"Lyon\", \"niveau\": \"6eme\" } }\n{ \"name\": \"consulter_evaluations_nationales\", \"arguments\": { \"code_postal\": \"93140\", \"niveau\": \"CE2\" } }\n```\n\n### Formations Parcoursup\n```json\n{ \"name\": \"consulter_parcoursup\", \"arguments\": { \"recherche\": \"informatique\", \"ville\": \"Lyon\" } }\n{ \"name\": \"consulter_parcoursup\", \"arguments\": { \"filiere\": \"BTS\", \"recherche\": \"comptabilite\" } }\n{ \"name\": \"consulter_parcoursup\", \"arguments\": { \"departement\": \"93\", \"filiere\": \"Licence\" } }\n```\n\n### Statistiques selectivite Parcoursup\n```json\n{ \"name\": \"consulter_parcoursup_stats\", \"arguments\": { \"formation\": \"BTS comptabilite\" } }\n{ \"name\": \"consulter_parcoursup_stats\", \"arguments\": { \"formation\": \"licence informatique\", \"ville\": \"Lyon\" } }\n{ \"name\": \"consulter_parcoursup_stats\", \"arguments\": { \"formation\": \"CPGE scientifique\", \"filiere\": \"CPGE\", \"limit\": 5 } }\n```\n\n### Acces aux soins\n```json\n{ \"name\": \"consulter_acces_soins\", \"arguments\": { \"commune\": \"Bondy\" } }\n{ \"name\": \"consulter_acces_soins\", \"arguments\": { \"code_departement\": \"93\" } }\n```\n\n### Insertion professionnelle (InserJeunes)\n```json\n{ \"name\": \"consulter_insertion_professionnelle\", \"arguments\": { \"ville\": \"Lyon\", \"limit\": 5 } }\n{ \"name\": \"consulter_insertion_professionnelle\", \"arguments\": { \"uai\": \"0691723Y\" } }\n{ \"name\": \"consulter_insertion_professionnelle\", \"arguments\": { \"recherche\": \"coiffure\", \"code_departement\": \"69\" } }\n```\n\n### Securite et delinquance\n```json\n{ \"name\": \"consulter_securite\", \"arguments\": { \"code_departement\": \"75\" } }\n{ \"name\": \"consulter_securite\", \"arguments\": { \"commune\": \"Lyon\" } }\n```\n\n### Risques naturels\n```json\n{ \"name\": \"consulter_risques_naturels\", \"arguments\": { \"commune\": \"Nimes\" } }\n{ \"name\": \"consulter_risques_naturels\", \"arguments\": { \"code_insee\": \"75056\" } }\n```\n\n### Textes legaux (Legifrance)\n```json\n{ \"name\": \"rechercher_texte_legal\", \"arguments\": { \"recherche\": \"protection donnees personnelles\" } }\n{ \"name\": \"rechercher_texte_legal\", \"arguments\": { \"recherche\": \"teletravail\", \"champ\": \"TITLE\" } }\n```\n\n### Codes juridiques (Legifrance)\n```json\n{ \"name\": \"rechercher_code_juridique\", \"arguments\": { \"recherche\": \"contrat de travail\", \"code\": \"Code du travail\" } }\n{ \"name\": \"rechercher_code_juridique\", \"arguments\": { \"recherche\": \"legitime defense\", \"code\": \"Code penal\" } }\n{ \"name\": \"rechercher_code_juridique\", \"arguments\": { \"recherche\": \"1242\", \"code\": \"Code civil\", \"champ\": \"NUM_ARTICLE\" } }\n```\n\n### Jurisprudence (Legifrance)\n```json\n{ \"name\": \"rechercher_jurisprudence\", \"arguments\": { \"recherche\": \"licenciement abusif\" } }\n{ \"name\": \"rechercher_jurisprudence\", \"arguments\": { \"recherche\": \"clause abusive\", \"juridiction\": \"Cour de cassation\", \"publie_bulletin\": true } }\n{ \"name\": \"rechercher_jurisprudence\", \"arguments\": { \"recherche\": \"prejudice moral\", \"juridiction\": \"Cours d'appel\" } }\n```\n\n### Journal Officiel (JORF)\n```json\n{ \"name\": \"consulter_journal_officiel\", \"arguments\": { \"recherche\": \"teletravail\" } }\n{ \"name\": \"consulter_journal_officiel\", \"arguments\": { \"recherche\": \"loi finances\", \"type_texte\": \"LOI\", \"date_debut\": \"2024-01-01\", \"date_fin\": \"2024-12-31\" } }\n{ \"name\": \"consulter_journal_officiel\", \"arguments\": { \"recherche\": \"protection donnees\", \"type_texte\": \"DECRET\", \"limit\": 10 } }\n```\n\n### Aide sociale — statistiques CAF\n```json\n{ \"name\": \"consulter_aide_sociale\", \"arguments\": { \"commune\": \"Bondy\" } }\n{ \"name\": \"consulter_aide_sociale\", \"arguments\": { \"code_departement\": \"93\" } }\n{ \"name\": \"consulter_aide_sociale\", \"arguments\": { \"code_postal\": \"93140\", \"prestation\": \"RSA\" } }\n```\n\n### Marches publics (BOAMP)\n```json\n{ \"name\": \"rechercher_marche_public\", \"arguments\": { \"recherche\": \"travaux voirie\", \"departement\": \"35\" } }\n{ \"name\": \"rechercher_marche_public\", \"arguments\": { \"type_avis\": \"AAC\", \"departement\": \"75\" } }\n{ \"name\": \"rechercher_marche_public\", \"arguments\": { \"acheteur\": \"Departement du Rhone\", \"type_avis\": \"APC\" } }\n```\n\n### Annonces legales (BODACC)\n```json\n{ \"name\": \"rechercher_annonce_legale\", \"arguments\": { \"siren\": \"123456789\" } }\n{ \"name\": \"rechercher_annonce_legale\", \"arguments\": { \"nom_entreprise\": \"SARL Martin\" } }\n{ \"name\": \"rechercher_annonce_legale\", \"arguments\": { \"type_annonce\": \"procedure_collective\", \"departement\": \"69\" } }\n```\n\n### Consulter le zonage ABC\n```json\n{ \"name\": \"consulter_zonage_immobilier\", \"arguments\": { \"commune\": \"Bordeaux\" } }\n```\n\n### Comparer des communes\n```json\n{ \"name\": \"comparer_communes\", \"arguments\": { \"communes\": [\"Lyon\", \"Bordeaux\", \"Nantes\"] } }\n```\n\n### Fiscalite locale\n```json\n{ \"name\": \"consulter_fiscalite_locale\", \"arguments\": { \"code_postal\": \"93140\" } }\n{ \"name\": \"consulter_fiscalite_locale\", \"arguments\": { \"communes\": [\"PARIS\", \"LYON\", \"MARSEILLE\"] } }\n```\n\n### Transactions immobilieres (DVF)\n```json\n{ \"name\": \"consulter_transactions_immobilieres\", \"arguments\": { \"commune\": \"Bondy\", \"type_local\": \"Appartement\" } }\n{ \"name\": \"consulter_transactions_immobilieres\", \"arguments\": { \"commune\": \"Lyon\", \"evolution\": true } }\n```\n\n## Comment ca marche\n\n### Simulateur de taxe fonciere\n\n```\nVLC estimee = Surface ponderee x Tarif ajuste x Coef. entretien\nBase imposable = VLC x 50 %\nTF estimee = Base imposable x Taux global TFB (REI)\n```\n\n- **Surface ponderee** : surface habitable + equivalences confort\n- **Tarif ajuste** : tarif VLC national x ratio prix local DVF / prix national\n- **Coef. entretien** : selon l'anciennete du bien (0.90 a 1.15)\n- **Taux TFB** : vrais taux votes par les collectivites (source REI DGFiP)\n\n### Simulateur de frais de notaire\n\n```\nFrais = DMTO + Emoluments TTC + CSI + Debours\n```\n\n- **DMTO** : 5,81 % (ancien, taux normal) ou 6,32 % (taux majore 2025) ; 0,71 % (neuf)\n- **Emoluments** : bareme degressif reglemente (3,87 % -> 0,799 %) + TVA 20 %\n- **CSI** : 0,10 % du prix (minimum 15 EUR)\n- **Debours** : ~1 200 EUR (estimation)\n\n### Simulateur d'impot sur le revenu\n\n```\nQuotient familial = Revenu net imposable / Nombre de parts\nIR brut = Bareme progressif applique au QF x Nombre de parts\nIR net = IR brut - Decote (si applicable) + CEHR (si > 250k/500k)\n```\n\nBareme 2025 (revenus 2024) : 0 % / 11 % / 30 % / 41 % / 45 %\n\nRevenus complementaires supportes : fonciers (micro/reel), capitaux mobiliers (PFU/bareme), micro-BIC (50 %), micro-BNC (34 %).\n\n### Recherche d'entreprise\n\nRecherche via l'API Recherche d'entreprises (DINUM) par SIRET, SIREN ou nom. Retourne forme juridique, NAF, effectif, dirigeants, adresse, et chaine vers KALI pour les conventions collectives applicables.\n\n### Etablissements scolaires\n\nProxy vers l'API Explore v2.1 de data.education.gouv.fr (Annuaire de l'education nationale, 68 000+ etablissements). Filtres : commune, code postal, type (ecole/college/lycee), statut (public/prive), nom. Retourne adresse, contact, voies d'enseignement, services (restauration, internat, ULIS, SEGPA), sections (europeenne, internationale, sport, arts).\n\n### Resultats lycees (IVAL)\n\nProxy vers les datasets IVAL GT et Pro de la DEPP (data.education.gouv.fr). Requetes paralleles GT + Pro, tri par valeur ajoutee decroissante. Indicateurs : taux de reussite au bac, valeur ajoutee, taux d'acces 2nde-bac, taux de mentions, effectifs par niveau. Sessions 2012-2024.\n\n## Architecture\n\n```\nCloudflare Workers (plan payant)\n+-- Transport : Streamable HTTP (POST /mcp)\n+-- D1 SQLite (fiches DILA)\n|   +-- fiches (~5 500 fiches pratiques)\n|   +-- fiches_fts (index FTS5, tokenize unicode61)\n|   +-- themes (304 themes hierarchiques)\n|   +-- sync_log (historique des synchronisations)\n|   +-- tool_stats (statistiques d'usage)\n+-- Proxy API (temps reel, cache + retry)\n|   +-- data.economie.gouv.fr -> REI fiscalite locale + BOFiP\n|   +-- data.gouv.fr -> DVF transactions + Zonage ABC + KALI conventions\n|   +-- data.education.gouv.fr -> Annuaire etablissements + IVAL lycees + Evaluations nationales + Parcoursup + InserJeunes\n|   +-- georisques.gouv.fr -> Risques naturels GASPAR + Arretes CatNat\n|   +-- data.ameli.fr -> Acces aux soins (effectifs, densite, patientele MT)\n|   +-- api.piste.gouv.fr -> Legifrance (textes legaux, codes juridiques, jurisprudence, JORF)\n|   +-- data.caf.fr -> Statistiques CAF allocataires (RSA, APL, AAH, AF, prime d'activite)\n|   +-- boamp-datadila.opendatasoft.com -> Marches publics BOAMP (appels d'offres, attributions, MAPA, DSP)\n|   +-- bodacc-datadila.opendatasoft.com -> Annonces legales BODACC (immatriculations, radiations, cessions, procedures collectives)\n|   +-- geo.api.gouv.fr -> Resolution communes\n|   +-- recherche-entreprises.api.gouv.fr -> Fiche entreprise\n|   +-- API Annuaire -> services publics locaux\n+-- Cron (0 6 * * *) -> sync quotidienne DILA\n```\n\n### Sources de donnees\n\n| Source | Type | Donnees |\n|--------|------|---------|\n| DILA (lecomarquage) | ZIP quotidien -> D1 | Fiches pratiques, themes |\n| API Annuaire | Proxy temps reel | Services publics locaux |\n| data.economie.gouv.fr | Proxy temps reel | Fiscalite locale (REI), BOFiP doctrine |\n| data.gouv.fr | Proxy temps reel | DVF transactions, Zonage ABC, KALI conventions collectives, SSMSI securite/delinquance |\n| geo.api.gouv.fr | Proxy temps reel | Resolution communes (CP/INSEE/nom) |\n| recherche-entreprises.api.gouv.fr | Proxy temps reel | Entreprises (SIRET/SIREN/nom, dirigeants, IDCC) |\n| data.education.gouv.fr | Proxy temps reel | Annuaire etablissements scolaires, IVAL lycees, evaluations nationales 6eme/CE2, formations Parcoursup, insertion pro InserJeunes |\n| georisques.gouv.fr | Proxy temps reel (API v1 GASPAR) | Risques naturels et technologiques par commune, arretes de catastrophe naturelle (CatNat) |\n| data.ameli.fr | Proxy temps reel | Acces aux soins : effectifs/densite medecins, patientele MT, primo-installations, zones sous-dotees |\n| api.piste.gouv.fr (DILA) | Proxy temps reel (OAuth2) | Legifrance : textes legaux (LODA), codes juridiques (CODE), jurisprudence (JURI/CAPP), Journal Officiel (JORF) |\n| data.caf.fr (CNAF) | Proxy temps reel | Statistiques allocataires CAF par commune/departement : RSA, APL/ALS/ALF, AAH, AF, prime d'activite... |\n| boamp-datadila.opendatasoft.com (DILA) | Proxy temps reel (Opendatasoft v2.1) | Marches publics BOAMP : appels d'offres, attributions, MAPA, DSP — mise a jour quotidienne |\n| bodacc-datadila.opendatasoft.com (DILA) | Proxy temps reel (Opendatasoft v2.1) | Annonces legales BODACC : immatriculations, radiations, cessions, procedures collectives |\n| data.economie.gouv.fr | Proxy temps reel (Opendatasoft v2.1) | Prix carburants flux instantane : stations-service, prix Gazole/SP95/SP98/E10/E85/GPLc, MAJ toutes les 10 min |\n\n### Endpoints\n\n| Methode | Path | Description |\n|---------|------|-------------|\n| POST | `/mcp` | Endpoint MCP (JSON-RPC) |\n| GET | `/health` | Sante du service, version, outils, derniere erreur |\n| GET | `/` | Description du service |\n| GET | `/openapi.json` | Specification OpenAPI 3.1 (public, genere dynamiquement) |\n| GET | `/admin/dashboard` | Dashboard HTML avec statistiques (auth requise) |\n| GET | `/admin/dashboard/api` | API JSON du dashboard (auth requise) |\n| POST | `/admin/sync/full` | Sync complete DILA (auth requise) |\n| GET | `/admin/sync` | Statut des dernieres syncs (auth requise) |\n\n## Developpement\n\n```powershell\nnpm install\nnpm run dev          # Serveur local\nnpx vitest run       # Tests unitaires (~600 tests)\nnpm run typecheck    # Verification TypeScript (0 erreurs)\nnpm run deploy       # Deploiement Cloudflare\n```\n\n## Stack technique\n\n- TypeScript / Cloudflare Workers\n- D1 SQLite + FTS5\n- Vitest (tests unitaires)\n- fflate (decompression ZIP)\n- fast-xml-parser (parsing XML DILA)\n- APIs : Annuaire, data.economie.gouv.fr, data.gouv.fr, geo.api.gouv.fr, recherche-entreprises.api.gouv.fr\n\n## Licence\n\nMIT\n\n## Contribution\n\n1. Fork le repo\n2. Creer une branche (`git checkout -b feature/mon-outil`)\n3. Suivre le pattern : 1 fichier = 1 outil dans `src/tools/`\n4. Ajouter l'import + definition + case dans `src/index.ts`\n5. Ecrire les tests dans `src/tools/__tests__/`\n6. Push sur `main` -> auto-deploy\n",
  "bytes": 22481,
  "sha": "882460342c4a254aa103c39b9d9b08a7a5b5a179285beb0b814b4f4c2122870e",
  "repo_slug": "onenicolas/mcp-service-public",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_onenicolas_mcp_service_public_2631a81c/readme"
}