Skip to main content

au-eli-mcp

An MCP server for Australia's Federal Register of Legislation (legislation.gov.au), the official source of Commonwealth legislation. It searches, fetches, and cites Acts, with a verifiable citation on every response.

Part of the MateMatic eu-legal-mcp production line, extended into Asia-Pacific alongside jp-eli-mcp, sg-eli-mcp and my-eli-mcp. Same citation contract (a stable identifier + a human-readable citation + a source URL), adapted for a jurisdiction with no ELI.

Scope. This MVP covers Acts only (collection(act)); regulations and other legislative instrument types are not yet covered. Discovery is by title (au_search_acts); fetch the current consolidated text with au_get_text (truncated for very large Acts). Every response carries a dataset_note.

Licence. Federal Register of Legislation content is official public information published by the Australian government. This connector relays it with attribution and a source_url.

The tools

Tool What it does
au_search_acts Search Commonwealth Acts by (partial) title.
au_get_text The current consolidated text of an Act (truncated at ~300,000 characters).

Every response carries the contract: eli_uri (Australia has no ELI - this is the durable legislation.gov.au URL keyed on the document's own FRLI identifier, e.g. https://www.legislation.gov.au/C2004A00042/latest, see eli_note), human_readable_citation (the Act title), and source_url.

Install

Not yet on PyPI - install from source until the first release ships:

git clone https://github.com/matematicsolutions/au-eli-mcp
cd au-eli-mcp
pip install -e .

Once released, this will be uvx au-eli-mcp.

Configuration via env:

  • AU_ELI_BASE_URL - default https://www.legislation.gov.au
  • AU_ELI_CACHE_DIR - default ~/.matematic/cache/au-eli
  • AU_ELI_AUDIT_DIR - default ~/.matematic/audit

No API key. legislation.gov.au is keyless.

Configure (Claude Code / any MCP client)

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

Windows 11 with Smart App Control

Smart App Control blocks unsigned executables, which covers uvx.exe, pip.exe and the au-eli-mcp.exe launcher that pip writes at install time. The python.exe and py.exe from the python.org installer are signed by the Python Software Foundation, so running the module through the interpreter works:

python -m pip install au-eli-mcp
python -m au_eli_mcp

pip.exe is blocked for the same reason, so install with python -m pip, not pip install. If python is not on PATH, use the Windows launcher: py -3 -m au_eli_mcp.

{ "mcpServers": { "au-eli-mcp": { "command": "python", "args": ["-m", "au_eli_mcp"] } } }

Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.

Governance

  • Public data only - read-only against legislation.gov.au; no client data leaves the machine.
  • Robots-compliant - robots.txt allows crawling (only /assets/ is disallowed); this connector caches aggressively rather than hitting the site repeatedly.
  • Audit log - every tool call appends one JSON line to ~/.matematic/audit/au-eli-mcp.jsonl.
  • Vendor-neutral - talks only to legislation.gov.au; no LLM provider, no telemetry.
  • Verifiable citations - every response is independently checkable via source_url.

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 legislation.gov.au

Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.

Download files

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

Source Distribution

au_eli_mcp-0.2.2.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

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

au_eli_mcp-0.2.2-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file au_eli_mcp-0.2.2.tar.gz.

File metadata

  • Download URL: au_eli_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for au_eli_mcp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c0d49fc34ba9a1f8581f5c8c50ef0a6cc9bfda5ed4c197b6f35ffe355ca74ef7
MD5 55076c1773406c24241e2b62714c2917
BLAKE2b-256 51d5c793dcdc458917b4a12f42a855ad90a03bc812c804109f44e7fef86baa0c

See more details on using hashes here.

File details

Details for the file au_eli_mcp-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: au_eli_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for au_eli_mcp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5faea648413e2828d7fe7bc11e21ebfe96d9c66c6ad93c34291a60812cd27877
MD5 69ef075fd0bee97be9a94e7fa739ecd3
BLAKE2b-256 f5f40b22959e53d71df14d5a61548998a4f25601a92adb8ae186d7471272c0d8

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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