🇪🇺

Servidor MCP del Parlamento Europeo Características Latest

Full Model Context Protocol implementation for AI-powered acceso to Parlamento Europeo open datasets. TypeScript, SLSA Level 3, SGSI compliant.

GitHub Lanzamiento Licencia OpenSSF Scorecard SLSA 3 Verify & Lanzamiento versión npm

Resumen de la Plataforma

The Servidor MCP del Parlamento Europeo is an open-source TypeScript/Node.js implementation of the Model Context Protocol (MCP) designed to give asistentes de IA structured, programmatic acceso to Parlamento Europeo open datasets. It connects to the official API de Datos Abiertos del Parlamento Europeo (data.europarl.europa.eu) and exposes a integral suite of purpose-built tools — covering inteligencia OSINT, acceso a datos, and analytics — across the full breadth of actividad parlamentaria.

The server achieves SLSA Level 3 seguridad de cadena de suministro, ships with an extensive automated test suite (unit + end-to-end), and is fully compliant with ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1, and GDPR. Install via npm and start querying Parlamento de la UE data through your asistente de IA.

CodeQL SeguridadOpenSSF ScorecardSLSA Level 3 versión npmDeepWiki
📦 Paquete npm 📖 TypeDoc 📚 DeepWiki

Características Principales

🔌 Full MCP Protocol Implementation

Completo Model Context Protocol implementation with 9 specialized tools, resource definitions, and tool schemas compatible with all MCP-enabled cliente de IAs.

🇪🇺 Parlamento de la UE Data Acceso

Direct integration with the official API de Datos Abiertos del Parlamento Europeo for eurodiputados, sessions, voting, committees, documents, and questions.

📘 TypeScript Type Safety

Fully typed TypeScript codebase with strict mode enabled. All API contracts validado with Zod schemas for runtime tipado seguro.

🛡️ SLSA Level 3 Seguridad

Build atestaciones de procedencia, OpenSSF Scorecard validation, dependency seguridad auditing, and automated vulnerability scanning.

🧪 Alto Test Coverage

268 pruebas unitarias and 23 E2E integration tests maintaining más del 80% cobertura de código with automated CI puertas de calidad.

🔒 Seguridad Controls

Limitación de tasa, cabeceras de seguridad, Zod validación de entrada, audit logging, and dependency pinning for enterprise-grade seguridad posture.

📦 npm Distribution

Publicado en npm como european-parliament-mcp-server for simple installation and integration into existing AI workflows.

📋 SGSI Documentación

Completo documentación SGSI including threat model, seguridad arquitectura, BCP, CRA assessment, and financial seguridad plan.

🔧 Extensible Arquitectura

Modular TypeScript arquitectura enabling easy addition of new Parlamento de la UE data endpoints and custom tool implementations.

Herramientas MCP

The server implements 9 specialized MCP tools providing integral acceso to Parlamento Europeo data:

👤 get_meps

Recuperar Miembro del Parlamento Europeo (MEP) profiles with optional filtrando por país, grupo político, and committee. Returns full contact information, group affiliations, and membresía en comisiones.

📅 get_plenary_sessions

Acceso sesión plenaria records and agendas. Filter by date range to recuperar historical and upcoming session information including agenda items and outcomes.

🗳️ get_voting_records

Consultar detallado registros de votación for any legislative vote. Recuperar individual votos de eurodiputados, vote totals by grupo político, and contexto legislativo for accountability research.

🔍 search_documents

Búsqueda de texto completo en the Parlamento Europeo document repositorio including reports, opinions, resolutions, and textos legislativos. Filter by type, date, and committee origin.

🏛️ get_committee_info

Acceso detallado committee information including full membership lists, mandate descriptions, rapporteur assignments, and recent committee activities and opinions.

❓ get_parliamentary_questions

Recuperar written and oral preguntas parlamentarias submitted by eurodiputados along with official responses from la Comisión Europea and Council of the EU.

📊 analyze_voting_patterns

Analizar patrones de votación across grupos políticos, countries, and legislative topics. Identify cohesion rates, cross-group alliances, and votación de eurodiputados consistency over time.

📋 track_legislation

Rastrea procedimientos legislativos from initial proposal through committee review, amendments, readings, and final vote. Monitor progress of specific dossiers and identify key decision points.

📄 generate_report

Generar structured informes listos para IA on actividad parlamentaria, perfiles de eurodiputados, voting summaries, and grupo político analyses formatted for consumption by asistentes de IA and humans alike.

Características de Seguridad

The Servidor MCP del Parlamento Europeo implements enterprise-grade seguridad controls aligned with SGSI best practices:

🚦 Rate Limiting

  • Configurable request rate limits per client
  • Sliding window limitación de tasa algorithm
  • Graceful throttling with informative error messages
  • Protection against API quota exhaustion

✅ Zod Validation

  • Schema validation for all MCP tool inputs
  • Con tipado seguro API response parsing
  • Strict mode TypeScript throughout
  • Runtime type coercion and sanitization

🔒 Seguridad Headers

  • Content Seguridad Policy (CSP)
  • HSTS for transport seguridad
  • X-Frame-Options and X-Content-Type-Options
  • Dependency pinning and supply chain integrity

📋 Audit Logging

  • Structured JSON audit logs for all tool invocations
  • Request/response logging for debugging
  • Error seguimiento and alerting
  • GDPR-compliant data handling in logs

Cumplimiento de SGSI

The Servidor MCP del Parlamento Europeo is fully aligned with the Hack23 marco SGSI and international seguridad standards:

🌍 ISO 27001:2022

Information Seguridad Management System compliance with documented seguridad controls, risk assessments, and continuous improvement processes.

🇺🇸 NIST CSF 2.0

Cybersecurity Framework alignment across all six functions: Govern, Identify, Protect, Detect, Respond, and Recover.

🔒 CIS Controls v8.1

Implementation of prioritized CIS seguridad controls for hardened configuración and continuous monitoreo.

🇪🇺 GDPR

General Data Protection Regulation compliance for processing publicly available Parlamento Europeo data with privacy-by-design principles.

Resumen del Modelo de Datos

The server provides structured acceso to the following Parlamento Europeo data domains:

MEP Data

Integral MEP information enabling análisis político and accountability research:

  • Profile: Name, nationality, date of birth, political biography
  • Affiliation: Political group, national party, constituency
  • Committees: Full and substitute member positions
  • Contact: Official Parlamento de la UE contact information

Plenary & Voting Data

Completo sesión plenaria and voting record data for transparency and accountability:

  • Sessions: Agenda, dates, location (Strasbourg/Brussels)
  • Votes: Individual votos de eurodiputados, for/against/abstain tallies
  • Context: Legislative dossier, committee recommendation, debate references

Documents & Questions

Acceso to the full parliamentary document repositorio and question archive:

  • Documents: Reports, opinions, resolutions, amendments
  • Questions: Written questions, oral questions, priority questions
  • Responses: Official respuestas de la Comisión y el Consejo