Skip to main content

MCP server for the Austrian RIS API (data.bka.gv.at) — search and fetch federal legislation with ELI identifiers and verifiable citations.

Project description

at-eli-mcp

An MCP server for RIS (data.bka.gv.at), Austria's official legal information system (Rechtsinformationssystem des Bundes, operated by the Bundeskanzleramt). It searches and retrieves Austrian federal legislation (Bundesrecht) and case law (Judikatur) with verifiable ELI identifiers, native ECLI for decisions, and Austrian citations.

Part of the MateMatic eu-legal-mcp production line - the Austrian member, after the Polish sejm-eli-mcp and the German de-eli-mcp. Same architecture and citation contract, RIS source.

Scope. Covers Austrian federal law (Bundesrecht) and case law (Judikatur, with a native ECLI). State law (Landesrecht) is a later feature. Every response carries a dataset_note.

Licence. Austrian Bundesgesetzblatt content and statutes are official works in the public domain; RIS is published as Open Government Data (keyless). This connector relays that public content with attribution and a source_url.

The tools

Tool What it does
at_search Search federal law (GET /Bundesrecht) by free text and/or title.
at_get_text Fetch an act's full text (html or xml) from a hit's content URL.
at_case_search Search case law (GET /Judikatur) by free text, choosing a court (applikation). Hits carry a native ecli.
at_get_case_text Fetch a decision's full text from a case hit's content URL.
at_list_collections List the RIS collections and which are exposed.

Every response carries the contract: eli_uri (a full ELI URL, e.g. https://www.ris.bka.gv.at/eli/bgbl/I/2026/6/20260218), human_readable_citation (e.g. Datenschutzgesetz, BGBl. I Nr. 165/1999), and source_url.

Install

cd at-eli-mcp
pip install -e .

Configure (Claude Code / any MCP client)

{
  "mcpServers": {
    "at-eli-mcp": { "command": "at-eli-mcp" }
  }
}

Environment:

  • AT_ELI_BASE_URL - default https://data.bka.gv.at/ris/api/v2.6
  • AT_ELI_CACHE_DIR - default ~/.matematic/cache/at-eli
  • AT_ELI_AUDIT_DIR - default ~/.matematic/audit

No API key. RIS is keyless Open Government Data.

Governance

  • Public data only - read-only against RIS; no client data leaves the machine beyond search parameters.
  • Audit log - every tool call appends one JSON line to ~/.matematic/audit/at-eli-mcp.jsonl.
  • Vendor-neutral - talks only to data.bka.gv.at and (for full text) ris.bka.gv.at; no LLM provider, no telemetry.
  • Host-restricted text - full text is fetched only from ris.bka.gv.at.

See CONSTITUTION.md and DISCOVERY.md.

Tests

pip install -e ".[dev]"
pytest tests/test_instructions_drift.py -v   # offline
pytest tests/test_smoke.py -v                # hits live RIS

Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

at_eli_mcp-0.2.0.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

at_eli_mcp-0.2.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file at_eli_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: at_eli_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for at_eli_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 aa6a876f1c6e99f96ab7c4f6bcb5935986fdbc5d460f2bf82a1b3c8641f14703
MD5 c42e57fcf135713f616f3f5acbdd10cc
BLAKE2b-256 de12a1cf1306d0d8dccaf5129c8ff20597e28a974f18153a7e0e2b9f15d343a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for at_eli_mcp-0.2.0.tar.gz:

Publisher: release.yml on matematicsolutions/at-eli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file at_eli_mcp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: at_eli_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for at_eli_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8066a1c7abfbaaf8dc951c1d751d698693a6fad49fdd423d679088e1dd89381
MD5 69ec308eacda26fcf3d0e7f0ebd2f057
BLAKE2b-256 76e818647c3056a03629f81a9e7771f1f0e5da0c41c1a263c4d30e25f3d5033b

See more details on using hashes here.

Provenance

The following attestation bundles were made for at_eli_mcp-0.2.0-py3-none-any.whl:

Publisher: release.yml on matematicsolutions/at-eli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page