European Parliament MCP Server
European Parliament MCP Server Model Context Protocol Server for European Parliament Open Data Providing AI assistants with structured access to parliamentary datasets
Install / Use
/learn @Hack23/European Parliament MCP ServerQuality Score
Category
Development & EngineeringSupported Platforms
README
📊 Quality Metrics & Documentation
<p align="center"> <!-- Test Coverage --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/coverage/"> <img src="https://img.shields.io/badge/Test%20Coverage-80%25%2B-brightgreen?style=flat-square&logo=vitest" alt="Test Coverage"> </a> <!-- Unit Tests --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/test-results/"> <img src="https://img.shields.io/badge/Unit%20Tests-1130%20Passing-brightgreen?style=flat-square&logo=vitest" alt="Unit Test Results"> </a> <!-- E2E Tests --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/e2e-results/"> <img src="https://img.shields.io/badge/E2E%20Tests-23%20Passing-brightgreen?style=flat-square&logo=playwright" alt="E2E Test Results"> </a> <!-- API Documentation --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/api/"> <img src="https://img.shields.io/badge/API%20Docs-TypeDoc-blue?style=flat-square&logo=typescript" alt="API Documentation"> </a> <!-- Documentation Portal --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/"> <img src="https://img.shields.io/badge/📚%20Documentation-Portal-blue?style=flat-square" alt="Documentation Portal"> </a> </p>📋 Overview
The European Parliament MCP Server implements the Model Context Protocol (MCP) to provide AI assistants, IDEs, and other MCP clients with structured access to European Parliament open datasets. Access information about MEPs, plenary sessions, committees, legislative documents, and parliamentary questions through a secure, type-safe TypeScript/Node.js implementation.
🎯 Key Features
- 🔌 Full MCP Implementation: 61 tools (7 core + 3 advanced + 15 OSINT + 8 Phase 4 + 15 Phase 5 + 13 feed), 9 Resources, and 7 Prompts
- 🏛️ Complete EP API v2 Coverage: All European Parliament Open Data API endpoints covered
- 🕵️ OSINT Intelligence: MEP influence scoring, coalition analysis, anomaly detection
- 🔒 Security First: ISMS-compliant, GDPR-ready, SLSA Level 3 provenance
- 🚀 High Performance: <200ms API responses, intelligent caching, rate limiting
- 📊 Type Safety: TypeScript strict mode + Zod runtime validation
- 🧪 Well-Tested: 80%+ code coverage, 1130+ unit tests, 23 E2E tests
- 📚 Complete Documentation: Architecture, TypeDoc API (HTML + Markdown), security guidelines
🌍 Hack23 Political Intelligence Ecosystem
This MCP server is part of Hack23's mission to disrupt journalism with AI-generated news coverage and real-time analysis of democratic governments — increasing transparency and accountability through open-source intelligence.
🎯 Vision: AI-Powered Democratic Transparency
Hack23 builds open-source intelligence platforms that enable citizens, journalists, and researchers to monitor democratic institutions in real-time. By combining MCP servers, AI analysis, and open parliamentary data, we create automated intelligence products that were previously only available to well-funded lobbying organizations.
"Democratizing access to political intelligence — what used to require a team of analysts can now be done by any citizen with an AI assistant."
🔗 Hack23 Projects
🇪🇺 EU Parliament Monitor
<table> <tr> <td width="120" align="center"> <img src="https://img.shields.io/badge/EU-Parliament-003399?style=for-the-badge&logo=european-union&logoColor=FFCC00" width="80" alt="EU Parliament Monitor"/> <div> <a href="https://github.com/Hack23/euparliamentmonitor"> <img src="https://img.shields.io/github/v/release/Hack23/euparliamentmonitor" alt="Release"> </a> </div> </td> <td> <p><strong>European Parliament Intelligence Platform</strong> — an automated multi-language news platform that monitors EU Parliament activities with 14-language support, covering plenary sessions, committee reports, propositions, and breaking news.</p> <div> <a href="https://scorecard.dev/viewer/?uri=github.com/Hack23/euparliamentmonitor"> <img src="https://api.securityscorecards.dev/projects/github.com/Hack23/euparliamentmonitor/badge" alt="OpenSSF Scorecard"> </a> <a href="https://github.com/Hack23/euparliamentmonitor/attestations"> <img src="https://slsa.dev/images/gh-badge-level3.svg" alt="SLSA 3"> </a> <a href="https://github.com/Hack23/euparliamentmonitor/license"> <img src="https://img.shields.io/github/license/Hack23/euparliamentmonitor" alt="License"> </a> </div> <div> <a href="https://euparliamentmonitor.com"><strong>EU Parliament Monitor - News</strong></a> • <a href="https://github.com/Hack23/euparliamentmonitor"><strong>📂 Repository</strong></a> • <a href="https://hack23.com/euparliamentmonitor-features.html"><strong>✨ Features</strong></a> • <a href="https://hack23.com/euparliamentmonitor-docs.html"><strong>📚 Documentation</strong></a> </div> </td> </tr> </table>🗳️ Riksdagsmonitor
<table> <tr> <td width="120" align="center"> <img src="https://img.shields.io/badge/Riksdag-Monitor-00338D?style=for-the-badge&logo=swedish&logoColor=FECC00" width="80" alt="Riksdagsmonitor"/> <div> <a href="https://riksdagsmonitor.com"> <img src="https://img.shields.io/website?url=https://riksdagsmonitor.com" alt="Website Status"> </a> </div> </td> <td> <p><strong>Swedish Parliament Intelligence Platform</strong> monitoring political activity in Sweden's Riksdag with systematic transparency through real-time analysis and 50+ years of historical data (1971-2024).</p> <div> <a href="https://scorecard.dev/viewer/?uri=github.com/Hack23/riksdagsmonitor"> <img src="https://api.securityscorecards.dev/projects/github.com/Hack23/riksdagsmonitor/badge" alt="OpenSSF Scorecard"> </a> <a href="https://github.com/Hack23/riksdagsmonitor/actions/workflows/quality-checks.yml"> <img src="https://github.com/Hack23/riksdagsmonitor/actions/workflows/quality-checks.yml/badge.svg" alt="Quality Checks"> </a> <a href="https://github.com/Hack23/riksdagsmonitor/license"> <img src="https://img.shields.io/github/license/Hack23/riksdagsmonitor" alt="License"> </a> </div> <div> <a href="https://riksdagsmonitor.com"><strong>🌐 Riksdags Monitor</Related Skills
node-connect
334.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Hook Development
82.2kThis skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.
MCP Integration
82.2kThis skill should be used when the user asks to "add MCP server", "integrate MCP", "configure MCP in plugin", "use .mcp.json", "set up Model Context Protocol", "connect external service", mentions "${CLAUDE_PLUGIN_ROOT} with MCP", or discusses MCP server types (SSE, stdio, HTTP, WebSocket). Provides comprehensive guidance for integrating Model Context Protocol servers into Claude Code plugins for external tool and service integration.
