πͺπΊ European Parliament MCP Server
AI-Powered European Parliament Data Access Platform
TypeScript/Node.js Model Context Protocol (MCP) server providing AI assistants with structured access to European Parliament open datasets. Achieve transparency in EU democratic processes through AI-augmented data analysis.
π― Key Features
π Full MCP Implementation
Complete implementation of the Model Context Protocol enabling seamless integration with Claude, ChatGPT, and other AI assistants. 9 specialized tools for comprehensive EU Parliament data access.
ποΈ EU Parliament Data Access
Direct access to MEP profiles, plenary sessions, voting records, committee information, and parliamentary questions via the official European Parliament Open Data API.
π TypeScript & Zod Validation
Written in TypeScript with strict type safety and Zod schema validation for all API inputs and outputs. Rate limiting and security headers included out of the box.
π‘οΈ SLSA Level 3 Security
Supply chain security with SLSA Level 3 build provenance attestations, OpenSSF Scorecard validation, and comprehensive security scanning via GitHub Actions.
π§ͺ High Test Coverage
268 unit tests and 23 E2E tests maintaining 80%+ code coverage. Automated CI/CD pipeline with security checks, dependency auditing, and quality gates.
π ISMS Compliance
Fully aligned with ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1, and GDPR. Complete ISMS documentation including threat models, security architecture, and CRA assessment.
π§ Available MCP Tools
π€ get_meps
Retrieve Member of European Parliament (MEP) profiles with filtering by country, political group, and committee membership.
π get_plenary_sessions
Access plenary session records, agendas, and proceedings with date-range filtering.
π³οΈ get_voting_records
Query detailed voting records including individual MEP votes, vote summaries, and legislative context.
π search_documents
Full-text search across parliamentary documents, reports, opinions, and legislative texts.
ποΈ get_committee_info
Access committee structures, membership, mandates, and recent activities.
β get_parliamentary_questions
Retrieve parliamentary questions with answers from MEPs and the European Commission.
π analyze_voting_patterns
Analyze voting patterns across political groups, countries, and legislative topics for deeper political intelligence.
π track_legislation
Track legislative procedures from proposal through committee review to final vote.
π generate_report
Generate structured AI-ready reports on parliamentary activity, voting summaries, and MEP profiles.
π‘ Data Sources
πͺπΊ MEPs & Representatives
Complete profiles of all Members of the European Parliament including political group, country, committees, and contact information sourced from the official EU Parliament Open Data API.
ποΈ Plenary Sessions
Full plenary session records including agendas, debate transcripts, and outcomes from the European Parliament's open data portal.
π Committees & Documents
Committee membership, reports, and opinions alongside the full parliamentary document repository for research and analysis.
β Parliamentary Questions
Written and oral questions submitted by MEPs with official Commission and Council responses, enabling accountability tracking.
π οΈ Technology Stack
π» Runtime
TypeScript/Node.js β Type-safe implementation with full ES module support. Published to npm as european-parliament-mcp-server.
π¦ Protocol
Model Context Protocol (MCP) β Standard protocol for AI assistant integrations. Compatible with Claude, ChatGPT, and any MCP-compatible AI client.
π Security
SLSA Level 3 β Supply chain security with build provenance, reproducible builds, and security scanning. OpenSSF Scorecard validated. Rate limiting and Zod input validation.
π‘οΈ Security & Quality
European Parliament MCP Server demonstrates enterprise-grade security practices for AI integration middleware.
π Getting Started
1οΈβ£ Install via npm
Install the package globally or as a project dependency. Requires Node.js 18+ and an MCP-compatible AI client.
π¦ View on npm2οΈβ£ Configure AI Client
Add the MCP server to your AI client configuration (Claude Desktop, Continue, or any MCP-compatible client) to enable EU Parliament data queries.
π Installation Guide3οΈβ£ Query Parliament Data
Use natural language to query MEP profiles, voting records, plenary sessions, and more through your AI assistant. Fork and extend for custom workflows.
π RepositoryπΌ Use Cases
π Political Research
Academic and journalistic research on MEP voting patterns, political group alignment, and legislative activity using AI-powered analysis.
π Transparency & Accountability
Track MEP performance, attendance, and voting consistency to hold representatives accountable to their constituents and campaign promises.
π’ Policy Analysis
Monitor legislative developments, committee activity, and policy trends relevant to specific industries or interest areas.
π Education
Teaching tool for European politics courses, demonstrating how open government data can be democratized through AI integration.
π― Ready to Explore EU Parliament Data?
Integrate AI-powered access to European Parliament open datasets into your research, journalism, or policy analysis workflow.