ris-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ris-mcpsearch for 'Mietrecht' in Austrian law"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ris-mcp
MCP server for Austrian federal law (Bundesrecht), backed by the public RIS OGD API v2.6.
Tools
Tool | Purpose | Hosted |
| Full-text search across Bundesrecht in force today, newest first | ✓ |
| Fetch a paragraph or range such as §§ 200–210 UGB, live version only | ✓ |
| Historical version of a paragraph on a given date | ✓ |
| Preamble and first page of live paragraphs for a statute | ✓ |
| Full table of contents for a statute, grouped by section | ✓ |
| Look up a BGBl entry by number, e.g. | ✓ |
| Every BGBl that amended a statute, in order | ✓ |
| Reverse citation lookup, e.g. which provisions cite | self-host |
Related MCP server: gesetzessuche
Hosted
claude mcp add --transport http ris https://ris-mcp.noahpfister.com/mcpClaude Desktop accepts the same URL as a custom connector.
Self-host
pip install -r requirements.txtPoint your MCP client at the local process:
{
"mcpServers": {
"ris": {
"command": "python3",
"args": ["-m", "src.server"],
"cwd": "/path/to/ris-mcp"
}
}
}mcp dev src/server.py runs it under the MCP Inspector.
who_mentions searches a local full-text index of about 600MB. It registers automatically once data/ris.db exists:
python3 -m src.index # full crawl, ~441k docs at ~9/s, resumable
python3 -m src.index 10 # first 10 pages only
python3 -m src.index --fill-gaps # fetch missing docs onlyConfiguration
All variables are optional. Defaults suit a local stdio run.
Variable | Default | Purpose |
|
|
|
|
| HTTP bind |
| — | Comma-separated Host allowlist, required on non-loopback bind |
|
|
|
|
| FTS index location |
| — | Built landing page served at |
|
| Concurrent requests to RIS per process |
|
| Per-IP token bucket, |
|
|
Tests
pytestTests run offline against a temporary database.
Notes
API base is
https://data.bka.gv.at/ris/api/v2.6/, public and unauthenticated.BrKonsserves consolidated federal law,BgblAuthserves gazette entries from 2004 on.RIS_MAX_UPSTREAMcaps in-flight requests to RIS regardless of inbound load, which keeps a public endpoint from flooding a government API.
Legal
Code is MIT licensed. Legal data comes from RIS, published by the Bundeskanzleramt under CC BY 4.0. Every tool response carries that attribution, keep it attached when quoting or re-serving output.
Only the Bundesgesetzblatt ("BGBl authentisch") is legally binding, consolidated texts returned here are not. RIS gives no warranty on accuracy or completeness, and nothing here is legal advice.
This is an independent project, not affiliated with the Republic of Austria, the Bundeskanzleramt or RIS. Forks should keep their name clear of anything suggesting an official service.
Running your own crawl means bulk access to a government API. RIS asks for 1–2s between paged requests, off-hours runs, a User-Agent header, and an email to ris.it@bka.gv.at with your IP and schedule beforehand.
This server cannot be deployed
Maintenance
Related MCP Connectors
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Search German and EU law from official sources with your AI assistant. PRIMAMCP provides citable legal texts via MCP, with daily updates and hosting in Germany.
- LegalizeOAuthdev.legalize
Official MCP connector for Legalize: read and search its whole open corpus, at any point in time.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying 6,870 German federal statutes, case law, and legislative preparatory works directly from AI assistants and MCP-compatible clients.80 npm4Apache 2.0
- AlicenseNot gradedqualityFmaintenanceMCP server for accessing and searching German federal law documents from gesetze-im-internet.de. Provides tools to retrieve specific paragraphs, perform full-text searches, and list available laws.10MIT
- AlicenseAqualityAmaintenanceEnables searching and retrieving Austrian federal legislation and case law from the official legal information system RIS, with verifiable ELI and ECLI identifiers.640 PyPIApache 2.0
- FlicenseAqualityBmaintenanceLocal MCP server that provides Italian legal assistance by querying a local corpus of Italian legislation, integrated with Claude Desktop.3-