Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Austrian Parliament (Nationalrat, Bundesrat)

de bernhardbruggerversión 0.5.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.bernhardbrugger/parlament-at-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Derecho y datos públicos

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub bernhardbrugger, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Derecho y datos públicosi

  • Más estrellas que el 0% de los otros 1745 servidores de esta categoría
  • Publicado en el registro más recientemente que el 71% de los otros 1745 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1745 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Austrian Parliament (Nationalrat, Bundesrat)?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.5.1) llegó al registro hace 10 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Private Law Wiki, EcuDataMCP, USVI Public Records

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Private Law Wiki

Sourced answers, search and bank-case assessment for wiki.private.law by the Mothership runtime.

de privatelawattorneysMuy nuevoActualizado hoy

Se ejecuta en la nube

EcuDataMCP

Ecuador's open government data for AI assistants: CKAN, SRI, BCE, INEC, Supercias, SERCOP and more.

de DweskZMuy nuevo↓ 37/semActualizado hoy

Se ejecuta en tu computadora

USVI Public Records

Search and read U.S. Virgin Islands public records: laws, court records, audits, hearings, reports.

de usvipublicrecords.comInicialActualizado hoy

Se ejecuta en la nube✓ usvipublicrecords.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx