# 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

- **Type:** MCP server
- **Install:** `agentstack add mcp-hack23-european-parliament-mcp-server`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Hack23](https://agentstack.voostack.com/s/hack23)
- **Installs:** 0
- **Category:** [Integrations](https://agentstack.voostack.com/c/integrations)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [Hack23](https://github.com/Hack23)
- **Source:** https://github.com/Hack23/European-Parliament-MCP-Server
- **Website:** https://hack23.com/european-parliament-mcp-docs.html

## Install

```sh
agentstack add mcp-hack23-european-parliament-mcp-server
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

🏛️ European Parliament MCP Server

  Model Context Protocol Server for European Parliament Open Data
  🇪🇺 EU parliamentary intelligence for AI agents · 🕵️ 15 OSINT analytics tools · 🏛️ Full EP API v2 coverage · 🛡️ ISMS-aligned · 🔒 GDPR-by-design · 📦 SLSA Level 3

  The canonical TypeScript MCP bridge between the European Parliament Open Data Portal and any MCP-aware AI client — Claude Desktop, VS Code, Cursor, GitHub Copilot. Powers the EU Parliament Monitor AI newsroom and is a sister project to Riksdagsmonitor in the Hack23 political-intelligence portfolio.

  
    
      
      
        
          
        
      
    
    
      Model Context Protocol Server for European Parliament Open Data — providing AI assistants with structured access to MEPs, plenary sessions, committees, legislative documents, and parliamentary questions through a secure, type-safe TypeScript implementation.
      MEP influence scoring (5-dimension model), Coalition cohesion & stress analysis, Party defection & anomaly detection, Cross-group comparative analysis, MEP/committee legislative scoring, Pipeline status & bottleneck detection, Committee workload & engagement analysis, MEP attendance patterns & trends, Country delegation voting & composition, Parliament-wide political landscape
      
        📂 Repository •
        ✨ Features •
        📚 Documentation •
        📦 npm
      
    
  

[](https://github.com/Hack23/ISMS-PUBLIC)
[](https://www.bestpractices.dev/projects/12067)
[](https://deepwiki.com/Hack23/European-Parliament-MCP-Server)

## 📊 Quality Metrics & Documentation

  
  
    
  

  
  
    
  

  
  

  
  

  
  

  
  
    
  
  
  
  
    
  
  
  
  
    
  
  
  
  
    
  
  
  
  
    
  

## 📋 Overview

The **European Parliament MCP Server** implements the [Model Context Protocol (MCP)](https://spec.modelcontextprotocol.io/) 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**: 63 tools (9 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**:  *"Democratising access to political intelligence — what used to require a team of analysts can now be done by any citizen with an AI assistant."*

The portfolio is **non-partisan, fully open-source (Apache-2.0)**, operated under the [Hack23 ISMS](https://github.com/Hack23/ISMS-PUBLIC) with full ISO 27001:2022 / NIST CSF 2.0 / CIS Controls v8.1 alignment, GDPR-by-design, and architecturally engineered so it cannot be weaponised for partisan influence: equal treatment of all political groups, public-data only, no user accounts, no ads, no tracking.

### 🧭 The Ecosystem at a Glance

```mermaid
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#6366f1","primaryTextColor":"#fff","primaryBorderColor":"#4f46e5","lineColor":"#94a3b8","secondaryColor":"#003399","tertiaryColor":"#00338d","background":"#0f172a"}}}%%
graph LR
    subgraph SOURCES["📡 Primary Open-Data Sources"]
        EP["🇪🇺 European ParliamentOpen Data Portal v2data.europarl.europa.eu"]
        RD["🇸🇪 Riksdagen Open Datadata.riksdagen.se"]
        REG["🇸🇪 Regeringskanslietregeringen.se"]
        IMF["💰 IMF / World Bankeconomic context"]
    end

    subgraph MCP["🔌 MCP Servers"]
        EPMCP["European-Parliament-MCP-Server63 tools · 9 resources7 prompts · TS strict(this repository)"]
        RRMCP["riksdag-regering MCP32+ tools"]
    end

    subgraph PRODUCTS["📰 AI-Driven Public Platforms"]
        EUPM["🏛️ EU Parliament Monitoreuparliamentmonitor.com8 unified gh-aw workflows51-artifact analysis14 languages"]
        RM["🗳️ Riksdagsmonitorriksdagsmonitor.com11 agentic workflows91 skills · 14 languagesTidö coalition tracker"]
        CIA["🕵️ Citizen IntelligenceAgency (CIA)Java/Spring backend15 subsystems · 1971–20243.5M votes · 109K docs"]
    end

    subgraph CITIZENS["👥 Citizens · Journalists · Researchers · NGOs"]
        AUDIENCE["AI assistants · Dashboards · 14-language news · Intelligence briefings"]
    end

    EP --> EPMCP
    RD --> RRMCP
    REG --> RRMCP
    EPMCP --> EUPM
    RRMCP --> RM
    RM |"15 CIA subsystemsnightly sync"| CIA
    IMF -.->|"economic context"| EUPM
    IMF -.->|"economic context"| RM
    EUPM --> AUDIENCE
    RM --> AUDIENCE
    CIA --> AUDIENCE
    EPMCP -.->|"AI assistantsClaude · Cursor · VS Code"| AUDIENCE

    style EPMCP fill:#6366f1,stroke:#4f46e5,color:#fff,stroke-width:3px
    style EP fill:#003399,stroke:#ffcc00,color:#fff
    style RD fill:#00338d,stroke:#fecc00,color:#fff
    style REG fill:#00338d,stroke:#fecc00,color:#fff
    style EUPM fill:#003399,stroke:#ffcc00,color:#fff
    style RM fill:#00338d,stroke:#fecc00,color:#fff
    style CIA fill:#1b5e20,stroke:#43a047,color:#fff
    style AUDIENCE fill:#7b1fa2,stroke:#9c27b0,color:#fff
```

**This MCP server's role:** the canonical, type-safe TypeScript bridge between the European Parliament Open Data Portal and any MCP-aware AI client (Claude Desktop, VS Code, Cursor, GitHub Copilot) — and the upstream data layer that powers the **EU Parliament Monitor** newsroom. Every tool is Zod-validated, audit-logged, GDPR-aware, and SLSA Level 3 attested.

### 🗂️ Portfolio Comparison Matrix

  
    
      Project
      Scope
      Audience
      Links
    
  
  
    
      
        🇪🇺 European-Parliament-MCP-Server
        (this repo)
      
      
        EU Parliament data layer for AI agents
        62 MCP tools · 9 resources · 7 prompts · OSINT analytics
        Source: data.europarl.europa.eu
      
      Developers · AI assistants · Journalists · Researchers
      
        📦 npm
        💻 GitHub
      
    
    
      🏛️ EU Parliament Monitor
      
        Daily AI-generated EP intelligence in 14 languages
        8 unified gh-aw workflows · 51-artifact analysis pipeline
        Source: this MCP server (60+ tools) + IMF + World Bank
      
      Citizens · Journalists · NGOs across all 27 EU member states
      
        🌐 euparliamentmonitor.com
        🧠 Intelligence Hub
        📚 API Reference
        💻 GitHub
      
    
    
      🗳️ Riksdagsmonitor
      
        Daily AI-generated Swedish parliamentary intelligence
        11 agentic workflows · 91 skills · 50+ years of evidence (1971–2024) · Tidö coalition fragility tracker
        Source: riksdag-regering MCP (32+ tools) + SCB + IMF + World Bank + CIA exports
      
      Swedish citizens · Nordic journalists · Election researchers
      
        🌐 riksdagsmonitor.com
        🧠 Intelligence
        📰 AI Newsroom
        📊 Dashboard
        💻 GitHub
      
    
    
      🕵️ Citizen Intelligence Agency(CIA)
      
        15-subsystem Java/Spring political-analytics backend
        349 current MPs · 2,494 historical politicians · 3.5M+ votes · 109k+ documents · 45-rule risk engine
        Source: data.riksdagen.se direct + Valmyndigheten + ESV
      
      Hack23 platform consumers (Riksdagsmonitor) · OSINT analysts
      
        🌐 hack23.github.io/cia
        💻 GitHub
      
    
  

### 🇪🇺 EU Parliament Monitor — `euparliamentmonitor.com`

> **European Parliament Political Intelligence Platform** — *🧠 Political intelligence · 🔍 Radical transparency · 🗳️ Democratic accountability · 🤖 AI-generated news in 14 languages*

  
    
      
      
        
          
        
      
      
        
          
        
      
    
    
      EU Parliament Monitor turns the EP's own open data into auditable political intelligence — and publishes it as readable news in 14 languages, every day, fully sourced. An AI-driven newsroom that monitors plenary sessions, committee work, motions, propositions, urgency files and the forward calendar; produces Economist-style analytical articles backed by 51 structured analysis artifacts per run; and exposes every methodology, template and analysis tree publicly so any reader, journalist or NGO can verify the analysis behind the prose.
      Powered by this repository — consumes the European-Parliament-MCP-Server (60+ EP data tools) plus IMF + World Bank for economic context, with built-in fallback to the EP Open Data Portal /api/v2/decision endpoint when MCP returns empty voting payloads.
      
        📰 9 unified gh-aw (GitHub Agentic Workflows) pipelines — 8 article types (breaking, week-ahead, month-ahead, week-in-review, month-in-review, committee-reports, motions, propositions) running Stages A → E in a single 45-minute session, plus news-translate for 14-language flush translation
        📚 17 published methodologies + 52 analysis templates + 19 tradecraft references — ICD-203 Key Judgments · Admiralty source grades · WEP probability bands · ACH · 5-framework political-threat model · 6-dimension threat landscape · electoral domain methodology (361-seat threshold) · IMF/World Bank indicator mappings
        🌍 14 languages — EN · SV · DA · NO · FI · DE · FR · ES · NL · AR (RTL) · HE (RTL) · JA · KO · ZH — every page rendered with WCAG 2.1 AA accessibility, JSON-LD NewsArticle.isBasedOn provenance linking back to source artifacts, and hreflang alternates on every page
        🛡️ Deterministic aggregator — agents author analysis Markdown only; TypeScript renders HTML deterministically (no AI-authored HTML, no template-prose leakage, fully reproducible)
        📦 npm package euparliamentmonitor — published with npm provenance and SLSA Level 3 build attestations
      
      
        🌐 Live News Site ·
        🧠 Political Intelligence Hub ·
        🗺️ Site Map (14 languages) ·
        📔 TypeDoc API ·
        📓 Coverage ·
        🎭 E2E Report ·
        📂 Repository ·
        ✨ Features ·
        📚 Documentation
      
    
  

[](https://euparliamentmonitor.com)
[](https://euparliamentmonitor.com/political-intelligence.html)
[](https://euparliamentmonitor.com/sitemap.html)
[](https://scorecard.dev/viewer/?uri=github.com/Hack23/euparliamentmonitor)
[](https://www.bestpractices.dev/projects/12068)
[](https://github.com/Hack23/euparliamentmonitor/attestations)
[](https://github.com/Hack23/euparliamentmonitor/blob/main/LICENSE)
[](https://github.com/Hack23/ISMS-PUBLIC)
[](https://deepwiki.com/Hack23/euparliamentmonitor)
[](https://github.com/Hack23/euparliamentmonitor/actions/workflows/compile-agentic-workflows.yml)
[](https://github.com/Hack23/euparliamentmonitor/actions/workflows/codeql.yml)
[](https://github.com/Hack23/euparliamentmonitor/actions/workflows/test-and-report.yml)
[](https://github.com/Hack23/euparliamentmonitor/actions/workflows/e2e.yml)
[](https://github.com/Hack23/euparliamentmonitor/actions/workflows/release.yml)

### 🗳️ Riksdagsmonitor — `riksdagsmonitor.com`

> **Swedish Political Intelligence Platform** — *🕵️ Political intelligence · 🔍 Democratic transparency · 🤖 AI-generated news · 📊 50+ years of evidence*

  
    
      
      
        
          
        
      
      
        
          
        
      
    
    
      Riksdagsmonitor monitors Sweden's Riksdag (Parliament), the Government (Regeringskansliet) and public agencies (Myndigheter) with structured intelligence techniques — ACH, SWOT, PESTLE, STRIDE, political-risk scoring and OSINT/INTOP tradecraft — applied to 349 current MPs, 2,494 historical politicians (1971–2024), 3.5M+ votes and 109,000+ parliamentary documents.
      An autonomous AI newsroom — 11 agentic workflows, Claude Opus, zero human editors — turns this evidence into publication-ready intelligence articles in 14 languages, every day. Front-loads the live Tidö Agreement coalition status (176/349 seats, fragility indicators, CIA risk alerts) and dives into 40 years of election-cycle intelligence (1994–2034), party performance (1990–2026, 8 parties), 15 committee networks, seasonal Z-score anomaly detection, ministry risk and a 45-rule × 349-MP live risk heat map.
      
        📰 11 agentic workflows — committee reports · propositions · motions · interpellations · week-ahead · month-ahead · real-time monitor · evening analysis · weekly review · monthly review · translate (Mon–Fri + weekend cycles, all on UTC schedules)
        🧠 91 skills across 12 categories + 24 Copilot agents (14 personas + 9 workflow specialists + shared developer instructions) — full catalog at SKILLS.md / AGENTS.md
        📚 11 published methodologies + 23 templates (8 core T1–T8 + 15 extended/Tier-C) — AI-Driven Analysis Guide · OSINT Tradecraft Standards · Political Risk · Political SWOT · Political Threat Framework · Electoral Domain · Synthesis · Strategic Extensions (scenario / wildcard / long-horizon) · Style Guide
        📊 5 flagship Chart.js / D3.js dashboards + CIA Intelligence Dashboard — Seasonal Activity (2002–2025 · Z-score anomaly) · 349-MP Politician Dashboard · Pre-Election Monitor · Party Performance (1990–2026) · Anomaly &amp; Early Warning
        🌍 14 languages — EN · SV · DA · NO · FI · DE · FR · ES · NL · AR (RTL) · HE (RTL) · JA · KO · ZH — daily refresh at 03:00 CET, WCAG 2.1 AA, CSP-hardened with Subresource Integrity (SRI) on all bundled assets
        📦 npm package riksdagsmonitor — Theme System · Chart Factory · Resilient Data Loader · 12 dashboard modules · CIA intelligence modules — published with SLSA build provenance
        🛡️ OpenSSF Best Practices Project #12069 · Risk level 🟢 LOW (5.52 / 10.0 — 99.7 % risk reduction) · ISO 27001:2022 · NIST CSF 2.0 · CIS Controls v8.1 · GDPR Art. 9(2)(e/g) for political opinions
      
      
        🌐 Live Platform ·
        🕵️ Political Intelligence ·
        📰 AI Newsroom ·
        📊 Intelligence Dashboard ·
        🗺️ Sitemap ·
        📂 Repository ·
        ✨ Features ·
        📚 Documentation
      
    
  

[](https://scorecard.dev/viewer/?uri=github.com/Hack23/riksdagsmonitor)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/quality-checks.yml)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/dependency-review.yml)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/codeql.yml)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/javascript-testing.yml)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/translation-validation.yml)
[](https://github.com/Hack23/riksdagsmonitor/actions/workflows/release.yml)
[](https://www.bestpractices.dev/projects/12069)
[](https://github.com/Hack23/riksdagsmonitor/blob/main/LICENSE)
[](https://github.com/Hack23/ISMS-PUBLIC)
[](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md)
[](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md)
[](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md)
[](https://deepwiki.com/Hack23/riksdagsmonitor)

### 🕵️ Citizen Intelligence Agency (CIA)

> **Political transparency platform** — Java/Spring data backbone behind Riksdagsmonitor's historical evidence layer

  
    
      
      
        
          
        
      
    
    
      The Citizen Intelligence Agency is the Java/Spring Boot political-analytics backend that supplies 15 CIA subsystems (anomaly · coalition · committee · distribution · election · election-cycle · ministry · parties · party · percentile · politician · pre-election · risk · seasonal · voting) consumed nightly by Riksdagsmonitor. It is the primary historical-evidence layer for Swedish political activity with 50+ years of voting records (1971–2024), 2,494 historical politicians, 349 current MPs, 3.5M+ votes, 109,000+ documents, 8,740 committee documents, and a 45-rule transparency engine tra

…

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Hack23](https://github.com/Hack23)
- **Source:** [Hack23/European-Parliament-MCP-Server](https://github.com/Hack23/European-Parliament-MCP-Server)
- **License:** Apache-2.0
- **Homepage:** https://hack23.com/european-parliament-mcp-docs.html

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-hack23-european-parliament-mcp-server
- Seller: https://agentstack.voostack.com/s/hack23
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
