Model Context Protocol Server for European Parliament Open Data
๐๏ธ European Parliament MCP Server
Model Context Protocol Server for European Parliament Open Data Providing AI assistants with structured access to parliamentary datasets and OSINT Intelligence Capabilities
|
๐ Quality Metrics & Documentation
๐ 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
Tools (4)
get_mep_detailsRetrieve detailed information about a specific Member of the European Parliament.list_committeesList all current European Parliament committees.get_legislative_documentFetch details for a specific legislative document.analyze_mep_influencePerform influence scoring and coalition analysis for an MEP.Configuration
{"mcpServers": {"european-parliament": {"command": "npx", "args": ["-y", "european-parliament-mcp-server"]}}}