CourtReserve MCP by usefulapi
Read club members, court availability, reservations, events, attendance and revenue reports.
Beschreibung vom Entwickler (englisches Original)
Austrian Parliament: search speeches, votes, bills, inquiries, committees and members
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
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-mcpIn .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 .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.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto bernhardbrugger bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.1) kam vor 9 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: CourtReserve MCP by usefulapi, Census MCP by usefulapi, Korea Stay
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
Read club members, court availability, reservations, events, attendance and revenue reports.
List reverse-ETL sources, destinations, models, syncs and runs; trigger syncs into SaaS tools.
Korean lodging: 84,490 stays from 4 government permit ledgers + KTO TourAPI, honest gaps
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.
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.
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.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).DECISIONS.md; a live canary suite tells you when the interface changes.| Tool | What it does |
|---|---|
parl_abgeordnete | Find people by name, body, function; current members are marked and filterable (nur_aktuell, klub, bundesland) |
parl_person | Biography and mandates of one person with dates, club, career, education |
parl_reden_person | All plenary speeches of one person, newest first, with session and topic |
parl_anfragen | Inquiries or answers, newest first; filter by body, legislative period, search term |
parl_gegenstaende | List bills (Regierungsvorlagen), motions (Anträge), referendums, petitions, citizens' initiatives and EU documents by period and keyword |
parl_gegenstand | One item in detail: introducer/answerer with party, procedure, vote, Bundesgesetzblatt, PDFs, references |
parl_sitzungen | List plenary sessions of the Nationalrat and the Bundesrat |
parl_sitzung | Outline of one session: agenda items with times and every speaker; filter by speaker or agenda item |
parl_rede | One speech as text, in citable pieces |
parl_suche | Full-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_beschluesse | What a session decided per agenda item, with the vote by party and later steps (e.g. Bundesrat); press releases, agenda links |
parl_ausschuesse | Committees 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):
parl_suche (modus="phrase", redner="Kickl") → parl_rede with the paragraph number → parl_beschluesse for the vote (the faktencheck prompt does this chain)parl_sitzung (redner="Kickl") → parl_redeparl_beschluesseparl_ausschuesse with suche="Finanzausschuss"parl_abgeordnete with klub, bundeslandparl_anfragen → parl_gegenstandA speech, as the server returns it (shortened):
Herbert Kickl (FPÖ) · 11.12–11.32
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]
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.
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
npxcommand itself (installed from the packed archive on Windows, started directly and throughcmd /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."_
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.
DECISIONS.md.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.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