{
  "markdown": "# at-eli-mcp\n\n<!-- mcp-name: io.github.matematicsolutions/at-eli-mcp -->\n\n\n## Install (one command)\n\nPublished on PyPI + MCP Registry (`io.github.matematicsolutions/at-eli-mcp`). Run without cloning:\n\n```bash\nuvx at-eli-mcp\n```\n\nConfigure your MCP client (stdio):\n\n```json\n{ \"mcpServers\": { \"at-eli-mcp\": { \"command\": \"uvx\", \"args\": [\"at-eli-mcp\"] } } }\n```\n\n### Windows 11 with Smart App Control\n\nSmart App Control blocks unsigned executables, which covers `uvx.exe`, `pip.exe`\nand the `at-eli-mcp.exe` launcher that pip writes at install time. The `python.exe` and\n`py.exe` from the python.org installer are signed by the Python Software\nFoundation, so running the module through the interpreter works:\n\n```bash\npython -m pip install at-eli-mcp\npython -m at_eli_mcp\n```\n\n`pip.exe` is blocked for the same reason, so install with `python -m pip`, not\n`pip install`. If `python` is not on PATH, use the Windows launcher: `py -3 -m at_eli_mcp`.\n\n```json\n{ \"mcpServers\": { \"at-eli-mcp\": { \"command\": \"python\", \"args\": [\"-m\", \"at_eli_mcp\"] } } }\n```\n\nDo not turn Smart App Control off to work around this - it cannot be re-enabled\nwithout reinstalling Windows.\n\nBuilding from source: see [Install](#install).\n\nAn MCP server for **RIS** (`data.bka.gv.at`), Austria's official legal information system\n(Rechtsinformationssystem des Bundes, operated by the Bundeskanzleramt). It searches and\nretrieves Austrian federal legislation (Bundesrecht) and case law (Judikatur) with verifiable ELI\nidentifiers, native ECLI for decisions, and Austrian citations.\n\nPart of the MateMatic `eu-legal-mcp` production line - the Austrian member, after the Polish\n`sejm-eli-mcp` and the German `de-eli-mcp`. Same architecture and citation contract, RIS source.\n\n> **Scope.** Covers Austrian **federal law** (Bundesrecht) and **case law** (Judikatur, with a\n> native ECLI). State law (Landesrecht) is a later feature. Every response carries a `dataset_note`.\n>\n> **Licence.** Austrian Bundesgesetzblatt content and statutes are official works in the public\n> domain; RIS is published as Open Government Data (keyless). This connector relays that public\n> content with attribution and a `source_url`.\n\n## The tools\n\n| Tool | What it does |\n|---|---|\n| `at_search` | Search federal law (`GET /Bundesrecht`) by free text and/or title. |\n| `at_get_text` | Fetch an act's full text (`html` or `xml`) from a hit's content URL. |\n| `at_case_search` | Search case law (`GET /Judikatur`) by free text, choosing a court (`applikation`). Hits carry a native `ecli`. |\n| `at_get_case_text` | Fetch a decision's full text from a case hit's content URL. |\n| `at_list_collections` | List the RIS collections and which are exposed. |\n| `at_coverage` | Declare what this connector covers, when each family was captured, and - explicitly - what it does NOT cover. Every gap carries a fallback. |\n\nEvery response carries the contract: `eli_uri` (a full ELI URL, e.g.\n`https://www.ris.bka.gv.at/eli/bgbl/I/2026/6/20260218`), `human_readable_citation`\n(e.g. `Datenschutzgesetz, BGBl. I Nr. 165/1999`), and `source_url`.\n\n## Install\n\n```bash\ncd at-eli-mcp\npip install -e .\n```\n\n## Configure (Claude Code / any MCP client)\n\n```json\n{\n  \"mcpServers\": {\n    \"at-eli-mcp\": { \"command\": \"at-eli-mcp\" }\n  }\n}\n```\n\nEnvironment:\n\n- `AT_ELI_BASE_URL` - default `https://data.bka.gv.at/ris/api/v2.6`\n- `AT_ELI_CACHE_DIR` - default `~/.matematic/cache/at-eli`\n- `AT_ELI_AUDIT_DIR` - default `~/.matematic/audit`\n\nNo API key. RIS is keyless Open Government Data.\n\n## Governance\n\n- **Public data only** - read-only against RIS; no client data leaves the machine beyond search parameters.\n- **Audit log** - every tool call appends one JSON line to `~/.matematic/audit/at-eli-mcp.jsonl`.\n- **Vendor-neutral** - talks only to `data.bka.gv.at` and (for full text) `ris.bka.gv.at`; no LLM provider, no telemetry.\n- **Host-restricted text** - full text is fetched only from `ris.bka.gv.at`.\n\nSee `CONSTITUTION.md` and `DISCOVERY.md`.\n\n## Tests\n\n```bash\npip install -e \".[dev]\"\npytest tests/test_instructions_drift.py -v   # offline\npytest tests/test_smoke.py -v                # hits live RIS\n```\n\n## Licence\n\nApache-2.0. © Matematic Solutions / Wieslaw Mazur.\n",
  "bytes": 4197,
  "sha": "981dd8d12a55881f2da157fb3beef1ad036635b0afb479585095c8db3ac75930",
  "repo_slug": "matematicsolutions/at-eli-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_matematicsolutions_at_eli_mcp_bec47a1f/readme"
}