ris-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for querying Forkast documentation
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.160 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.6Apache 2.0
- FlicenseAqualityBmaintenanceLocal MCP server that provides Italian legal assistance by querying a local corpus of Italian legislation, integrated with Claude Desktop.3-