Application web de prédictions électorales françaises, alimentée par les données ouvertes de data.gouv.fr et par l'intelligence artificielle.
Commune Data croise trois sources d'information pour générer des prédictions électorales :
-
Données électorales — via le serveur MCP data.gouv.fr (
https://mcp.data.gouv.fr/mcp), l'application interroge les jeux de données publics : résultats des scrutins précédents, listes électorales, données démographiques. -
Actualités locales — la presse régionale (La Voix du Nord, Ouest-France, La Dépêche, etc.) est agrégée automatiquement pour contextualiser les dynamiques politiques actuelles et détecter les changements récents (retrait d'un candidat, nouveau prétendant, etc.).
-
Sondages — agrégation des derniers sondages depuis deux sources : NSPPolls (base historique) et la presse française (Le Monde, BFMTV, Le Figaro, La Voix du Nord, Ouest-France...) via Google News RSS, avec extraction automatique des chiffres depuis les titres d'articles.
-
Analyse IA — toutes les données (électorales, sondages, actualités) sont transmises au modèle IA choisi par l'utilisateur (Claude, GPT, Gemini ou Mistral) qui produit une prédiction argumentée avec candidats, scores estimés et analyse détaillée. Les sondages récents sont prioritaires sur les données historiques.
Les portraits des candidats sont récupérés automatiquement depuis Wikipedia.
- Astro v5 — SSR avec adapter Vercel
- Vue 3 — Composition API, composants interactifs
- Tailwind CSS v4 — design GovTech (bleu/blanc/rouge)
- MCP SDK — protocole Model Context Protocol pour data.gouv.fr
- Anthropic SDK / OpenAI SDK — appels LLM multi-provider
| Source | Usage | URL |
|---|---|---|
| data.gouv.fr (MCP) | Résultats électoraux, données démographiques | https://mcp.data.gouv.fr/mcp |
| geo.api.gouv.fr | Autocomplétion des communes, départements, régions | https://geo.api.gouv.fr |
| Wikipedia | Portraits des candidats | https://fr.wikipedia.org/api/rest_v1 |
| NSPPolls | Sondages historiques (présidentielle, régionales) | https://github.com/nsppolls/nsppolls |
| Google News RSS | Sondages récents + actualités locales | Agrégation presse française |
| Modèle | Provider |
|---|---|
| Claude Opus 4.6 | Anthropic |
| Claude Sonnet 4.5 | Anthropic |
| GPT-5.4 / 5.3 / 5.2 | OpenAI |
| Gemini 3 | |
| Mistral Large 3 | Mistral |
Sans clé API configurée, l'application fonctionne en mode déterministe : elle affiche les données MCP et les actualités mais sans analyse IA.
git clone git@github.com:fdelbrayelle/commune-data.git
cd commune-data
npm install
npm run devL'application est accessible sur http://localhost:4321.
Copier .env.example en .env pour personnaliser l'URL du serveur MCP :
cp .env.example .envLa clé API du modèle IA est configurée directement dans l'interface (icône engrenage), stockée dans le localStorage du navigateur.
Le projet est pré-configuré pour Vercel (adapter @astrojs/vercel). Importer le repository depuis vercel.com/new, Vercel détecte automatiquement la configuration Astro.
Variable d'environnement optionnelle :
MCP_SERVER_URL— URL du serveur MCP (défaut :https://mcp.data.gouv.fr/mcp)
| Raccourci | Action |
|---|---|
Ctrl + Entrée |
Lancer l'analyse |
MIT