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.
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