🇪🇺

European Parliament MCP Server Funktioner Latest

Fuld Model Context Protocol-implementering til AI-drevet adgang til Europa-Parlamentets åbne datasæt. TypeScript, SLSA Level 3, ISMS-kompatibel.

GitHub Release License OpenSSF Scorecard SLSA 3 Verify & Release npm version

Platformoversigt

European Parliament MCP Server er en open source TypeScript/Node.js-implementering af Model Context Protocol (MCP), der er udviklet til at give AI-assistenter struktureret, programmatisk adgang til Europa-Parlamentets åbne datasæt. Den forbinder til den officielle European Parliament Open Data API (data.europarl.europa.eu) og stiller en omfattende samling specialbyggede værktøjer til rådighed — der dækker OSINT-intelligens, dataadgang og analyse — på tværs af hele bredden af parlamentarisk aktivitet.

Serveren opnår SLSA Level 3-supply-chain-sikkerhed, leveres med en omfattende automatiseret testpakke (unit + end-to-end) og er fuldt kompatibel med ISO 27001:2022, NIST CSF 2.0, CIS Controls v8.1 og GDPR. Installer via npm, og begynd at forespørge på EU-parlamentsdata gennem din AI-assistent.

CodeQL SecurityOpenSSF ScorecardSLSA Level 3 npm versionDeepWiki
📦 npm-pakke 📖 TypeDoc-dokumentation 📚 DeepWiki

Nøglefunktioner

🔌 Fuld MCP-protokolimplementering

Komplet Model Context Protocol-implementering med 62 specialbyggede værktøjer, ressourcedefinitioner og værktøjsskemaer kompatible med alle MCP-aktiverede AI-klienter.

🇪🇺 EU-parlamentsdataadgang

Direkte integration med den officielle European Parliament Open Data API til MEP'er, møder, afstemning, udvalg, dokumenter og spørgsmål.

📘 TypeScript-typesikkerhed

Fuldt typet TypeScript-kodebase med strict mode aktiveret. Alle API-kontrakter valideres med Zod-skemaer for type-sikkerhed ved kørselstid.

🛡️ SLSA Level 3-sikkerhed

Build-provenance-attestationer, OpenSSF Scorecard-validering, afhængighedssikkerhedsrevision og automatiseret sårbarhedsscanning.

🧪 Høj testdækning

1.130+ enhedstests og 71 E2E-integrationstests der opretholder 80%+ kodedækning med automatiserede CI-kvalitetsgates.

🔒 Sikkerhedskontroller

Rate limiting, sikkerhedsheadere, Zod-inputvalidering, revisionslogning og afhængighedsfixering for virksomhedsklasse sikkerhedsniveau.

📦 npm-distribution

Publiceret til npm som european-parliament-mcp-server for enkel installation og integration i eksisterende AI-arbejdsgange.

📋 ISMS-dokumentation

Komplet ISMS-dokumentation inkl. trusselmodel, sikkerhedsarkitektur, BCP, CRA-vurdering og finansiel sikkerhedsplan.

🔧 Udvidelsesvenlig arkitektur

Modulær TypeScript-arkitektur der muliggør nem tilføjelse af nye EU-parlamentsdataendepunkter og brugerdefinerede værktøjsimplementeringer.

MCP-værktøjer

Serveren implementerer 62 specialbyggede MCP-værktøjer der giver omfattende adgang til Europa-Parlamentets data:

👤 get_meps

Hent MEP-profiler (Member of European Parliament) med valgfri filtrering efter land, politisk gruppe og udvalg. Returnerer fuld kontaktinformation, gruppemedlemskab og udvalgsposter.

📅 get_plenary_sessions

Adgang til plenarprotokol og dagsordener. Filtrer efter datointerval for at hente historiske og kommende sessionsoplysninger inkl. dagsordenspunkter og resultater.

🗳️ get_voting_records

Søg detaljerede afstemningsprotokoller for enhver lovgivningsmæssig afstemning. Hent individuelle MEP-stemmer, stemmetal pr. politisk gruppe og lovgivningsmæssig kontekst til ansvarlighedsforskning.

🔍 search_documents

Fuldtekstsøgning i Europa-Parlamentets dokumentrepositorie inkl. rapporter, udtalelser, beslutninger og lovgivningstekster. Filtrer efter type, dato og udvalgsophav.

🏛️ get_committee_info

Adgang til detaljerede udvalgsoplysninger inkl. fulde medlemslister, mandatbeskrivelser, ordføreropgaver og seneste udvalgsaktiviteter og udtalelser.

❓ get_parliamentary_questions

Hent skriftlige og mundtlige parlamentariske spørgsmål indsendt af MEP'er samt officielle svar fra Europa-Kommissionen og Rådet for Den Europæiske Union.

📊 analyze_voting_patterns

Analyser afstemningmønstre på tværs af politiske grupper, lande og lovgivningstemaer. Identificer sammenhængsrater, gruppen-på-tværs-alliancer og MEP-afstemningskonsistens over tid.

📋 track_legislation

Følg lovgivningsprocedurer fra indledende forslag gennem udvalgsbehandling, ændringsforslag, behandlinger og endelig afstemning. Overvåg fremdriften for specifikke dossiers og identificer vigtige beslutningspunkter.

📄 generate_report

Generer strukturerede AI-klar rapporter om parlamentarisk aktivitet, MEP-profiler, afstemningsresumeer og politiske gruppeanalyser formateret til brug for AI-assistenter og mennesker.

Sikkerhedsfunktioner

European Parliament MCP Server implementerer virksomhedsklasse sikkerhedskontroller i overensstemmelse med ISMS bedste praksis:

🚦 Rate Limiting

  • Konfigurerbare anmodningshastigheder pr. klient
  • Glidende vindue-algoritme for hastighedsbegrænsning
  • Kontrolleret begrænsning med informative fejlmeddelelser
  • Beskyttelse mod udtømning af API-kvote

✅ Zod Validation

  • Skemavalidering for alle MCP-værktøjsinput
  • Typesikker API-svarfortolkning
  • Strict mode TypeScript overalt
  • Køretidstypetvang og -rensning

🔒 Sikkerhedsheadere

  • Content Security Policy (CSP)
  • HSTS til transportssikkerhed
  • X-Frame-Options og X-Content-Type-Options
  • Afhængighedsfixering og forsyningskædeintegritet

📋 Revisionslogning

  • Strukturerede JSON-revisionslogfiler for alle værktøjskald
  • Anmodnings-/svarlogning til fejlfinding
  • Fejlsporing og advarsler
  • GDPR-kompatibel datahåndtering i logfiler

ISMS-overholdelse

European Parliament MCP Server er fuldt ud i overensstemmelse med Hack23 ISMS-rammeværket og internationale sikkerhedsstandarder:

🌍 ISO 27001:2022

Overholdelse af Information Security Management System med dokumenterede sikkerhedskontroller, risikovurderinger og løbende forbedringer.

🇺🇸 NIST CSF 2.0

Cybersikkerhedsramme på tværs af alle seks funktioner: Styr, Identificer, Beskyt, Detektér, Reagér og Gendannelse.

🔒 CIS Controls v8.1

Implementering af prioriterede CIS-sikkerhedskontroller til hærdet konfiguration og løbende overvågning.

🇪🇺 GDPR

Overholdelse af Persondataforordningen ved behandling af offentligt tilgængelige Europa-Parlamentsdata med privacy-by-design-principper.

Oversigt over datamodel

Serveren giver struktureret adgang til følgende Europa-Parlaments-datadomæner:

MEP-data

Omfattende MEP-information der muliggør politisk analyse og ansvarlighedsforskning:

  • Profil: Navn, nationalitet, fødselsdato, politisk biografi
  • Tilknytning: Politisk gruppe, nationalt parti, valgkreds
  • Udvalg: Faste og suppleantposter
  • Kontakt: Officielle EU-Parlamentets kontaktoplysninger

Plenarsessions- og afstemningsdata

Komplet plenarsessions- og afstemningsdata til gennemsigtighed og ansvarlighed:

  • Sessioner: Dagsorden, datoer, sted (Strasbourg/Bruxelles)
  • Afstemninger: Individuelle MEP-stemmer, for/imod/undladt-tælling
  • Kontekst: Lovgivningsmæssigt dossier, udvalgshenstilling, debatereferencer

Dokumenter og spørgsmål

Adgang til det fulde parlamentariske dokumentrepositorie og spørgsmålsarkiv:

  • Dokumenter: Rapporter, udtalelser, beslutninger, ændringsforslag
  • Spørgsmål: Skriftlige spørgsmål, mundtlige spørgsmål, prioritetsspørgsmål
  • Svar: Officielle svar fra Kommissionen og Rådet