Austria RIS: federal & state law, case law, gazettes, change monitoring (Bundesrecht, Judikatur).
MCPpedia last refreshed this data
io.github.paragraflabs/at-ris-mcp is an MCP server that austria RIS: federal & state law, case law, gazettes, change monitoring (Bundesrecht, Judikatur). Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 57/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-paragraflabs-at-ris-mcp": {
"args": [
"at-ris-mcp"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'at-ris-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked at-ris-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in legal
87 tools for Korean law — statutes, precedents, ordinances, interpretations | MCP Server · CLI · npm
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
40 MCP tools for 11 Indonesian government portals — BPOM, BPJPH, AHU, OJK, BMKG+
956k Swiss court decisions: full-text search, citation graph, statute lookup (DE/FR/IT)
MCP Security Weekly
Get CVE alerts and security updates for io.github.paragraflabs/at-ris-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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/.
Compared with existing RIS tooling, at-ris-mcp adds:
BrKons) — the currently applicable text, not just the
gazette novellas.§/Artikel/Anlage
(Abschnitt.*).Fassung.FassungVom).raw switch for the untouched original.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.pip install at-ris-mcp # library only
pip install "at-ris-mcp[mcp]" # + the MCP server (FastMCP)
at-ris-mcp
# or
python -m ris_mcp
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.
| Tool | Purpose |
|---|---|
ris_search_law | Search Bundesrecht (default BrKons; also BgblAuth, Begut, RegV, …). Section + Fassung filters. |
ris_get_law_text | Full text of a statute/section (markdown | html | xml | raw). |
ris_search_case | Search Judikatur (default Justiz; all courts). Filter by applied norm. |
ris_get_case_text | Full text of a decision. |
ris_search_state_law | Search Landesrecht (9 Bundesländer; default LrKons). Select states via bundeslaender. |
ris_search_misc | Search Sonstige (ministerial decrees Erlaesse, Avsv, …). |
ris_search_district | Search district authority notices (Bezirke / Bvb). |
ris_search_municipality | Search municipal law (Gemeinden / Gemeinderecht Gr/GrA). |
ris_list_collections | Which endpoints/applications are covered. |
ris_list_changes | Change/early-warning feed (RIS History) via the OGD SOAP endpoint, incl. deleted documents. |
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"], Text
... [View full README on GitHub](https://github.com/paragraflabs/at-ris-mcp#readme)