The `european-parliament-mcp-server` package provides a Model Context Protocol (MCP) server specifically designed to offer AI assistants structured, type-safe access to European Parliament open data. Currently at version 1.2.9, this server is built on TypeScript and runs on Node.js versions 25.0.0 and higher. It integrates parliamentary datasets covering MEPs, plenary sessions, committees, and legislative documents into AI workflows, acting as a crucial component for political intelligence and OSINT applications. The project maintains a continuous release cadence, often issuing several minor updates monthly, focusing on new MCP tools, specific European Parliament features, infrastructure enhancements, and dependency management. Key differentiators include its specialized focus on EU parliamentary data, a robust TypeScript implementation, and advanced analytical capabilities such as MEP influence scoring, coalition cohesion analysis, party defection detection, and legislative scoring.
Verified import paths — ran on the pinned version, not inferred.
The library primarily targets ESM. CommonJS `require` usage should explicitly access named exports.
Import types using `import type` for clarity and to avoid bundling issues in some build environments. This type defines configuration options for the server.
Specific analytical tools might be available as named exports from sub-paths like '/tools', providing direct access to data processing functionalities.
This quickstart demonstrates how to initialize and start the European Parliament MCP Server using a basic configuration, including environment variables for port and API keys, and logs its successful startup. It highlights minimal setup for server operation.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.