Skip to main content

MCP server for Australia's Federal Register of Legislation (legislation.gov.au) — search, fetch, and cite Commonwealth Acts.

Project description

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" }
  }
}

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.

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

au_eli_mcp-0.1.0.tar.gz (19.7 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.1.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: au_eli_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for au_eli_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6c61889622da5723ea446479bcef564e60c061da9301ef081fd161b0950a2499
MD5 bb1b60000676c9a549bd10eed7f9e3f9
BLAKE2b-256 d368beeb252bdbc04516f4da538ab774c23438ccea50aad28298d194ba2ef2fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: au_eli_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for au_eli_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac403bf74e25676b23416f29bbb0dae81f2710033f061632a96914807dc4c8c4
MD5 51cc21d8023e36de34a59be2f75b5c67
BLAKE2b-256 cb9058122d246e6d5e9e4c7415b903b03fe729e2fc45f5869dcbefc0d2ae876e

See more details on using hashes here.

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