Private Law Wiki
Sourced answers, search and bank-case assessment for wiki.private.law by the Mothership runtime.
作者による説明(英語の原文)
Austrian Parliament: search speeches, votes, bills, inquiries, committees and members
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"parlament-at": {
"command": "npx",
"args": [
"-y",
"parlament-at-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add parlament-at -- npx -y parlament-at-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"parlament-at": {
"command": "npx",
"args": [
"-y",
"parlament-at-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"parlament-at": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"parlament-at-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント bernhardbrugger で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.5.1)がレジストリに届いたのは10 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Private Law Wiki, EcuDataMCP, USVI Public Records
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Sourced answers, search and bank-case assessment for wiki.private.law by the Mothership runtime.
Ecuador's open government data for AI assistants: CKAN, SRI, BCE, INEC, Supercias, SERCOP and more.
Search and read U.S. Virgin Islands public records: laws, court records, audits, hearings, reports.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます