Repository avatar
AI Tools
v1.0.0
active

mcp

fr.chaqueeuro/mcp

Argent public français avec sources : budget de l'État, communes, marchés publics, élus.

Documentation

Chaque Euro

Où va l'argent public, avec la source de chaque chiffre.

chaqueeuro.fr · MCP pour les assistants IA · Télécharger les données · Méthode et sources

Page d'accueil de Chaque Euro

Chaque Euro est un site indépendant et non partisan qui transforme les données publiques officielles en réponses simples. Combien d'argent public cette entreprise ou cette association a-t-elle reçu ? Comment ma commune dépense-t-elle, comparée aux communes de même taille ? Où va le budget de l'État ? Qui me représente, et comment vote-t-il ?

Chaque chiffre renvoie au fichier de son producteur et au code de ce dépôt qui l'a calculé.

Ce que vous y trouvez

RubriqueContenu
OrganisationsMarchés publics remportés et attribués depuis 2019, subventions de l'État, lobbying et groupes, pour environ 210 000 entreprises, associations et organismes publics
CommunesDépenses, recettes, dette et impôts locaux par habitant sur 8 ans pour chaque commune (environ 35 000), comparés à la médiane des communes de même taille et cartographiés par département
Argent publicBudget de l'État, Sécurité sociale, opérateurs de l'État et collectivités locales, des comptes nationaux jusqu'à chaque programme
ÉlusVotre député et vos sénateurs à partir de votre adresse, leurs votes, leurs déclarations d'intérêts, les comptes de campagne et le financement des partis
Marchés publics, lobbying, loisTendances des marchés publics, registres du lobbying, Journal officiel, dossiers législatifs et administrations
AnalysesCourtes études : le déficit président par président, ce que la France verse à l'Europe et ce qu'elle en reçoit, pourquoi Paris dépense plus, le coût du rail, les étudiants

Page de la commune de Lyon Page de l'organisation EDF

Principes

  • Chaque chiffre est sourcé. « Voir la source » ouvre la page, le fichier ou l'enregistrement du producteur. « Voir le calcul » ouvre le fichier SQL ou Python de ce dépôt qui a produit le chiffre.
  • Uniquement les producteurs d'origine. Plus de 110 sources issues de 55 producteurs, dont les ministères, l'Insee, la DGFiP, l'OFGL, la HATVP, la CNCCFP, l'Assemblée nationale, le Sénat, la DILA et la Commission européenne. Chaque source affiche la date de ses données. Rien ne vient d'un autre agrégateur.
  • Neutre. Les chiffres sont présentés tels que publiés, à côté de repères justes comme les communes de même taille ou les années précédentes. Pas de note, pas d'accusation.
  • Vie privée. Les entrepreneurs individuels et les unités non diffusibles ne sont jamais nommés. Les élus n'apparaissent que dans leur rôle public. Aucun cookie, seulement des statistiques d'audience agrégées.

Serveur MCP pour les assistants IA

Le serveur MCP en lecture seule https://chaqueeuro.fr/mcp donne à Claude, ChatGPT, Le Chat, Codex et aux autres assistants les mêmes données que le site, avec leurs sources. Aucun compte n'est nécessaire.

  • Claude (offre gratuite comprise) : dans les connecteurs, ajoutez un connecteur personnalisé avec cette adresse, sans connexion.
  • Claude Code : claude mcp add --transport http chaque-euro https://chaqueeuro.fr/mcp
  • Codex : codex mcp add chaque-euro --url https://chaqueeuro.fr/mcp
  • Autres : ajoutez un serveur MCP distant (Streamable HTTP) avec la même adresse. Les instructions pour ChatGPT, Le Chat, Gemini CLI, Cursor, VS Code et Windsurf sont sur chaqueeuro.fr/ia.

Ses 33 outils reprennent les pages du site et sont définis dans site/src/lib/mcp.ts.

Données ouvertes

Toutes les tables calculées sont sur /telechargements, en CSV et en Parquet, sous Licence Ouverte 2.0. /methodologie/manifest.json indique, pour chaque source, les adresses exactes téléchargées, leur date, la période couverte, le nombre de lignes et l'empreinte SHA-256 de chaque fichier.

Fonctionnement

pipeline/sources.toml → téléchargement avec empreintes SHA-256 → SQL DuckDB → SQLite, CSV, Parquet, manifeste → site Astro et serveur MCP
CheminContenu
pipeline/sources.tomlLe registre des sources, seul endroit où figure l'adresse d'un jeu de données
pipeline/src/chaque_euro/Ligne de commande, téléchargement, construction et export
pipeline/sql/Transformations DuckDB, une par fichier, liées depuis le site par « Voir le calcul »
pipeline/schema.sqlLe schéma SQLite
site/Le site Astro pour l'environnement Cloudflare Workers, avec une base D1
site/src/lib/data.tsL'unique module d'accès aux données, partagé par toutes les pages et le serveur MCP
docs/datasets.mdL'inventaire des jeux de données et les raisons des choix

Les pages sont produites à la demande, avec au plus deux allers-retours vers la base chacune, puis mises en cache. La recherche utilise SQLite FTS5. Les données sont mises à jour chaque nuit, et une nouvelle version n'est publiée que si elle passe des contrôles d'intégrité et de nombre de lignes.

Lancer le projet en local

Il faut uv, pdftotext de Poppler (brew install poppler) et Node 24.

Construire les données :

cd pipeline
uv sync
uv run chaque-euro run

Cette commande télécharge chaque source dans data/raw/<source>/ (mis en cache ; --refresh pour retélécharger), exécute pipeline/sql/*.sql dans DuckDB et écrit dans data/build/ : la base SQLite, les téléchargements CSV et Parquet, les fichiers d'import D1 et manifest.json. uv run chaque-euro fetch --only decp télécharge une seule source. Les comptes des communes de l'OFGL prennent environ 13 minutes, car leur API est parcourue par département et par année.

Lancer le site :

cd site
npm install
npm run db:seed:local
npm run build
npx wrangler dev --persist-to .wrangler/state   # http://localhost:8787

Vérifications :

cd site && npm run check && npm run lint && npm run format:check && npm test
cd pipeline && uv run ruff format --check . && uv run ruff check . && uv run mypy src

Corrections et contributions

Un chiffre vous semble faux ? Écrivez à contact@polastra.com (voir Demander une correction) ou ouvrez une issue. Si l'erreur vient de la source officielle, signalez-la aussi à son producteur.

Les pull requests sont bienvenues. Les conventions du dépôt sont dans AGENTS.md.

Licence

Code : GNU AGPL-3.0, copyright 2026 Arthur Verrez.

Données calculées : Licence Ouverte 2.0. Citez Chaque Euro avec un lien. Chaque source garde sa propre licence, indiquée sur /methodologie.

No installation packages available.

Remote