🇪🇺

Fonctionnalités European Parliament MCP Server Latest

Implémentation complète du Model Context Protocol pour un accès propulsé par IA aux jeux de données ouverts du Parlement européen. TypeScript, SLSA niveau 3, conforme SMSI.

Version GitHub Licence OpenSSF Scorecard SLSA 3 Vérification & Publication Version npm

Vue d'ensemble de la plateforme

L'European Parliament MCP Server est une implémentation open source en TypeScript/Node.js du Model Context Protocol (MCP), conçue pour offrir aux assistants IA un accès structuré et programmatique aux jeux de données ouverts du Parlement européen. Il se connecte à l'API officielle des données ouvertes du Parlement européen (data.europarl.europa.eu) et expose une suite complète d'outils dédiés — couvrant le renseignement OSINT, l'accès aux données et l'analyse — sur l'ensemble de l'activité parlementaire.

Le serveur atteint la sécurité de chaîne d'approvisionnement SLSA niveau 3, est livré avec une suite de tests automatisés étendue (unitaires + de bout en bout) et est entièrement conforme à ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1 et au RGPD. Installez-le via npm et commencez à interroger les données du Parlement européen via votre assistant IA.

Sécurité CodeQLOpenSSF ScorecardSLSA niveau 3 Version npmDeepWiki
📦 Paquet npm 📖 TypeDoc 📚 DeepWiki

Fonctionnalités clés

🔌 Implémentation complète du protocole MCP

Implémentation complète du Model Context Protocol avec 62 outils spécialisés, des définitions de ressources et des schémas d'outils compatibles avec tous les clients IA compatibles MCP.

🇪🇺 Accès aux données du Parlement européen

Intégration directe avec l'API officielle des données ouvertes du Parlement européen pour les eurodéputés, les séances, les votes, les commissions, les documents et les questions.

📘 Sûreté de typage TypeScript

Base de code TypeScript entièrement typée avec mode strict activé. Tous les contrats d'API sont validés via des schémas Zod pour la sûreté de typage à l'exécution.

🛡️ Sécurité SLSA niveau 3

Attestations de provenance de construction, validation OpenSSF Scorecard, audit de sécurité des dépendances et analyse automatisée des vulnérabilités.

🧪 Couverture de tests élevée

1 130+ tests unitaires et 71 tests d'intégration E2E maintenant une couverture de code de 80%+ avec des barrières qualité CI automatisées.

🔒 Contrôles de sécurité

Limitation de débit, en-têtes de sécurité, validation d'entrée Zod, journalisation d'audit et épinglage des dépendances pour une posture de sécurité de niveau entreprise.

📦 Distribution npm

Publié sur npm sous le nom european-parliament-mcp-server pour une installation simple et une intégration dans les flux de travail IA existants.

📋 Documentation SMSI

Documentation SMSI complète incluant modèle de menace, architecture de sécurité, PCA, évaluation CRA et plan de sécurité financière.

🔧 Architecture extensible

Architecture TypeScript modulaire permettant l'ajout facile de nouveaux points de terminaison de données du Parlement européen et d'implémentations d'outils personnalisés.

Outils MCP

Le serveur implémente 62 outils MCP (15 OSINT + 47 accès aux données) offrant un accès complet aux données du Parlement européen :

👤 get_meps

Récupère les profils des membres du Parlement européen (eurodéputés) avec un filtrage optionnel par pays, groupe politique et commission. Renvoie l'ensemble des informations de contact, les affiliations de groupe et les appartenances aux commissions.

📅 get_plenary_sessions

Accédez aux relevés et ordres du jour des séances plénières. Filtrez par plage de dates pour récupérer les informations sur les séances passées et à venir, y compris les points à l'ordre du jour et les résultats.

🗳️ get_voting_records

Interrogez les relevés de vote détaillés pour tout vote législatif. Récupérez les votes individuels des eurodéputés, les totaux par groupe politique et le contexte législatif pour la recherche en matière de redevabilité.

🔍 search_documents

Recherche en texte intégral dans le référentiel documentaire du Parlement européen, incluant rapports, avis, résolutions et textes législatifs. Filtrez par type, date et commission d'origine.

🏛️ get_committee_info

Accédez aux informations détaillées sur les commissions, y compris la liste complète des membres, les descriptions de mandat, les affectations de rapporteurs et les activités et avis récents des commissions.

❓ get_parliamentary_questions

Récupérez les questions parlementaires écrites et orales soumises par les eurodéputés ainsi que les réponses officielles de la Commission européenne et du Conseil de l'UE.

📊 analyze_voting_patterns

Analysez les schémas de vote entre groupes politiques, pays et thèmes législatifs. Identifiez les taux de cohésion, les alliances inter-groupes et la constance de vote des eurodéputés dans le temps.

📋 track_legislation

Suivez les procédures législatives depuis la proposition initiale jusqu'à l'examen en commission, les amendements, les lectures et le vote final. Surveillez la progression de dossiers spécifiques et identifiez les points de décision clés.

📄 generate_report

Générez des rapports structurés prêts pour l'IA sur l'activité parlementaire, les profils d'eurodéputés, les synthèses de votes et les analyses de groupes politiques, formatés pour être consommés à la fois par les assistants IA et les humains.

Fonctionnalités de sécurité

L'European Parliament MCP Server met en œuvre des contrôles de sécurité de niveau entreprise alignés sur les meilleures pratiques SMSI :

🚦 Limitation de débit

  • Limites de débit de requêtes configurables par client
  • Algorithme de limitation de débit à fenêtre glissante
  • Throttling progressif avec des messages d'erreur informatifs
  • Protection contre l'épuisement des quotas d'API

✅ Validation Zod

  • Validation de schéma pour toutes les entrées des outils MCP
  • Analyse syntaxique des réponses API avec sûreté de typage
  • TypeScript en mode strict de bout en bout
  • Coercition de type et assainissement à l'exécution

🔒 En-têtes de sécurité

  • Politique de sécurité du contenu (CSP)
  • HSTS pour la sécurité du transport
  • X-Frame-Options et X-Content-Type-Options
  • Épinglage des dépendances et intégrité de la chaîne d'approvisionnement

📋 Journalisation d'audit

  • Journaux d'audit JSON structurés pour toutes les invocations d'outils
  • Journalisation des requêtes/réponses pour le débogage
  • Suivi des erreurs et alertes
  • Traitement des données conforme au RGPD dans les journaux

Conformité SMSI

L'European Parliament MCP Server est entièrement aligné sur le cadre SMSI de Hack23 et sur les normes internationales de sécurité :

🌍 ISO 27001:2022

Conformité au système de management de la sécurité de l'information avec contrôles de sécurité documentés, évaluations des risques et processus d'amélioration continue.

🇺🇸 NIST CSF 2.0

Alignement sur le cadre de cybersécurité dans l'ensemble des six fonctions : Gouverner, Identifier, Protéger, Détecter, Répondre et Récupérer.

🔒 CIS Controls v8.1

Mise en œuvre des contrôles de sécurité CIS priorisés pour une configuration durcie et une surveillance continue.

🇪🇺 RGPD

Conformité au Règlement général sur la protection des données pour le traitement des données publiquement disponibles du Parlement européen avec des principes de privacy by design.

Vue d'ensemble du modèle de données

Le serveur fournit un accès structuré aux domaines de données suivants du Parlement européen :

Données des eurodéputés

Informations complètes sur les eurodéputés permettant l'analyse politique et la recherche en matière de redevabilité :

  • Profil : nom, nationalité, date de naissance, biographie politique
  • Affiliation : groupe politique, parti national, circonscription
  • Commissions : postes de membre titulaire et suppléant
  • Contact : coordonnées officielles du Parlement européen

Données plénières et de vote

Données complètes des séances plénières et des relevés de vote pour la transparence et la redevabilité :

  • Séances : ordre du jour, dates, lieu (Strasbourg/Bruxelles)
  • Votes : votes individuels des eurodéputés, totaux pour/contre/abstention
  • Contexte : dossier législatif, recommandation de la commission, références aux débats

Documents et questions

Accès au référentiel complet des documents parlementaires et aux archives des questions :

  • Documents : rapports, avis, résolutions, amendements
  • Questions : questions écrites, questions orales, questions prioritaires
  • Réponses : réponses officielles de la Commission et du Conseil