{"apiVersion":"v1","directorySlug":"andre-mcp-1909c24443","title":"André","description":"Assistant conversationnel IA pour l'analyse des élections françaises depuis 1999. Résultats par bureau de vote, cartes électorales, réserves de voix, typologies et évolutions temporelles.","pageUrl":"https://www.mcpbundles.com/skills/andre-mcp-1909c24443","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.andre.vote/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"vote.andre/andre-mcp-1909c24443","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"query_elections","description":"Requête les données électorales françaises (1999-2026).","inputSchema":{"type":"object","required":["action"],"properties":{"epci":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"tour":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"top_n":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"action":{"type":"string"},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"famille":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sort_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"group_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"bureau_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"by_family":{"type":"boolean","default":false},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"elections":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"bureau_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"canton_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"election_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"family_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"list_search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nuance_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"rank_metric":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"region_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"nuance_level":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"scrutin_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_codes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"with_sociodem":{"type":"boolean","default":false},"candidate_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_metric":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"population_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"population_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"candidate_query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"use_ferd_coding":{"type":"boolean","default":false},"candidate_search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"departement_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"compare_to_election":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"circonscription_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Résultats électoraux","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_elections","displayName":"Résultats électoraux"},{"name":"query_admin","description":"Requête les divisions administratives françaises.","inputSchema":{"type":"object","required":["action"],"properties":{"action":{"type":"string"},"epci_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"search_term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"departement_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Divisions administratives","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_admin","displayName":"Divisions administratives"},{"name":"query_elus","description":"Requête les élus de la République française (base BRÉF).","inputSchema":{"type":"object","required":["action"],"properties":{"action":{"type":"string"},"search_term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"mandate_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"departement_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Élus de la République","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_elus","displayName":"Élus de la République"},{"name":"query_sociodem","description":"Requête les données socio-démographiques au niveau bureau de vote.","inputSchema":{"type":"object","required":["action"],"properties":{"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"action":{"type":"string"},"variable":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune_codes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Données socio-démographiques","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_sociodem","displayName":"Données socio-démographiques"},{"name":"query_dlp","description":"Requête les données DLP (composition sociale des candidats municipaux 2020).","inputSchema":{"type":"object","required":["action"],"properties":{"sexe":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"action":{"type":"string"},"classe":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"tetes_only":{"type":"boolean","default":false},"commune_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sortants_only":{"type":"boolean","default":false},"departement_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Profil social des candidats municipaux","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_dlp","displayName":"Profil social des candidats municipaux"},{"name":"generate_map","description":"Génère une carte électorale (PNG) pour une élection.","inputSchema":{"type":"object","required":["election_id"],"properties":{"canton":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"metric":{"type":"string","default":"family"},"nuance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"commune":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"geography":{"type":"string","default":"bv"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"election_id":{"type":"string"},"circonscription":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Carte électorale","logicalName":"generate_map","displayName":"Carte électorale","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"simulate_fusions","description":"Simule les scénarios de fusion de listes municipales entre T1 et T2.","inputSchema":{"type":"object","required":["action","election_id","commune_code"],"properties":{"action":{"type":"string"},"election_id":{"type":"string"},"report_rate":{"type":"number","default":0.75},"commune_code":{"type":"string"}}},"title":"Simulation de fusions de listes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"simulate_fusions","displayName":"Simulation de fusions de listes"},{"name":"export_data","description":"Exporte des données électorales vers un fichier téléchargeable (CSV, JSON, TSV).","inputSchema":{"type":"object","required":["filename"],"properties":{"data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"filename":{"type":"string"},"file_format":{"type":"string","default":"csv"},"source_path":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"title":"Export de données","logicalName":"export_data","displayName":"Export de données","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"visualize","description":"Crée une visualisation Plotly (retourne le spec JSON).","inputSchema":{"type":"object","properties":{"a":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"b":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"c":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"x":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"y":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"z":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"y2":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"data":{"anyOf":[{"type":"array","items":{"type":"object","additionalProperties":true}},{"type":"null"}],"default":null},"path":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"spec":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"values":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"subtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"data_file":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"chart_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reference_line":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null}}},"title":"Visualisation graphique","logicalName":"visualize","displayName":"Visualisation graphique","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_data_table","description":"Crée un tableau de données formaté à partir de données structurées.","inputSchema":{"type":"object","required":["title","columns","rows"],"properties":{"rows":{"type":"array","items":{"type":"object","additionalProperties":true}},"columns":{"type":"array","items":{"type":"object","additionalProperties":true}}}},"title":"Tableau de données","logicalName":"create_data_table","displayName":"Tableau de données","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"query_sql","description":"Exécute une requête SQL directe sur la base DuckDB (read-only).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"title":"Requête SQL (lecture seule)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_sql","displayName":"Requête SQL (lecture seule)"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Andr-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYW5kcmUudm90ZS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Andr-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.andre.vote%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Andr-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.andre.vote%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Andr%C3%A9&connectorUrl=https%3A%2F%2Fmcp.andre.vote%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Andr-\" --url \"https://mcp.andre.vote/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/andre-mcp-1909c24443","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/andre-mcp-1909c24443/tools/{tool}","mcpServerUrl":"https://mcp.andre.vote/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/andre-mcp-1909c24443?live=1"}