Vue d'ensemble du projet
L'European Parliament MCP Server est une implémentation 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. Le serveur se connecte à l'API officielle des données ouvertes du Parlement européen et expose 62 outils MCP permettant d'interroger les eurodéputés, les séances plénières, les relevés de vote, les commissions et les questions parlementaires.
Le projet atteint la sécurité de chaîne d'approvisionnement SLSA niveau 3, maintient une couverture de tests de 80%+ avec 1 130+ tests unitaires et 71 tests E2E, et inclut une documentation SMSI complète alignée sur ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1 et le RGPD.
Fonctionnalités clés
🔌 Protocole MCP
Implémentation complète du Model Context Protocol avec 62 outils MCP pour l'accès aux données du Parlement européen.
🇪🇺 Données du Parlement européen
Accédez aux eurodéputés, séances plénières, relevés de vote, commissions, documents et questions parlementaires.
🛡️ SLSA niveau 3
Sécurité de la chaîne d'approvisionnement avec attestations de provenance de construction et validation OpenSSF Scorecard.
📘 TypeScript
TypeScript strict avec validation de schéma Zod pour toutes les entrées et réponses d'API.
🧪 Couverture de tests
1 130+ tests unitaires et 71 tests E2E maintenant une couverture de code de 80%+ avec des barrières qualité CI automatisées.
🔒 Conformité SMSI
Conforme à ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1 et au RGPD avec une documentation complète.
Architecture & Documentation
Explorez la documentation architecturale et technique complète de l'European Parliament MCP Server.
🏛️ Architecture actuelle
Modèle C4 montrant les conteneurs, composants et dynamiques actuels du système European Parliament MCP Server.
Voir l'architecture🏛️ Architecture future
Vision pour l'évolution future du système et architecture de plateforme de données du Parlement européen sensible au contexte.
Voir l'architecture future🔄 Diagrammes d'état
Transitions d'état pour l'exécution des outils MCP et l'accès aux données dans la mise en œuvre actuelle du système.
Voir les diagrammes d'état🔄 Diagrammes d'état futurs
Transitions d'état sensibles au contexte et adaptatives pour les versions futures de la plateforme.
Voir les états futurs🔄 Organigrammes de processus
Workflows de gestion des requêtes MCP et de traitement des données du Parlement européen pour la mise en œuvre actuelle.
Voir les organigrammes🔄 Organigrammes futurs
Workflows enrichis par l'IA et sensibles au contexte prévus pour les versions futures.
Voir les flux futurs🔐 Architecture de sécurité
Conception complète de l'architecture de sécurité et schémas de mise en œuvre pour la plateforme du serveur MCP.
Voir l'architecture de sécurité🔐 Architecture de sécurité future
Vision avancée de l'architecture de sécurité intégrant des capacités de sécurité enrichies par l'IA pour les versions futures.
Voir l'architecture de sécurité future💼 Analyse SWOT
Forces, faiblesses, opportunités et menaces stratégiques pour la plateforme actuelle et son positionnement sur le marché.
Voir l'analyse SWOT💼 SWOT future
Analyse stratégique du positionnement futur de la plateforme de données du Parlement européen et des opportunités de marché.
Voir la SWOT future🔧 Workflows CI/CD
Automatisation de construction, test et déploiement pour l'architecture applicative actuelle, incluant la provenance de construction SLSA niveau 3.
Voir les workflows CI/CD🔧 Workflows futurs
CI/CD avancé avec automatisation de la sécurité et barrières qualité renforcées prévues pour les versions futures.
Voir le DevOps futur🧠 Cartes mentales conceptuelles
Structure du système et relations entre composants pour l'European Parliament MCP Server visualisées via cartes mentales.
Voir les cartes mentales🧠 Cartes conceptuelles futures
Feuille de route d'évolution et plans d'extension des capacités pour le développement futur de la plateforme.
Voir les concepts futurs📊 Modèle de données
Architecture de données actuelle prenant en charge l'accès aux données du Parlement européen et les implémentations d'outils MCP.
Voir l'architecture de données📊 Modèle de données futur
Architecture de données enrichie pour prendre en charge les capacités futures de la plateforme et des jeux de données supplémentaires du Parlement européen.
Voir l'architecture de données🧪 Tests unitaires
Résultats des 1 130+ tests unitaires et rapports de couverture démontrant 80%+ de couverture de la base de code avec des barrières qualité automatisées.
Résultats des tests Plan de tests📊 Couverture de tests
Rapports de couverture de tests indiquant la part de la base de code couverte par les tests (80%+ maintenu).
Voir le rapport de couverture🔍 Tests système E2E
Rapports de tests de bout en bout illustrant la validation complète du système avec 71 tests E2E couvrant tous les outils MCP.
Voir le rapport E2E⚡ Tests de performance
Benchmarks et analyses de performance pour les temps de réponse de l'API du Parlement européen et le débit MCP.
Voir le guide de performance📘 Documentation API
Référence API détaillée pour tous les outils MCP, types, schémas et fonctions du serveur.
Voir la documentation API🔄 Continuité d'activité
Planification complète de continuité d'activité et stratégies de reprise pour l'European Parliament MCP Server.
Voir le PCA📅 Gestion du cycle de vie
Maintenance et planification de fin de vie pour les composants technologiques et les dépendances de la plateforme.
Voir la stratégie EOL💰 Plan de sécurité financière
Lignes directrices de coût et de mise en œuvre de la sécurité pour déployer et maintenir la plateforme en toute sûreté.
Voir le plan de sécurité🏷️ Classification du projet selon le cadre Hack23
Selon les lignes directrices du cadre de classification et de continuité d'activité Hack23 pour une évaluation complète du projet :