au-eli-mcp
This server provides tools to search and retrieve the current consolidated text of Australian Commonwealth Acts from legislation.gov.au.
au_search_acts: Search for Commonwealth Acts by partial or full title (e.g., "privacy"), returning matching Acts with their FRLI identifiers, durable URLs, and human-readable citations.au_get_text: Fetch the current consolidated full text of a specific Act using its FRLI identifier (e.g.,C2004A00042). Very large Acts are truncated at ~300,000 characters, with atruncatedflag in the response.Verifiable Citations: Every response includes a stable
eli_uri(durablelegislation.gov.auURL), ahuman_readable_citation(Act title), and asource_urlfor independent verification.No API Key Required: Connects directly to the public
legislation.gov.audata source.Audit Logging: All tool calls are logged to a local JSONL file for traceability.
Read-Only: All operations are read-only, idempotent, and non-destructive.
Scope: Acts only — regulations and other legislative instrument types are not currently supported.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@au-eli-mcp search for the Migration Act 1958"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 withau_get_text(truncated for very large Acts). Every response carries adataset_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 |
| Search Commonwealth Acts by (partial) title. |
| The current consolidated text of an Act (truncated at ~300,000 characters). |
| Declare what this connector covers, when each family was captured, and - explicitly - what it does NOT cover. Every gap carries a fallback. |
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.
Related MCP server: ris-mcp
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- defaulthttps://www.legislation.gov.auAU_ELI_CACHE_DIR- default~/.matematic/cache/au-eliAU_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_mcppip.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.txtallows 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.auLicence
Apache-2.0. © Matematic Solutions / Wieslaw Mazur.
Available Tools
3 toolsau_coverageARead-onlyIdempotent
Declare what this connector covers, how it is sourced, and what it does NOT cover.
Call this before telling a user that the law "does not contain" something, and whenever a search comes back empty: the absence may be a gap in this connector rather than in the law. Every gap carries a fallback saying where to look instead.
Returns:
Coverage with families, an as-of note, and a non-empty list of known gaps.
Inputs: no named parameters. Returns: What this connector covers, how it is sourced, and what it does not cover.
au_get_textARead-onlyIdempotent
Fetch the current consolidated text of an Act by its FRLI identifier.
Inputs: frli_id (required). Returns: Result of ``au_get_text`` - the current consolidated text of an Act.
au_search_actsARead-onlyIdempotent
Search Commonwealth Acts by (partial) title.
Inputs: title (required). Returns: Result of ``au_search_acts``.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: searching by title, fetching full text by FRLI identifier, and reporting coverage/gaps. There is no functional overlap between the tools.
The au_ prefix is consistent, and two tools follow the verb_noun pattern (search_acts, get_text). However, au_coverage breaks the pattern by being a bare noun rather than an action-oriented name, creating a minor inconsistency.
Three tools is on the lean side but appropriate for a narrowly scoped legal research connector: search, retrieve, and coverage awareness. The count feels intentional rather than sparse.
The core workflow of searching and retrieving Act text is covered, and the explicit coverage tool acknowledges known gaps with fallbacks. Missing features like browsing all acts or version history are not clearly required for the stated purpose.
Maintenance
Related MCP Connectors
An MCP server that provides congressional transcripts
Japan Law MCP — Japanese national laws & ordinances via the e-Gov Law API.
MCP server for FCA Handbook compliance analysis with verbatim citations.
Related MCP Servers
AlicenseAqualityBmaintenanceMCP server for Vaquill legal research API. Covers US federal + 50-state law (USC, CFR, state legislation, CourtListener case law)25127 PyPI9MIT- AlicenseNot gradedqualityCmaintenanceMCP server that exposes Austrian federal law (Bundesrecht) to LLMs, enabling full-text search, paragraph retrieval, historical versions, statute lookup, BGBl lookups, amendment timelines, and citation searches via the public RIS OGD API.MIT
- AlicenseAqualityBmaintenanceAn MCP server for accessing Turkish legislation (laws, regulations, decrees) via the Adalet Bakanligi API, providing search, full-text retrieval, and structured citations.530 PyPI2Apache 2.0
- AlicenseAqualityBmaintenanceAn MCP server for Singapore Statutes Online (SSO), the official portal for Singapore legislation. It browses, fetches, and cites Acts, with a verifiable citation on every response.429 PyPI4Apache 2.0