Crawler Summary

european-parliament-mcp-server answer-first brief

Model Context Protocol server for European Parliament open data <p align="center"> <img src="https://hack23.com/icon-192.png" alt="Hack23 Logo" width="128" height="128"> </p> <h1 align="center">๐Ÿ›๏ธ European Parliament MCP Server</h1> <p align="center"> <strong>Model Context Protocol Server for European Parliament Open Data</strong><br> <em>Providing AI assistants with structured access to parliamentary datasets and OSINT Intelligence Capabilities</em> </p> <table> <tr> <td width= Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

european-parliament-mcp-server is best for mcp, model-context-protocol, european-parliament workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

european-parliament-mcp-server

Model Context Protocol server for European Parliament open data <p align="center"> <img src="https://hack23.com/icon-192.png" alt="Hack23 Logo" width="128" height="128"> </p> <h1 align="center">๐Ÿ›๏ธ European Parliament MCP Server</h1> <p align="center"> <strong>Model Context Protocol Server for European Parliament Open Data</strong><br> <em>Providing AI assistants with structured access to parliamentary datasets and OSINT Intelligence Capabilities</em> </p> <table> <tr> <td width=

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals3 GitHub stars

Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 2/25/2026.

3 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Hack23

Artifacts

0

Benchmarks

0

Last release

0.7.2

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/Hack23/European-Parliament-MCP-Server.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Hack23

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Adoption (1)

Adoption signal

3 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

# Install the package globally
npm install -g european-parliament-mcp-server

# Or install as a dependency in your project
npm install european-parliament-mcp-server

bash

# Clone the repository
git clone https://github.com/Hack23/European-Parliament-MCP-Server.git
cd European-Parliament-MCP-Server

# Install dependencies
npm install

# Build the project
npm run build

# Run tests
npm test

json

{
  "mcpServers": {
    "european-parliament": {
      "command": "npx",
      "args": ["european-parliament-mcp-server"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}

json

{
  "mcpServers": {
    "european-parliament": {
      "command": "node",
      "args": ["/path/to/European-Parliament-MCP-Server/dist/index.js"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}

json

{
  "servers": {
    "european-parliament": {
      "type": "stdio",
      "command": "node",
      "args": ["./dist/index.js"]
    }
  }
}

bash

npm run docs          # HTML API docs โ†’ docs/api/
npm run docs:md       # Markdown API docs โ†’ docs/api-markdown/
npm run docs:build    # Full documentation build (HTML + MD + coverage + test reports)

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

Model Context Protocol server for European Parliament open data <p align="center"> <img src="https://hack23.com/icon-192.png" alt="Hack23 Logo" width="128" height="128"> </p> <h1 align="center">๐Ÿ›๏ธ European Parliament MCP Server</h1> <p align="center"> <strong>Model Context Protocol Server for European Parliament Open Data</strong><br> <em>Providing AI assistants with structured access to parliamentary datasets and OSINT Intelligence Capabilities</em> </p> <table> <tr> <td width=

Full README
<p align="center"> <img src="https://hack23.com/icon-192.png" alt="Hack23 Logo" width="128" height="128"> </p> <h1 align="center">๐Ÿ›๏ธ European Parliament MCP Server</h1> <p align="center"> <strong>Model Context Protocol Server for European Parliament Open Data</strong><br> <em>Providing AI assistants with structured access to parliamentary datasets and OSINT Intelligence Capabilities</em> </p> <table> <tr> <td width="120" align="center"> <img src="https://img.shields.io/badge/MCP-Server-6366F1?style=for-the-badge&logo=typescript&logoColor=white" width="80" alt="European Parliament MCP Server"/> <div> <a href="https://www.npmjs.com/package/european-parliament-mcp-server"> <img src="https://img.shields.io/npm/v/european-parliament-mcp-server.svg" alt="npm version"> </a> </div> </td> <td> <p><strong>Model Context Protocol Server for European Parliament Open Data</strong> โ€” providing AI assistants with structured access to MEPs, plenary sessions, committees, legislative documents, and parliamentary questions through a secure, type-safe TypeScript implementation.</p> <p>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</p> <div> <a href="https://github.com/Hack23/European-Parliament-MCP-Server"><strong>๐Ÿ“‚ Repository</strong></a> โ€ข <a href="https://hack23.com/european-parliament-mcp-features.html"><strong>โœจ Features</strong></a> โ€ข <a href="https://hack23.com/european-parliament-mcp-docs.html"><strong>๐Ÿ“š Documentation</strong></a> โ€ข <a href="https://www.npmjs.com/package/european-parliament-mcp-server"><strong>๐Ÿ“ฆ npm</strong></a> </div> </td> </tr> </table>

ISMS Ask DeepWiki

๐Ÿ“Š 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: 39 tools (7 core + 3 advanced + 10 OSINT + 19 EP API v2), 6 Resources, and 6 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>

OpenSSF Scorecard SLSA 3 News Generation Test and Report License ISMS Ask DeepWiki

๐Ÿ—ณ๏ธ 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</strong></a> โ€ข <a href="https://riksdagsmonitor.com/news/"><strong>๐ŸŒ Riksdags Monitor News</strong></a> โ€ข <a href="https://github.com/Hack23/riksdagsmonitor"><strong>๐Ÿ“‚ Repository</strong></a> โ€ข <a href="https://hack23.com/riksdagsmonitor-features.html"><strong>โœจ Features</strong></a> โ€ข <a href="https://hack23.com/riksdagsmonitor-docs.html"><strong>๐Ÿ“š Documentation</strong></a> </div> </td> </tr> </table>

OpenSSF Scorecard Quality Checks Dependency Review License ISMS Ask DeepWiki

๐Ÿ” Citizen Intelligence Agency

<table> <tr> <td width="120" align="center"> <img src="https://raw.githubusercontent.com/Hack23/cia/refs/heads/master/citizen-intelligence-agency/src/main/webapp/VAADIN/themes/cia/cia-logo.png" width="80" height="80" alt="CIA Logo"/> <div> <a href="https://github.com/Hack23/cia"> <img src="https://img.shields.io/github/v/release/Hack23/cia" alt="Release"> </a> </div> </td> <td> <p><strong>Political transparency platform</strong> monitoring Swedish political activity with data-driven insights, analytics, dashboard visualizations, and accountability metrics.</p> <div> <a href="https://bestpractices.coreinfrastructure.org/projects/770"> <img src="https://bestpractices.coreinfrastructure.org/projects/770/badge" alt="CII Best Practices"> </a> <a href="[https://slsa.dev/spec/v1.0/levels](https://github.com/Hack23/cia/attestations)"> <img src="https://slsa.dev/images/gh-badge-level3.svg" alt="SLSA 3"> </a> <a href="https://sonarcloud.io/summary/new_code?id=Hack23_cia"> <img src="https://sonarcloud.io/api/project_badges/measure?project=Hack23_cia&metric=security_rating" alt="Security Rating"> </a> </div> <div> <a href="https://github.com/Hack23/cia"><strong>๐Ÿ“‚ Repository</strong></a> โ€ข <a href="https://hack23.com/cia-features.html"><strong>โœจ Features</strong></a> โ€ข <a href="https://hack23.com/cia-docs.html"><strong>๐Ÿ“š Documentation</strong></a> </div> </td> </tr> </table>

CII Best Practices OpenSSF Scorecard SLSA 3 Verify & Deploy Scorecard supply-chain security Quality Gate Status Security Rating Ask DeepWiki


<p align="center"> <!-- Security Architecture --> <a href="./SECURITY_ARCHITECTURE.md"> <img src="https://img.shields.io/badge/๐Ÿ›ก๏ธ%20Security-Architecture-blue?style=flat-square" alt="Security Architecture"> </a> <!-- Architecture Diagrams --> <a href="./ARCHITECTURE_DIAGRAMS.md"> <img src="https://img.shields.io/badge/๐Ÿ—๏ธ%20Architecture-Diagrams-blue?style=flat-square" alt="Architecture Diagrams"> </a> <!-- Workflows Documentation --> <a href="./.github/WORKFLOWS.md"> <img src="https://img.shields.io/badge/โš™๏ธ%20CI%2FCD-Workflows-blue?style=flat-square" alt="Workflows Documentation"> </a> <!-- Performance Guide --> <a href="./PERFORMANCE_GUIDE.md"> <img src="https://img.shields.io/badge/โšก%20Performance-Guide-blue?style=flat-square" alt="Performance Guide"> </a> </p>

๐Ÿ” Security & Compliance

<p align="center"> <!-- OpenSSF Scorecard --> <a href="https://securityscorecards.dev/viewer/?uri=github.com/Hack23/European-Parliament-MCP-Server"> <img src="https://api.securityscorecards.dev/projects/github.com/Hack23/European-Parliament-MCP-Server/badge?style=flat-square" alt="OpenSSF Scorecard"> </a> <!-- SLSA Level 3 --> <a href="https://github.com/Hack23/European-Parliament-MCP-Server/attestations/"> <img src="https://slsa.dev/images/gh-badge-level3.svg" alt="SLSA 3"> </a> <!-- SBOM --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/SBOM.md"> <img src="https://img.shields.io/badge/SBOM-SPDX%202.3-blue?style=flat-square" alt="SBOM"> </a> <!-- SBOM Quality --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/SBOM.md"> <img src="https://img.shields.io/badge/SBOM%20Quality-8.5%2F10-brightgreen?style=flat-square" alt="SBOM Quality"> </a> <!-- Attestations --> <a href="https://hack23.github.io/European-Parliament-MCP-Server/ATTESTATIONS.md"> <img src="https://img.shields.io/badge/Attestations-Available-success?style=flat-square" alt="Build Attestations"> </a> </p> <p align="center"> <!-- ISMS Compliance --> <a href="https://github.com/Hack23/ISMS-PUBLIC"> <img src="https://img.shields.io/badge/ISMS-ISO%2027001-success?style=flat-square" alt="ISO 27001"> </a> <a href="https://github.com/Hack23/ISMS-PUBLIC"> <img src="https://img.shields.io/badge/ISMS-NIST%20CSF%202.0-success?style=flat-square" alt="NIST CSF 2.0"> </a> <a href="https://app.fossa.com/projects/git%2Bgithub.com%2FHack23%2FEuropean-Parliament-MCP-Server?ref=badge_shield" alt="FOSSA Status"><img src="https://app.fossa.com/api/projects/git%2Bgithub.com%2FHack23%2FEuropean-Parliament-MCP-Server.svg?type=shield"/></a> <a href="https://github.com/Hack23/ISMS-PUBLIC"> <img src="https://img.shields.io/badge/ISMS-CIS%20Controls%20v8.1-success?style=flat-square" alt="CIS Controls"> </a> <a href="https://gdpr.eu/"> <img src="https://img.shields.io/badge/GDPR-Compliant-success?style=flat-square" alt="GDPR"> </a> </p>

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 24.x or higher
  • npm 10.x or higher
  • Git

Installation

Option 1: Install from npm (Recommended)

# Install the package globally
npm install -g european-parliament-mcp-server

# Or install as a dependency in your project
npm install european-parliament-mcp-server

Option 2: Install from source

# Clone the repository
git clone https://github.com/Hack23/European-Parliament-MCP-Server.git
cd European-Parliament-MCP-Server

# Install dependencies
npm install

# Build the project
npm run build

# Run tests
npm test

Usage with MCP Client

Claude Desktop Configuration (npm install)

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "european-parliament": {
      "command": "npx",
      "args": ["european-parliament-mcp-server"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}

Claude Desktop Configuration (source install)

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "european-parliament": {
      "command": "node",
      "args": ["/path/to/European-Parliament-MCP-Server/dist/index.js"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}

VS Code Extension

Configure in .vscode/mcp.json:

{
  "servers": {
    "european-parliament": {
      "type": "stdio",
      "command": "node",
      "args": ["./dist/index.js"]
    }
  }
}

๐Ÿ“š Documentation

๐ŸŒ Documentation Portal

๐Ÿ“– Complete Documentation Site - Live documentation portal with:

  • ๐Ÿ“– API Reference (HTML) - TypeDoc generated API documentation with search, hierarchy navigation, and full type information
  • ๐Ÿ“– API Reference (Markdown) - SEO-friendly Markdown API documentation
  • ๐Ÿ“Š Coverage Reports - Test coverage analysis
  • โœ… Test Reports - Unit and E2E test results
  • ๐Ÿ” Build Attestations - SLSA Level 3 provenance
  • ๐Ÿ“ฆ SBOM - Software Bill of Materials
  • ๐Ÿ—บ๏ธ Sitemap - Auto-generated sitemap for search engines

๐Ÿ’ก Note: Documentation is automatically generated and committed with each release via npm run docs:build

Generated API Documentation

The API documentation is generated using TypeDoc with the following plugins:

| Plugin | Purpose | |--------|---------| | typedoc | Core HTML documentation generator | | typedoc-plugin-markdown | Generates SEO-friendly Markdown alongside HTML | | typedoc-plugin-mdn-links | Links TypeScript built-in types to MDN documentation | | typedoc-plugin-zod | Renders Zod schema definitions as readable type documentation |

Generate documentation locally:

npm run docs          # HTML API docs โ†’ docs/api/
npm run docs:md       # Markdown API docs โ†’ docs/api-markdown/
npm run docs:build    # Full documentation build (HTML + MD + coverage + test reports)

Core Documentation

Additional Documentation


๐Ÿ”Œ MCP Tools (39 Total)

Quick Reference โ€” Core Data Tools (7)

| Tool | Description | Key Parameters | EP API Endpoint | |------|-------------|----------------|-----------------| | get_meps | List MEPs with filters | country, group, committee, limit | GET /meps | | get_mep_details | Detailed MEP information | id (required) | GET /meps/{id} | | get_plenary_sessions | List plenary sessions/meetings, or single by eventId | dateFrom, dateTo, eventId, limit | GET /meetings, GET /meetings/{id} | | get_voting_records | Retrieve voting records | mepId, sessionId, topic, dateFrom | GET /meetings/{id}/vote-results | | search_documents | Search documents or get single by docId | keyword, docId, documentType, dateFrom | GET /documents, GET /documents/{id} | | get_committee_info | Committee/corporate body info, or all current bodies | id, abbreviation, showCurrent | GET /corporate-bodies, GET /corporate-bodies/show-current | | get_parliamentary_questions | Parliamentary Q&A, or single by docId | type, author, topic, docId | GET /parliamentary-questions, GET /parliamentary-questions/{id} |

Advanced Analysis Tools (3)

| Tool | Description | Key Parameters | Output | |------|-------------|----------------|--------| | analyze_voting_patterns | Analyze MEP voting behavior | mepId (required), dateFrom, compareWithGroup | Analysis object | | track_legislation | Track legislative procedure | procedureId (required) | Procedure object | | generate_report | Generate analytical reports | reportType (required), subjectId, dateFrom | Report object |

๐Ÿ•ต๏ธ OSINT Intelligence Tools (10)

| Tool | Description | Key Parameters | Output | |------|-------------|----------------|--------| | assess_mep_influence | MEP influence scoring (5-dimension model) | mepId (required), dateFrom, dateTo | Influence scorecard | | analyze_coalition_dynamics | Coalition cohesion & stress analysis | politicalGroups, dateFrom, dateTo | Coalition metrics | | detect_voting_anomalies | Party defection & anomaly detection | mepId, politicalGroup, dateFrom | Anomaly report | | compare_political_groups | Cross-group comparative analysis | groups (required), metrics, dateFrom | Comparison matrix | | analyze_legislative_effectiveness | MEP/committee legislative scoring | subjectId (required), subjectType, dateFrom | Effectiveness score | | monitor_legislative_pipeline | Pipeline status & bottleneck detection | committeeId, status, dateFrom | Pipeline status | | analyze_committee_activity | Committee workload & engagement analysis | committeeId (required), dateFrom, dateTo | Activity report | | track_mep_attendance | MEP attendance patterns & trends | mepId, country, groupId, dateFrom, dateTo, limit | Attendance report | | analyze_country_delegation | Country delegation voting & composition | country (required), dateFrom, dateTo | Delegation analysis | | generate_political_landscape | Parliament-wide political landscape | dateFrom, dateTo | Landscape overview |

๐Ÿ›๏ธ EP API v2 Data Tools (10)

| Tool | Description | Key Parameters | EP API Endpoint | |------|-------------|----------------|-----------------| | get_current_meps | All currently active MEPs | limit, offset | GET /meps/show-current | | get_incoming_meps | Incoming MEPs for current term | limit, offset | GET /meps/show-incoming | | get_outgoing_meps | Outgoing MEPs for current term | limit, offset | GET /meps/show-outgoing | | get_homonym_meps | Homonym MEPs for current term | limit, offset | GET /meps/show-homonyms | | get_speeches | Plenary speeches, or single by speechId | speechId, year, limit | GET /speeches, GET /speeches/{id} | | get_procedures | Legislative procedures, or single by processId | processId, year, limit | GET /procedures, GET /procedures/{id} | | get_events | EP events, or single by eventId | eventId, year, limit | GET /events, GET /events/{id} | | get_meeting_activities | Activities linked to a meeting | sittingId (required), limit | GET /meetings/{id}/activities | | get_meeting_decisions | Decisions in a meeting | sittingId (required), limit | GET /meetings/{id}/decisions | | get_meeting_foreseen_activities | Foreseen activities for a meeting | sittingId (required), limit | GET /meetings/{id}/foreseen-activities |

๐Ÿ“„ EP API v2 Document Tools (9)

| Tool | Description | Key Parameters | EP API Endpoint | |------|-------------|----------------|-----------------| | get_adopted_texts | Adopted texts, or single by docId | docId, year, limit | GET /adopted-texts, GET /adopted-texts/{id} | | get_mep_declarations | MEP declarations, or single by docId | docId, year, limit | GET /meps-declarations, GET /meps-declarations/{id} | | get_plenary_documents | Plenary documents, or single by docId | docId, year, limit | GET /plenary-documents, GET /plenary-documents/{id} | | get_committee_documents | Committee documents, or single by docId | docId, year, limit | GET /committee-documents, GET /committee-documents/{id} | | get_plenary_session_documents | Plenary session documents, or single by docId | docId, year, limit | GET /plenary-session-documents, GET /plenary-session-documents/{id} | | get_plenary_session_document_items | Plenary session document items | limit, offset | GET /plenary-session-documents-items | | get_external_documents | External documents, or single by docId | docId, limit | GET /external-documents, GET /external-documents/{id} | | get_controlled_vocabularies | Controlled vocabularies, or single by vocId | vocId, limit | GET /controlled-vocabularies, GET /controlled-vocabularies/{id} | | get_procedure_events | Events linked to a procedure | processId (required), limit | GET /procedures/{id}/events |

๐Ÿ“– Complete TypeDoc API documentation โ†’ ยท Markdown API docs โ†’

Common Use Cases

Research a specific MEP:

1. Find MEP: get_meps โ†’ {country: "SE"}
2. Get details: get_mep_details โ†’ {id: "MEP-123"}
3. Analyze voting: analyze_voting_patterns โ†’ {mepId: "MEP-123"}
4. Generate report: generate_report โ†’ {reportType: "MEP_ACTIVITY", subjectId: "MEP-123"}

Track legislation:

1. Search documents: search_documents โ†’ {keywords: "climate change"}
2. Track procedure: track_legislation โ†’ {procedureId: "2024/0001(COD)"}
3. Get voting records: get_voting_records โ†’ {topic: "climate"}

Committee analysis:

1. Get committee: get_committee_info โ†’ {abbreviation: "ENVI"}
2. List members: get_meps โ†’ {committee: "ENVI"}
3. Generate report: generate_report โ†’ {reportType: "COMMITTEE_PERFORMANCE", subjectId: "COMM-ENVI"}

OSINT Intelligence analysis:

1. Score MEP influence: assess_mep_influence โ†’ {mepId: "MEP-123"}
2. Detect anomalies: detect_voting_anomalies โ†’ {mepId: "MEP-123"}
3. Analyze coalitions: analyze_coalition_dynamics โ†’ {politicalGroups: ["EPP", "S&D"]}
4. Compare groups: compare_political_groups โ†’ {groups: ["EPP", "S&D", "Renew"]}
5. Pipeline status: monitor_legislative_pipeline โ†’ {committeeId: "ENVI"}
6. Country delegation: analyze_country_delegation โ†’ {country: "SE"}
7. Political landscape: generate_political_landscape โ†’ {}

๐ŸŽฏ More use cases and examples โ†’

๐Ÿ“ MCP Prompts

Pre-built intelligence analysis prompt templates:

| Prompt | Description | Arguments | |--------|-------------|-----------| | mep_briefing | Comprehensive MEP intelligence briefing | mepId (required), period? | | coalition_analysis | Coalition dynamics and voting bloc analysis | policyArea?, period? | | legislative_tracking | Legislative procedure tracking report | procedureId?, committee? | | political_group_comparison | Multi-dimensional group comparison | groups? | | committee_activity_report | Committee workload and engagement | committeeId (required) | | voting_pattern_analysis | Voting pattern trend detection | topic?, mepId? |

๐Ÿ“ฆ MCP Resources

Direct data access via EP resource URIs:

| Resource URI | Description | |-------------|-------------| | ep://meps | List of all current MEPs | | ep://meps/{mepId} | Individual MEP profile | | ep://committees/{committeeId} | Committee information | | ep://plenary-sessions | Recent plenary sessions | | ep://votes/{sessionId} | Voting records for a session | | ep://political-groups | Political group listing |


๐Ÿ—บ๏ธ Global Political MCP Servers & OSINT Coverage

The European Parliament MCP Server is part of a growing ecosystem of political and government open data MCP servers enabling AI-powered OSINT analysis of democratic institutions worldwide. Below is the most comprehensive directory of political and government MCP servers available.

๐Ÿ›๏ธ Parliamentary & Legislative MCP Servers

| Country | Server | Data Source | Coverage | |---------|--------|-------------|----------| | ๐Ÿ‡ช๐Ÿ‡บ European Union | European Parliament MCP Server | data.europarl.europa.eu | MEPs, votes, legislation, committees, questions โ€” 20 OSINT tools | | ๐Ÿ‡บ๐Ÿ‡ธ United States | Congress.gov API MCP Server | congress.gov | Bills, members, votes, committees (TypeScript, v3 API) | | ๐Ÿ‡บ๐Ÿ‡ธ United States | CongressMCP | congress.gov | Real-time Congress data โ€” bills, votes, members | | ๐Ÿ‡บ๐Ÿ‡ธ United States | Congress.gov MCP | congress.gov | Unofficial Congress.gov API access | | ๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom | Parliament MCP | parliament.uk | Hansard, members, debates, divisions | | ๐Ÿ‡ธ๐Ÿ‡ช Sweden | Riksdag & Regering MCP | riksdagen.se | Swedish Parliament & Government data (used by riksdagsmonitor.com) | | ๐Ÿ‡ณ๐Ÿ‡ฑ Netherlands | OpenTK MCP | tweedekamer.nl | Dutch Parliament (Tweede Kamer) documents | | ๐Ÿ‡ต๐Ÿ‡ฑ Poland | Parliament of Poland MCP | sejm.gov.pl | Members, votes, committees | | ๐Ÿ‡ต๐Ÿ‡ฑ Poland | Sejm MCP | api.sejm.gov.pl | Parliament data + legislation | | ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel | Knesset MCP Server | knesset.gov.il | Knesset parliament API | | ๐Ÿ‡ง๐Ÿ‡ท Brazil | Senado BR MCP | senado.leg.br | Federal Senate โ€” members, proposals, votes |

๐Ÿ“Š Government Open Data MCP Servers

| Country | Server | Data Source | Coverage | |---------|--------|-------------|----------| | ๐Ÿ‡บ๐Ÿ‡ธ United States | USA Spending MCP | usaspending.gov | Federal spending data | | ๐Ÿ‡บ๐Ÿ‡ธ United States | Open Census MCP | census.gov | Demographics & statistics (natural language) | | ๐Ÿ‡บ๐Ÿ‡ธ United States | Data.gov MCP Server | data.gov | Federal dataset catalog | | ๐Ÿ‡บ๐Ÿ‡ธ United States | CMS Data.gov MCP | data.cms.gov | Healthcare data โ€” search/filter/pagination | | ๐Ÿ‡บ๐Ÿ‡ธ United States | SEC EDGAR MCP | sec.gov | SEC filings โ€” annual reports, insider data | | ๐Ÿ‡บ๐Ÿ‡ธ United States | NPS MCP | nps.gov | National Park Service API | | ๐Ÿ‡ธ๐Ÿ‡ช Sweden | SCB MCP Server | scb.se | Official Swedish statistics | | ๐Ÿ‡ธ๐Ÿ‡ช Sweden | Skolverket MCP | skolverket.se | Swedish National Agency for Education | | ๐Ÿ‡ซ๐Ÿ‡ท France | data.gouv.fr MCP | data.gouv.fr | National open data platform | | ๐Ÿ‡ซ๐Ÿ‡ท France | Data Gouv MCP Server | data.gouv.fr | Companies & organizations search | | ๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom | Planning Data MCP | planning.data.gov.uk | Planning & land use data | | ๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom | Property Prices MCP | landregistry.data.gov.uk | Housing price search | | ๐Ÿ‡ณ๐Ÿ‡ฑ Netherlands | CBS Open Data MCP | cbs.nl | Dutch statistics bureau | | ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel | Data.gov.il MCP | data.gov.il | National CKAN data portal | | ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel | DataGov Israel MCP | data.gov.il | Alternative implementation + visualization | | ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel | Israel Statistics MCP | cbs.gov.il | CPI & economic time series | | ๐Ÿ‡ฎ๐Ÿ‡ฑ Israel | BudgetKey MCP | open-budget.org.il | State budget, contracts, grants | | ๐Ÿ‡น๐Ÿ‡ท Turkey | Mevzuat MCP | mevzuat.gov.tr | Legislation system โ€” search/retrieve laws | | ๐Ÿ‡ญ๐Ÿ‡ฐ Hong Kong | HK Data.gov.hk MCP | data.gov.hk | Hong Kong open data portal | | ๐Ÿ‡ฒ๐Ÿ‡พ Malaysia | Data.gov.my MCP | data.gov.my | National data portal | | ๐Ÿ‡ฎ๐Ÿ‡ณ India | Data.gov.in MCP | data.gov.in | Semantic search + dataset access | | ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore | Gahmen MCP Server | data.gov.sg | Government datasets + CKAN search | | ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore | Singapore Data MCPs | data.gov.sg | Multiple servers (parking, health, datasets) | | ๐Ÿ‡ฆ๐Ÿ‡บ Australia | ABS MCP Server | abs.gov.au | Bureau of Statistics (SDMX-ML) |

๐ŸŒ Multi-Portal & Generic MCP Servers

| Scope | Server | Platform | Coverage | |-------|--------|----------|----------| | ๐ŸŒ Global (CKAN) | CKAN MCP Server | CKAN portals | Generic server for any CKAN-based open data portal | | ๐ŸŒ Global (Socrata) | OpenGov MCP Server | Socrata portals | City/county/state/federal Socrata-powered portals |

๐Ÿ•ต๏ธ OSINT Intelligence Capabilities Comparison

| Capability | ๐Ÿ‡ช๐Ÿ‡บ EU Parliament MCP | ๐Ÿ‡บ๐Ÿ‡ธ Congress.gov MCP | ๐Ÿ‡ฌ๐Ÿ‡ง UK Parliament MCP | ๐Ÿ‡ธ๐Ÿ‡ช Riksdag MCP | |------------|----------------------|---------------------|----------------------|-----------------| | Member profiling | โœ… 5-dimension influence model | โœ… Basic profiles | โœ… Basic profiles | โœ… Basic profiles | | Voting analysis | โœ… Anomaly detection + patterns | โœ… Roll call votes | โœ… Division records | โœ… Vote records | | Coalition dynamics | โœ… Cohesion & stress analysis | โŒ | โŒ | โŒ | | Committee intelligence | โœ… Workload & engagement metrics | โœ… Committee data | โœ… Committee data | โŒ | | Legislative pipeline | โœ… Bottleneck detection + forecasting | โœ… Bill tracking | โœ… Bill tracking | โœ… Bill tracking | | Country delegation analysis | โœ… National cohesion metrics | N/A | N/A | N/A | | Political landscape | โœ… Parliament-wide situational awareness | โŒ | โŒ | โŒ | | Attendance tracking | โœ… Trend detection + engagement scoring | โŒ | โŒ | โŒ | | GDPR compliance | โœ… Privacy-first design | N/A | N/A | โœ… | | MCP prompts & resources | โœ… 6 prompts + 6 resources | โŒ | โŒ | โŒ | | OSINT tool count | 39 tools | ~5 tools | ~5 tools | ~4 tools |

๐Ÿ’ก The European Parliament MCP Server offers the most comprehensive OSINT intelligence capabilities of any political MCP server, with 39 specialized tools including advanced analytics like coalition stress analysis, voting anomaly detection, and political landscape generation. It is the only political MCP server with built-in MCP prompts, resources, and a 5-dimension MEP influence scoring model.


๐Ÿ›๏ธ European Parliament Datasets

Complete EP API v2 Coverage

All European Parliament Open Data API v2 endpoint categories are fully covered:

| Category | Endpoints | MCP Tools | |----------|-----------|-----------| | MEPs | /meps, /meps/{id}, /meps/show-current, /meps/show-incoming, /meps/show-outgoing, /meps/show-homonyms | get_meps, get_mep_details, get_current_meps, get_incoming_meps, get_outgoing_meps, get_homonym_meps | | MEP Documents | /meps-declarations, /meps-declarations/{id} | get_mep_declarations | | Corporate Bodies | /corporate-bodies, /corporate-bodies/{id}, /corporate-bodies/show-current | get_committee_info | | Events | /events, /events/{id} | get_events | | Meetings | /meetings, /meetings/{id}, /meetings/{id}/activities, /meetings/{id}/decisions, /meetings/{id}/foreseen-activities, /meetings/{id}/vote-results | get_plenary_sessions, get_meeting_activities, get_meeting_decisions, get_meeting_foreseen_activities, get_voting_records | | Speeches | /speeches, /speeches/{id} | get_speeches | | Procedures | /procedures, /procedures/{id}, /procedures/{id}/events | get_procedures, get_procedure_events | | Documents | /documents, /documents/{id}, /adopted-texts, /adopted-texts/{id}, /committee-documents, /committee-documents/{id}, /plenary-documents, /plenary-documents/{id}, /plenary-session-documents, /plenary-session-documents/{id}, /plenary-session-documents-items | search_documents, get_adopted_texts, get_committee_documents, get_plenary_documents, get_plenary_session_documents, get_plenary_session_document_items | | Questions | /parliamentary-questions, /parliamentary-questions/{id} | get_parliamentary_questions | | External Documents | /external-documents, /external-documents/{id} | get_external_documents | | Vocabularies | /controlled-vocabularies, /controlled-vocabularies/{id} | get_controlled_vocabularies |

Data Source

  • API: https://data.europarl.europa.eu/api/v2/
  • Documentation: https://data.europarl.europa.eu/en/developer-corner
  • Format: JSON-LD, RDF/XML, Turtle
  • License: European Parliament Open Data License

๐Ÿ”’ Security & Compliance

ISMS Compliance

This project aligns with Hack23 AB's Information Security Management System (ISMS):

  • โœ… ISO 27001:2022 - Information security management
  • โœ… NIST CSF 2.0 - Cybersecurity framework
  • โœ… CIS Controls v8.1 - Security best practices
  • โœ… GDPR - EU data protection compliance

Security Features

  • ๐Ÿ” Authentication: API key + OAuth 2.0 (planned)
  • ๐Ÿ›ก๏ธ Input Validation: Zod schemas for all inputs
  • โšก Rate Limiting: 100 requests per 15 minutes per IP
  • ๐Ÿ”’ Security Headers: CSP, HSTS, X-Frame-Options, etc.
  • ๐Ÿ“ Audit Logging: All data access logged
  • ๐Ÿ” Vulnerability Scanning: CodeQL, Dependabot, OSSF Scorecard

Supply Chain Security

This project achieves SLSA Level 3 compliance:

  • โœ… Build Provenance - Cryptographic proof of build integrity
  • โœ… Attestations - All artifacts cryptographically signed
  • โœ… Verification - gh attestation verify <artifact> --owner Hack23 --repo European-Parliament-MCP-Server
  • โœ… npm Provenance - Published with provenance for package integrity
  • โœ… SBOM - SPDX-format Software Bill of Materials
  • โœ… Dependency Review - Automated vulnerability scanning
  • โœ… License Compliance - Only MIT, Apache-2.0, BSD, ISC allowed

See ATTESTATIONS.md for verification instructions and security benefits.


๐Ÿงช Development

Setup Development Environment

# Install dependencies
npm install

# Run in development mode with auto-reload
npm run dev

# Type checking
npm run type-check

# Linting
npm run lint

# Format code
npm run format

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

Project Structure

European-Parliament-MCP-Server/
โ”œโ”€โ”€ src/                      # Source code
โ”‚   โ”œโ”€โ”€ server.ts            # MCP server entry point
โ”‚   โ”œโ”€โ”€ tools/               # MCP tool implementations
โ”‚   โ”œโ”€โ”€ resources/           # MCP resource handlers
โ”‚   โ”œโ”€โ”€ prompts/             # MCP prompt templates
โ”‚   โ”œโ”€โ”€ clients/             # European Parliament API client
โ”‚   โ”œโ”€โ”€ schemas/             # Zod validation schemas
โ”‚   โ”œโ”€โ”€ types/               # TypeScript type definitions
โ”‚   โ””โ”€โ”€ utils/               # Utility functions
โ”œโ”€โ”€ tests/                   # Test files
โ”œโ”€โ”€ .github/                 # GitHub configuration
โ”‚   โ”œโ”€โ”€ agents/             # Custom Copilot agents
โ”‚   โ”œโ”€โ”€ skills/             # Reusable skill patterns
โ”‚   โ””โ”€โ”€ workflows/          # CI/CD workflows
โ””โ”€โ”€ docs/                    # Additional documentation

Documentation

๐Ÿ“š Developer Documentation

๐Ÿ—๏ธ Architecture & Design

๐Ÿงช Testing & Quality

๐Ÿ”’ Security & Compliance

๐Ÿ“ฆ Deployment & Operations

Testing

# Unit tests
npm test

# Integration tests (requires EP_INTEGRATION_TESTS=true)
EP_INTEGRATION_TESTS=true npm run test:integration

# Integration tests with fixture capture
EP_INTEGRATION_TESTS=true EP_SAVE_FIXTURES=true npm run test:integration

# E2E tests
npm run test:e2e

# Coverage report
npm run test:coverage

# Watch mode
npm run test:watch

Integration Testing: When EP_INTEGRATION_TESTS=true, all 39 MCP tools are tested against the real European Parliament API endpoints. All tools return real data โ€” no mock or placeholder data is used. Live API tests are disabled by default to respect rate limits (100 req/15min). See INTEGRATION_TESTING.md for the complete guide.

Code Quality

# Lint code
npm run lint

# Fix linting issues
npm run lint:fix

# Check for unused dependencies
npm run knip

# Security audit
npm audit

# License compliance
npm run test:licenses

๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on:

  • Code of conduct
  • Development process
  • Pull request guidelines
  • Coding standards
  • Testing requirements

GitHub Copilot Integration

This repository includes custom agents and skills for GitHub Copilot:

Release Process

We follow Semantic Versioning and use automated release management:

Version Types:

  • Major (x.0.0): Breaking changes (e.g., API incompatible changes)
  • Minor (0.x.0): New features, backward compatible (e.g., new MCP tools)
  • Patch (0.0.x): Bug fixes, security updates, backward compatible

Automated Release Workflow:

  1. Develop features in feature branches
  2. Create PR with descriptive title using Conventional Commits
  3. Labels are automatically applied based on changed files
  4. After merge to main, release draft is automatically created
  5. Review and publish release (creates git tag automatically)

Release Notes Include:

  • Categorized changes by feature area
  • Security badges (OpenSSF Scorecard, SLSA)
  • Technology stack and compatibility
  • ISMS compliance status
  • Full changelog link

For detailed workflow documentation, see .github/WORKFLOWS.md.


๐Ÿ“œ License

This project is licensed under the Apache License 2.0 - see LICENSE.md for details.


๐Ÿ”— Links

Project Resources

Hack23 Ecosystem

European Parliament

MCP Protocol

Political & Government MCP Servers

Hack23 ISMS


๐Ÿ™ Acknowledgments

  • European Parliament for providing open data access
  • Model Context Protocol team for the MCP specification
  • Hack23 AB for ISMS policies and security standards
  • OpenSSF for supply chain security tools
  • Contributors who help improve this project

<p align="center"> <strong>Built with โค๏ธ by <a href="https://hack23.com">Hack23 AB</a></strong><br> <em>Demonstrating security excellence through transparent open source</em> </p>

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T02:55:53.294Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "model-context-protocol",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "european-parliament",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "open-data",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "api",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "typescript",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:european-parliament|supported|profile capability:open-data|supported|profile capability:api|supported|profile capability:typescript|supported|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Hack23",
    "href": "https://github.com/Hack23/European-Parliament-MCP-Server#readme",
    "sourceUrl": "https://github.com/Hack23/European-Parliament-MCP-Server#readme",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:58:13.601Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:58:13.601Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "3 GitHub stars",
    "href": "https://github.com/Hack23/European-Parliament-MCP-Server",
    "sourceUrl": "https://github.com/Hack23/European-Parliament-MCP-Server",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:58:13.601Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-hack23-european-parliament-mcp-server/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to european-parliament-mcp-server and adjacent AI workflows.