accueil / serveurs / Données & BDD / vote.andre/elections
vote.andre/elections
serveur MCP (Model Context Protocol) · andré 1.26.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que vote.andre/elections est sûr ?
Au dernier audit MCP Hub, le serveur MCP « vote.andre/elections » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- create_data_table≈ 268 tokens
Crée un tableau de données formaté à partir de données structurées. Utile pour présenter des résultats calculés ou combinés. Retourne un tableau texte formaté.
Paramètres, retour & exemple (4)
Paramètresrows· array · requistitle· string · requiscolumns· array · requisdescription· ? · optionnel
Exemple d'appel{"name": "create_data_table", "arguments": {"rows": [], "title": "texte", "columns": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - export_data≈ 248 tokens
Exporte des données électorales vers un fichier téléchargeable (CSV, JSON, TSV). Deux modes : data (contenu inline) ou source_path (chemin vers fichier existant).
Paramètres, retour & exemple (4)
Paramètresdata· ? · optionnelfilename· string · requisfile_format· string · optionnelsource_path· ? · optionnel
Exemple d'appel{"name": "export_data", "arguments": {"filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - generate_map≈ 701 tokens
Génère une carte électorale (PNG) pour une élection. Paramètres : - election_id : identifiant élection (ex: '2024_legi_t1', '2020_muni_t2') - metric : 'family' (famille politique en tête), 'nuance' (score d'une nuance), 'abstention' (abstentions / inscrits) ou 'participation' (votants / inscrits). Abstention et participation sont en % des inscrits ; au-dessus du bureau, somme des abstentions (ou votants) sur la somme des inscrits. - geography : 'bv' (bureau de vote, défaut) ou 'commune' (carte nationale) - department : code département (ex: '13'). Requis pour geography='bv' sauf si commune fourni. - commune : code commune (ex: '13055' pour Marseille). Centre la carte sur cette commune. - nuance : code nuance quand metric='nuance' (ex: 'RN', 'LFI', 'ENS') - region : code région pour geography='commune' (ex: '93' pour PACA) Exemples : - Carte par famille, Bouches-du-Rhône : election_id='2024_legi_t1', department='13' - Carte score RN, Marseille : election_id='2024_legi_t1', commune='13055', metric='nuance', nuance='RN' - Carte nationale : election_id='2024_euro_t1', geography='commune' - Carte d'abstention, Marseille : election_id='2024_legi_t1', commune='13055', metric='abstention' - Participation par commune, Bouches-du-Rhône : election_id='2024_legi_t1', geography='commune', department='13', metric='participation'
Paramètres, retour & exemple (9)
Paramètrescanton· ? · optionnelmetric· string · optionnelnuance· ? · optionnelregion· ? · optionnelcommune· ? · optionnelgeography· string · optionneldepartment· ? · optionnelelection_id· string · requiscirconscription· ? · optionnel
Exemple d'appel{"name": "generate_map", "arguments": {"election_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_admin≈ 322 tokens
Requête les divisions administratives françaises. Actions : search_commune, get_commune, search_postal, list_epci, get_epci, list_cantons, list_departements, list_regions.
Paramètres, retour & exemple (6)
Paramètresaction· string · requisepci_code· ? · optionnelpostal_code· ? · optionnelsearch_term· ? · optionnelcommune_code· ? · optionneldepartement_code· ? · optionnel
Exemple d'appel{"name": "query_admin", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_dlp≈ 393 tokens
Requête les données DLP (composition sociale des candidats municipaux 2020). ~546 000 candidats dans ~10 000 communes (≥1 000 hab.). Classes : CDOM (dominant), CMOY (moyen), CSUB (subalterne), RET (retraité), AUTRES. Actions : summary, composition, parite, listes, candidats, professions, sortants.
Paramètres, retour & exemple (8)
Paramètressexe· ? · optionnelaction· string · requisclasse· ? · optionnelsearch· ? · optionneltetes_only· boolean · optionnelcommune_code· ? · optionnelsortants_only· boolean · optionneldepartement_code· ? · optionnel
Exemple d'appel{"name": "query_dlp", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_elections≈ 1708 tokens
Requête les données électorales françaises (1999-2026). Niveaux territoriaux : NATIONAL (aucun filtre), RÉGIONAL (region_code), DÉPARTEMENTAL (departement_code), COMMUNAL (commune_code). Actions de base : list_elections, query_results, list_bureaux, query_bureau, query_by_bureau, rank_bureaux, list_circonscriptions, query_circonscription, list_cantons, query_canton, search_candidate, query_candidatures, etc. Actions « panel » (1 appel = analyse complète, évite les boucles) : - compare_elections : compare deux scrutins pour un territoire (election_id + compare_to_election + commune_code|departement_code, candidate_name optionnel). - query_all_circonscriptions : vainqueur de CHAQUE circonscription d'un territoire en un appel (election_id + commune_code|departement_code, législatives uniquement). - vote_reserve : score d'une famille + abstention par bureau de vote sur les scrutins récents comparables (commune_code + famille). - select_communes : sélectionne/classe des communes par critères géo + population + électoraux (region_code/departement_code/epci/commune_codes, population_min/max, commune_metric, condition, sort_by, limit, order ; commune_metric/condition nécessitent election_id). commune_metric accepte PLUSIEURS métriques séparées par des virgules — une colonne chacune, en un seul appel ; condition et sort_by portent alors sur la première. - cross_election_panel : évolution d'un sujet (famille ou nuance_code) par commune sur N scrutins (elections=ids séparés par des virgules + scope optionnel commune_code/departement_code/region_code/commune_codes ; SANS scope = national, panel complet en data_file). Renvoie aussi « ensemble » : score du périmètre entier par scrutin + delta, pondéré par les exprimés — ne pas boucler par département. famille et nuance_code acceptent PLUSIEURS sujets séparés par des virgules ('Gauche,Droite') : tous en un appel, agrégats dans « ensembles ». group_by='region'| 'departement' ajoute un agrégat pondéré PAR MAILLE dans le même appel — ne jamais boucler un appel par région. - bureau_breakdown : pivot par bureau (top_n nuances/blocs + participation, with_sociodem optionnel) pour commune_code + election_id.
Paramètres, retour & exemple (37)
Paramètresepci· ? · optionneltour· ? · optionnellimit· ? · optionnelorder· ? · optionneltop_n· ? · optionnelaction· string · requisoffset· ? · optionnelfamille· ? · optionnelsort_by· ? · optionnelgroup_by· ? · optionnelbureau_id· ? · optionnelby_family· boolean · optionnelcondition· ? · optionnelelections· ? · optionnelbureau_code· ? · optionnelcanton_code· ? · optionnelelection_id· ? · optionnelfamily_name· ? · optionnellist_search· ? · optionnelnuance_code· ? · optionnelrank_metric· ? · optionnelregion_code· ? · optionnelcommune_code· ? · optionnelnuance_level· ? · optionnelscrutin_type· ? · optionnelcommune_codes· ? · optionnelwith_sociodem· boolean · optionnelcandidate_name· ? · optionnelcommune_metric· ? · optionnelpopulation_max· ? · optionnelpopulation_min· ? · optionnelcandidate_query· ? · optionneluse_ferd_coding· boolean · optionnelcandidate_search· ? · optionneldepartement_code· ? · optionnelcompare_to_election· ? · optionnelcirconscription_code· ? · optionnel
Exemple d'appel{"name": "query_elections", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_elus≈ 249 tokens
Requête les élus de la République française (base BRÉF). Actions : search_elu, list_mandate_types, list_elus.
Paramètres, retour & exemple (4)
Paramètresaction· string · requissearch_term· ? · optionnelmandate_type· ? · optionneldepartement_code· ? · optionnel
Exemple d'appel{"name": "query_elus", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_sociodem≈ 298 tokens
Requête les données socio-démographiques au niveau bureau de vote. Données INSEE RP 2022 + Filosofi 2021, interpolées IRIS→BDV. Actions : list_variables, profile, indices, rank, compare.
Paramètres, retour & exemple (5)
Paramètresorder· ? · optionnelaction· string · requisvariable· ? · optionnelcommune_code· ? · optionnelcommune_codes· ? · optionnel
Exemple d'appel{"name": "query_sociodem", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - query_sql≈ 478 tokens
Exécute une requête SQL directe sur la base DuckDB (read-only). Tables principales : - general_results : résultats généraux par bureau de vote - candidats_results : résultats par candidat par bureau de vote - elections_disponibles : liste des élections (id_election, nb_bureaux, total_inscrits) - candidats_avec_nuances : candidats avec famille politique (si nuances enrichies) - resultats_par_famille : résultats agrégés par famille politique - communes, epci, departements, regions : divisions administratives - bv_sociodemographique : données socio-démo par bureau de vote ATTENTION — colonnes de general_results (noms avec espaces, à quoter) : id_election, id_brut_miom, "Code du département", "Code de la commune" (SANS préfixe dept, ex: '055' pour Marseille), "Libellé de la commune", Inscrits, Abstentions, Votants, Blancs, Nuls, Exprimés. PRÉFÉRER query_elections pour les analyses standard — query_sql est pour les requêtes ad hoc avancées. Exemple : SELECT id_election, ROUND(100.0 * SUM(Abstentions) / NULLIF(SUM(Inscrits), 0), 1) as abstention_pct FROM general_results WHERE "Code du département" = '13' AND "Code de la commune" = '055' GROUP BY id_election ORDER BY id_election DESC LIMIT 5
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Exemple d'appel{"name": "query_sql", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - simulate_fusions≈ 254 tokens
Simule les scénarios de fusion de listes municipales entre T1 et T2. Actions : 'status' (classer les listes après T1), 'simulate' (projections T2). Uniquement pour les élections municipales.
Paramètres, retour & exemple (4)
Paramètresaction· string · requiselection_id· string · requisreport_rate· number · optionnelcommune_code· string · requis
Exemple d'appel{"name": "simulate_fusions", "arguments": {"action": "texte", "election_id": "texte", "commune_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - visualize≈ 789 tokens
Crée une visualisation Plotly (retourne le spec JSON). Deux modes : - Spec libre : fournir 'spec' (dict Plotly complet {data, layout}) - Assisté : fournir chart_type + data + mappings Types supportés : bar, line, scatter, histogram, box, violin, heatmap, treemap, grouped_bar, stacked_bar, dumbbell, diverging_bar, dual_axis (x + y + y2), sankey (source + target + values), hemicycle (x=groupe, y=sièges), ternary (a + b + c = trois parts). Paramètres transversaux : subtitle (sous-titre technique), reference_line ({value, label, orientation}) pour un seuil/référence.
Paramètres, retour & exemple (20)
Paramètresa· ? · optionnelb· ? · optionnelc· ? · optionnelx· ? · optionnely· ? · optionnelz· ? · optionnely2· ? · optionneldata· ? · optionnelpath· ? · optionnelsize· ? · optionnelspec· ? · optionnelcolor· ? · optionneltitle· ? · optionnelsource· ? · optionneltarget· ? · optionnelvalues· ? · optionnelsubtitle· ? · optionneldata_file· ? · optionnelchart_type· ? · optionnelreference_line· ? · optionnel
Exemple d'appel{"name": "visualize", "arguments": {"a": "texte", "b": "texte", "c": "texte", "x": "texte", "y": "texte", "z": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».