Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Austrian Parliament (Nationalrat, Bundesrat)

von bernhardbruggerVersion 0.5.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.bernhardbrugger/parlament-at-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Austrian Parliament: search speeches, votes, bills, inquiries, committees and members

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Recht & Behördendaten

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "parlament-at": {
      "command": "npx",
      "args": [
        "-y",
        "parlament-at-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add parlament-at -- npx -y parlament-at-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "parlament-at": {
      "command": "npx",
      "args": [
        "-y",
        "parlament-at-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "parlament-at": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "parlament-at-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto bernhardbrugger bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Recht & Behördendateni

  • Mehr Sterne als 0 % der anderen 1731 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 72 % der anderen 1731 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1731 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Austrian Parliament (Nationalrat, Bundesrat) sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.1) kam vor 9 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: CourtReserve MCP by usefulapi, Census MCP by usefulapi, Korea Stay

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

List reverse-ETL sources, destinations, models, syncs and runs; trigger syncs into SaaS tools.

Läuft in der CloudAktualisiert heute
Installieren

Korea Stay

von sallim.app

Korean lodging: 84,490 stays from 4 government permit ledgers + KTO TourAPI, honest gaps

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

parlament-at-mcp

MCP server for the Austrian Parliament (Nationalrat and Bundesrat). Ask an LLM who sits where, which committee a bill is in, what was asked and answered, and what a politician actually said in the plenary - with a link to the official source for every result.

Status: v0.5, beta. Twelve tools, six prompts, 440+ offline tests (97 % line, 86 % branch coverage), verified against the live interface. Unofficial; not affiliated with the Parlamentsdirektion.

Why this exists

  • Single speeches, not 300,000-character protocols. The Parliament publishes every speech as its own segment. parl_sitzung lists the agenda items and _every speaker_, parl_rede returns one speech as text (interjections optional) in pieces of at most 45,000 characters, with offset paging.
  • Who asked, who answered, how did it go. Inquiries with the party of the introducer, bills with their procedure through committee, Nationalrat and Bundesrat, the vote by party and the Bundesgesetzblatt link.
  • Who is in office _now_. Current Nationalrat and Bundesrat members are marked with club, constituency and state and can be filtered; every person has a biography page and a list of all their plenary speeches.
  • Built for LLMs: German tool texts with source links, structuredContent + outputSchema on the list tools, six ready-made research prompts (including a fact-check workflow), size-bounded output. kompakt=true on the list tools gives one line per hit (measured on 50-hit lists: 34-50 % less text, links kept).
  • Honest about an undocumented interface. The Parliament documents no endpoints. Everything here was measured and is written down in DECISIONS.md; a live canary suite tells you when the interface changes.

Tools

ToolWhat it does
parl_abgeordneteFind people by name, body, function; current members are marked and filterable (nur_aktuell, klub, bundesland)
parl_personBiography and mandates of one person with dates, club, career, education
parl_reden_personAll plenary speeches of one person, newest first, with session and topic
parl_anfragenInquiries or answers, newest first; filter by body, legislative period, search term
parl_gegenstaendeList bills (Regierungsvorlagen), motions (Anträge), referendums, petitions, citizens' initiatives and EU documents by period and keyword
parl_gegenstandOne item in detail: introducer/answerer with party, procedure, vote, Bundesgesetzblatt, PDFs, references
parl_sitzungenList plenary sessions of the Nationalrat and the Bundesrat
parl_sitzungOutline of one session: agenda items with times and every speaker; filter by speaker or agenda item
parl_redeOne speech as text, in citable pieces
parl_sucheFull-text search of all plenary speeches (and press releases, items): exact phrases, speaker, period, date range; every hit names the arguments for parl_rede
parl_beschluesseWhat a session decided per agenda item, with the vote by party and later steps (e.g. Bundesrat); press releases, agenda links
parl_ausschuesseCommittees of a period; with suche= also chairs (with party), tasks, latest agendas, assigned items

Prompts: faktencheck, rede_recherchieren, gesetz_verfolgen, anfragen_zum_thema, ausschuss_ueberblick, abgeordnete_profil - each chains the tools above for one research task.

Real output (from a live run, not mocked):

Example questions (all answered from live data during development):

  • _"Hat Herbert Kickl im Nationalrat wirklich gesagt, ...?"_ → parl_suche (modus="phrase", redner="Kickl") → parl_rede with the paragraph number → parl_beschluesse for the vote (the faktencheck prompt does this chain)
  • _"Was hat Herbert Kickl in der 30. Sitzung der XXVIII. GP zum Budgetbegleitgesetz gesagt?"_ → parl_sitzung (redner="Kickl") → parl_rede
  • _"Was hat der Nationalrat am 15. Oktober 2026 beschlossen und wie haben die Parteien abgestimmt?"_ → parl_beschluesse
  • _"Wo steht die Regierungsvorlage 251 d.B. im Verfahren?"_ → procedure per phase, vote _Dafür: F, V, S, N, G, Dagegen: -_, Bundesgesetzblatt I Nr. 86/2025
  • _"Wer ist Obmann des Finanzausschusses und was steht auf der Tagesordnung?"_ → parl_ausschuesse with suche="Finanzausschuss"
  • _"Wer sitzt für die Grünen aus Wien im Nationalrat?"_ → parl_abgeordnete with klub, bundesland
  • _"Welche Anfragen zum Polizeischutz gab es, und wer hat sie gestellt?"_ → parl_anfragen → parl_gegenstand

A speech, as the server returns it (shortened):

Herbert Kickl (FPÖ) · 11.12–11.32
  1. Sitzung des Nationalrats der XXVIII. GP am 16. Juni 2025 · TOP 2-4 Debatte zum Budgetbegleitgesetz 2025

Quelle: https://www.parlament.gv.at/dokument/XXVIII/NRSITZ/30/A_-_11_12_46_00801352.html 45 Absätze, in eckigen Klammern nummeriert (mit Zwischenrufen gezählt); zum Zitieren die Nummer angeben, gezielt abrufbar mit absaetze="5-9".

[1] Abgeordneter Herbert Kickl (FPÖ): Danke schön, Herr Präsident! […] (Beifall bei der FPÖ. – Abg. Michael Hammer [ÖVP]: Na bravo!)

[Zeichen 1–857 von 21859; weiterlesen mit offset=857]

Install

Needs Node 20 or newer. No API key, no account: the server only talks to www.parlament.gv.at. The package is on npm and listed in the official MCP Registry as io.github.bernhardbrugger/parlament-at-mcp.

With npx (recommended)

Every client starts the server with the same command, npx -y parlament-at-mcp; only the place of the configuration differs. Restart the client after changing its configuration.

Claude Desktop (Settings → Developer → Edit config; %APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on macOS)

{ "mcpServers": { "parlament-at": { "command": "npx", "args": ["-y", "parlament-at-mcp"] } } }

Claude Code

claude mcp add parlament-at -- npx -y parlament-at-mcp

VS Code (GitHub Copilot): .vscode/mcp.json in your project

{ "servers": { "parlament-at": { "type": "stdio", "command": "npx", "args": ["-y", "parlament-at-mcp"] } } }

Cursor: .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects

{ "mcpServers": { "parlament-at": { "command": "npx", "args": ["-y", "parlament-at-mcp"] } } }

Windsurf: ~/.codeium/windsurf/mcp_config.json

{ "mcpServers": { "parlament-at": { "command": "npx", "args": ["-y", "parlament-at-mcp"] } } }

Any other MCP client that speaks stdio: run npx -y parlament-at-mcp.

Windows: if a client cannot find npx, start it through the shell instead: "command": "cmd", "args": ["/c", "npx", "-y", "parlament-at-mcp"] (this variant was tested).

What was tested: the npx command itself (installed from the packed archive on Windows, started directly and through cmd /c, with a live search), and Claude Desktop and Claude Code with a local build. The snippets for VS Code, Cursor and Windsurf follow those programs' documented configuration formats but have not been tried; please open an issue if one does not work.

Try it with: _"Welche Regierungsvorlagen hat der Nationalrat zuletzt beschlossen, und wie haben die Parteien abgestimmt?"_ or _"Hat jemand im Nationalrat den Satz 'Ich rede vom Staatsbesuch' gesagt? Wer, wann, in welcher Sitzung? Zitiere mit Absatznummer."_

From source (development)
git clone https://github.com/bernhardbrugger/parlament-at-mcp.git

cd parlament-at-mcp npm install && npm run build

Then point the client at the built file instead of npx, e.g. for Claude Desktop { "mcpServers": { "parlament-at": { "command": "node", "args": ["/absolute/path/to/parlament-at-mcp/dist/index.js"] } } } (on Windows with doubled backslashes: "C:\\Users\\you\\parlament-at-mcp\\dist\\index.js"). After a rebuild, restart the client: it keeps running the version it started with.

Remote (Streamable HTTP, stateless)

PORT=3000 npm run start:http        # POST http://127.0.0.1:3000/mcp, health: GET /healthz

The HTTP mode is tested (in-process and with the built server over curl). Docker is experimental: the repository contains a Dockerfile, but it has never been built or run, so treat it as a starting point and please report problems.

The HTTP mode has no authentication and no rate limiting. Put a reverse proxy with TLS, authentication and rate limiting in front before exposing it; see SECURITY.md.

Limitations, data and licence

  • Source: open data of the Austrian Parliament, CC BY 4.0. Attribution: _Quelle: Parlamentsdirektion_. See the Parliament's open data page.
  • The interface is the website's own JSON API. It is not formally documented and may change without notice. This server records what it measured in DECISIONS.md.
  • Newer stenographic protocols were produced with AI support and then edited by the Parliament (the server passes that note on). Biographies are, from 1945, based on the members' own statements.
  • Counts without a legislative period are capped by the interface at about 20,000. parl_gegenstaende searches the _official keywords_ of bills; use parl_suche for full text. parl_suche finds that something was said, never whether it is true: fact-checking needs a second source, and the redner filter only looks at the first 300 hits of a search.
  • The client waits one second between requests and caches large lists (persons 6 h, current members 1 h, sessions 10 min).
  • Results are official information, not legal or political advice. Only office holders and officials as published by the Parliament; no profiling of private persons.

Development

npm run check             # typecheck + lint + format check + offline tests

npm run test:coverage # coverage report npm run build && npm run smoke:li

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen