Parlament MCP server
Swiss Federal Parliament Curia Vista OData API
2 stars42 downloads/wk
Reviews
Write oneNobody has reviewed Parlament yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Parlament tools (20)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
oparl_compare_bodiesEin Thema über viele Körperschaften hinweg vergleichen (Themenpräsenz).
oparl_get_affairVollständige Details eines Geschäfts nach ID abrufen.
oparl_get_affair_documentsDokumente eines Geschäfts inkl. extrahiertem PDF-Volltext abrufen.
oparl_get_personVollständiges Profil einer Person nach ID abrufen.
oparl_get_person_interestsInteressenbindungen einer bestimmten Person abrufen.
oparl_get_voting_resultsIndividuelle Stimmen (Namensabstimmung) zu EINER Abstimmung abrufen.
oparl_get_votingsAbstimmungen zu einem Geschäft oder einer Körperschaft abrufen.
oparl_list_bodiesKantone und Gemeindeparlamente auflisten und deren body_key ermitteln.
oparl_search_affairsParlamentarische Geschäfte/Vorstösse einer Körperschaft durchsuchen.
oparl_search_interestsInteressenbindungen einer Körperschaft durchsuchen (Organisation → Personen).
oparl_search_meetingsSitzungen einer Körperschaft in einem Zeitraum finden.
oparl_search_personsMandatsträger·innen einer Körperschaft suchen.
oparl_source_statusErreichbarkeit der OpenParlData-API und Zustand des Body-Cache prüfen.
parlament_get_businessVollständige Details eines parlamentarischen Vorstosses nach Curia Vista ID abrufen.
parlament_get_sessionsAktuelle parlamentarische Sessionen mit Daten auflisten.
parlament_get_transcriptDen vollen Wortlaut **eines einzelnen** Votums nach Transkript-ID abrufen.
parlament_get_votesParlamentarische Abstimmungen (im Rat) mit Ja/Nein-Bedeutung abrufen.
parlament_search_businessParlamentarische Vorstösse suchen (Motionen, Interpellationen, Postulate usw.).
parlament_search_membersNational- und Ständeräte suchen.
parlament_search_transcriptsWörtliche Wortmeldungen aus den Ratsdebatten durchsuchen (Amtliches Bulletin).
Public scan report
scanner v0.1.10 · 2026-11-05 · same rubric, same numbers if you re-run it
- Code scan40 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 4 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumsubprocess with shell=True
exec.shell-trueparlament_mcp-0.4.1/audits/2026-05-30T105608-Z-parlament-mcp/verification-results.json: … "evidence": [ "grep os.system/shell=True/eval/exec/os.popen in src/ → CLEAN", …
How Parlament compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,243 servers
- Tools
- 20
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 75% of 28,706 servers
- Downloads a week
- 42
- more than 32% of 12,306 servers with a package
What its tools let an agent do: 20 read
Release history: 2 versions in the registry since 2026-08-02, latest 2026-09-27, typically one every 56 days.
Install Parlament in Claude Code, Cursor or VS Code
claude mcp add parlament-mcp -- uvx parlament-mcp
What the publisher says
From the Parlament repository's README, as published. We do not edit it. Read it on GitHub
🇩🇪 Deutsche Version
🏛️ parlament-mcp
Part of the Swiss Public Data MCP Portfolio –
connecting AI models to Swiss public data sources.
Note: This server covers the federal level (Curia Vista). This repo
additionally hosts a self-contained subproject under
openparldata-mcp/ — the subnational
counterpart for the 26 cantons and ~70 municipal parliaments
(OpenParlData.ch). The two are independent servers.
An MCP server that connects AI models to the Swiss Federal Parliament via the Curia Vista OData API (ws.parlament.ch). Access motions, interpellations, votes, members, sessions, and the verbatim debate transcripts of the Amtliches Bulletin – with no API key required (Phase 1 – No-Auth-First).
🎯 Anchor Demo Queries
Metadata layer:
"Welche Vorstösse zu KI in der Schule sind hängig?"
→ parlamentsearchbusiness(keyword="KI", keyword2="Schule", status="Eingereicht")
Verbatim transcripts (Amtliches Bulletin):
*"What did National Councillor Munz say in the 2024 spring session about the
Volksschule? Give me the exact wording with a correct AB citation."*
→ parlamentsearchtranscripts(speakername="Munz", sessionid=5202, keyword="Volksschule")
→ then parlamentgettranscript(transcript_id=…) for the full wording.
Returns short, citable excerpts (AB 2024 N, 2024-03-13, Munz Martina) with
a stable source URL; the verbatim text is fetched on demand, never in bulk.
→ More use cases by audience →
Perfect for the KI-Fachgruppe Stadtverwaltung Zürich: find pending motions on AI in education, or quote what was actually said in the chamber – instantly.
🔧 Tools
🏗️ Architecture
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Parlament: common questions
- Is Parlament MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Parlament safety report
- How do I install Parlament?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Parlament need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Parlament maintained?
- The last commit was 5 days ago (2026-11-01). The latest release is v0.4.1.
- How does Parlament compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,243 servers); tools 20 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.