プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur

作者:paragraflabsバージョン 1.1.0i★ 2iパソコンで動く
レジストリ名io.github.paragraflabs/at-ris-mcp

インストール方法

What it does

Austria RIS: federal & state law, case law, gazettes, change monitoring (Bundesrecht, Judikatur).

  • Connects パソコンで動く
  • Account or key No key needed
  • Category 法律・行政データ

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "at-ris": {
          "command": "uvx",
          "args": [
            "at-ris-mcp"
          ],
          "env": {
            "RIS_CACHE_DIR": "your-value",
            "RIS_AUDIT_DIR": "your-value",
            "RIS_RATE_MS": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使っていると言うか、回答に Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur につなげません

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur につなげるアプリを使う

  • Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

B · 法律・行政データ の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add --scope user at-ris --env RIS_CACHE_DIR=your-value --env RIS_AUDIT_DIR=your-value --env RIS_RATE_MS=your-value -- uvx at-ris-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使っていると言うか、回答に Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur の設定で RIS_CACHE_DIR, RIS_AUDIT_DIR, RIS_RATE_MS が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使っていると言うか、回答に Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur の設定で RIS_CACHE_DIR, RIS_AUDIT_DIR, RIS_RATE_MS が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使っていると言うか、回答に Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikatur を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user at-ris --env RIS_CACHE_DIR=your-value --env RIS_AUDIT_DIR=your-value --env RIS_RATE_MS=your-value -- uvx at-ris-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "at-ris": {
      "command": "uvx",
      "args": [
        "at-ris-mcp"
      ],
      "env": {
        "RIS_CACHE_DIR": "your-value",
        "RIS_AUDIT_DIR": "your-value",
        "RIS_RATE_MS": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "at-ris": {
      "command": "uvx",
      "args": [
        "at-ris-mcp"
      ],
      "env": {
        "RIS_CACHE_DIR": "your-value",
        "RIS_AUDIT_DIR": "your-value",
        "RIS_RATE_MS": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "at-ris": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "at-ris-mcp"
      ],
      "env": {
        "RIS_CACHE_DIR": "your-value",
        "RIS_AUDIT_DIR": "your-value",
        "RIS_RATE_MS": "your-value"
      }
    }
  }
}

自分で入力する値

  • RIS_CACHE_DIR env
    Directory for the SQLite response cache (default: ~/.cache/at-ris-mcp).
  • RIS_AUDIT_DIR env
    If set, append a JSONL audit line per tool call (no full text, no client data).
  • RIS_RATE_MS env
    Minimum delay between requests in ms (RIS netiquette; default 1200).

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
49/週
接続方法
パソコンで動く
最新バージョンi
1.1.0
レジストリ公開日i
2026年7月25日
コードの最終更新i
2026年7月25日
作者
paragraflabs
パッケージ
pypi: at-ris-mcp
ウェブサイト
github.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント paragraflabs で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:4 か月前

  • ✓ 合格

    ライセンスがある

    Apache-2.0を使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

法律・行政データのほかのサーバーとの比較i

  • このカテゴリのほかの1814件のうち92%よりスターが多い
  • このカテゴリのほかの1814件のうち19%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1814件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Austrian Law (RIS) — Bundesrecht, Landesrecht & Judikaturは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は4 か月前、最新バージョン(1.1.0)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Korean Law MCP, Global law, Tw Legal Rag

同じカテゴリのほかの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Korean Law MCP

Korean law: statutes, precedents, ordinances, treaties and citation verification (법제처 API).

作者:chrisryugj広く使われている★ 28629 日前更新

クラウドで動く

Global law

The law of nearly every country on earth, any date: read it, see what changed it, check citations.

作者:lexifina成長中★ 1936一昨日更新

クラウドで動く✓ lexifina.com

Tw Legal Rag

Taiwan law MCP server: 22M court judgments, statutes, agency rulings, with citation checks

作者:aa0101181514成長中★ 346今日更新

クラウドで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

at-ris-mcp

A generic MCP server and standalone Python client library for the Austrian RIS (Rechtsinformationssystem des Bundes), the official legal information system of the Republic of Austria, operated by the Bundeskanzleramt.

It covers federal law (Bundesrecht — including *consolidated* law BrKons, the official gazettes, drafts and government bills), state law (Landesrecht of the nine Bundesländer), case law (Judikatur — OGH, VfGH, VwGH, BVwG, LVwG and more), ministerial decrees, district and municipal law, plus a change-monitoring feed — via the keyless OGD API at https://data.bka.gv.at/ris/api/v2.6/.

Why this exists

Compared with existing RIS tooling, at-ris-mcp adds:

  • Consolidated law (BrKons) — the currently applicable text, not just the gazette novellas.
  • Section-precise access — retrieve a single §/Artikel/Anlage (Abschnitt.*).
  • Historical version — the law as it stood on a given date (Fassung.FassungVom).
  • Clean Markdown — RIS HTML (≈40 KB of CSS boilerplate per document) is stripped to the legal text, with a raw switch for the untouched original.

Two packages, one repo

  • `ris_client` — a standalone, MCP-independent library. Import it directly.
  • `ris_mcp` — a thin FastMCP/stdio wrapper exposing 10 tools. Contains no logic of its own.

Install

pip install at-ris-mcp          # library only

pip install "at-ris-mcp[mcp]" # + the MCP server (FastMCP)

Run the MCP server (stdio)

at-ris-mcp

or

python -m ris_mcp

Remote transport (HTTP / SSE)

For hosted or remote deployments the server can also speak streamable HTTP or SSE instead of stdio:

at-ris-mcp --transport http --host 0.0.0.0 --port 8000   # streamable HTTP

at-ris-mcp --transport sse --port 9000 # SSE

or via environment:

RIS_MCP_TRANSPORT=http RIS_MCP_PORT=8000 at-ris-mcp

The HTTP endpoint is served at /mcp by default (override with --path / RIS_MCP_PATH). stdio remains the default when no transport is given.

Tools
ToolPurpose
ris_search_lawSearch Bundesrecht (default BrKons; also BgblAuth, Begut, RegV, …). Section + Fassung filters.
ris_get_law_textFull text of a statute/section (markdown \html \xml \raw).
ris_search_caseSearch Judikatur (default Justiz; all courts). Filter by applied norm.
ris_get_case_textFull text of a decision.
ris_search_state_lawSearch Landesrecht (9 Bundesländer; default LrKons). Select states via bundeslaender.
ris_search_miscSearch Sonstige (ministerial decrees Erlaesse, Avsv, …).
ris_search_districtSearch district authority notices (Bezirke / Bvb).
ris_search_municipalitySearch municipal law (Gemeinden / Gemeinderecht Gr/GrA).
ris_list_collectionsWhich endpoints/applications are covered.
ris_list_changesChange/early-warning feed (RIS History) via the OGD SOAP endpoint, incl. deleted documents.

Library usage

import asyncio

from ris_client import RisClient, LawSearchRequest, TextFormat

async def main(): async with RisClient() as c: res = await c.search_law(LawSearchRequest(suchworte="Datenschutzgesetz", page_size="Ten")) hit = res.items[0] print(hit.human_readable_citation, hit.eli_uri) text = await c.get_text(hit.content_urls["html"], TextFormat.markdown) print(text.content[:500])

asyncio.run(main())

Configuration (environment variables)

VariableDefaultMeaning
RIS_BASE_URLhttps://data.bka.gv.at/ris/api/v2.6API base (version isolation).
RIS_SOAP_URLhttps://data.bka.gv.at/ris/ogd/v2.6/OGD SOAP endpoint (used by ris_list_changes).
RIS_USER_AGENTat-ris-mcp/ (+…)Descriptive UA (netiquette).
RIS_RATE_MS1200Minimum delay between requests (ms).
RIS_TIMEOUT_S30HTTP timeout.
RIS_MAX_RETRIES3Retries on 429/5xx (incl. 503).
RIS_CACHE_DIR~/.cache/at-ris-mcpSQLite cache location.
RIS_CACHE_ENABLEDtrueToggle the cache.
RIS_AUDIT_DIR*(unset)*If set, append a JSONL audit line per call (no full text, no client data).
RIS_MCP_TRANSPORTstdioServer transport: stdio \http \sse \streamable-http.
RIS_MCP_HOST127.0.0.1Bind host for http/sse.
RIS_MCP_PORT8000Bind port for http/sse.
RIS_MCP_PATH*(transport default)*URL path for the HTTP endpoint.

Netiquette & rate limiting

Per the RIS OGD FAQ: a 1–2 s pause per page is enforced by the client; bulk access should occur outside office hours (18:00–06:00) or on weekends and be announced to ris.it@bka.gv.at. A descriptive User-Agent is sent by default.

Licensing

  • Code: Apache-2.0 (see LICENSE).
  • Data: the retrieved documents are provided by the Republic of Austria under CC BY 4.0. Every tool response carries an attribution field:

Quelle: RIS – Rechtsinformationssystem des Bundes (data.bka.gv.at), CC BY 4.0

  • No legal advice. Only the authentic promulgation text (Bundesgesetzblatt/Landesgesetzblatt authentisch) is legally binding. Consolidated law and all other documents are for information only. Every response carries a legal_notice to that effect.

Scope (v1.0)

Covered: Bundesrecht (BrKons, BgblAuth, BgblPdf, BgblAlt, Begut, RegV, Erv — English translations), Judikatur (all courts), the History change-feed (ris_list_changes, incl. deleted documents), Landesrecht (9 Bundesländer: LrKons, LgblAuth, Lgbl, LgblNO, Vbl), Sonstige (Erlaesse, Avsv, Avn, Spg, KmGer, Upts, Mrp, PruefGewO — with app-specific fine filters), Bezirke (Bvb) and Gemeinden (Gr, GrA).

English translations (`Erv`): search via ris_search_law with

applikation="Erv". suchworte/titel map to the RIS SearchTerms/Title

parameters automatically.

State-law note: for consolidated state law (LrKons), select the states

via bundeslaender (e.g. ["Kaernten","Tirol"]); this maps to the dotted

Bundesland.SucheIn =true flags the API requires (the flat form is

silently ignored for LrKons).

History note: consolidated federal law is monitored under the application

name Bundesnormen (not BrKons), consolidated state law under

Landesnormen. The History query uses the OGD SOAP endpoint, since it is

not exposed via the REST GET API.

Development

pip install -e ".[dev,mcp]"

pytest # offline tests RIS_SMOKE=1 pytest -m smoke # live smoke tests against the real API

Release

Releases are automated. Pushing a version tag (vX.Y.Z) triggers GitHub Actions to build the distributions, publish to PyPI (via Trusted Publishing / OIDC — no API token), create a GitHub Release, and register the new version in the MCP Registry.

# bump the version in pyproject.toml, src/ris_client/config.py and server.json,

update CHANGELOG.md, then:

git tag -a vX.Y.Z -m "vX.Y.Z" git push origin vX.Y.Z

To build locally without publishing:

python -m build              # sdist + wheel into dist/

python -m twine check dist/*

The MCP-registry entry is described by server.json (name io.github.paragraflabs/at-ris-mcp); the matching mcp-name: marker is embedded near the top of this README.

Contributing & support

Issues and pull requests are welcome at https://github.com/paragraflabs/at-ris-mcp. See CHANGELOG.md for the release history. This project is not affiliated with or endorsed by the Republic of Austria or the Bundeskanzleramt; it is an independent client for the public RIS OGD interface.