australian-law-mcp
australian-law-mcp
MCP-Server für das Federal Register of Legislation. Finden Sie heraus, was das australische Recht an einem beliebigen Datum besagte, und prüfen Sie Zitate gegen das offizielle Register, bevor Sie sich darauf verlassen. Kein API-Schlüssel, keine Anmeldung erforderlich.
Alles wird live über die eigene Gesetzes-API des Commonwealth bereitgestellt: 130.000+ Gesetze und legislative Instrumente, jede Fassung eines jeden, zurück bis 1901. Dieses Register ist die autorisierte Quelle des Commonwealth-Rechts und veröffentlicht Point-in-Time-Versionen nativ – get_law_as_at liefert also den Text, der an dem von Ihnen genannten Datum tatsächlich in Kraft war, keine Rekonstruktion.
Schnellstart
Claude Code:
claude mcp add australian-law -- npx -y australian-law-mcpClaude Desktop, Cursor oder ein beliebiger anderer stdio-MCP-Client:
{
"mcpServers": {
"australian-law": {
"command": "npx",
"args": ["-y", "australian-law-mcp"]
}
}
}Erfordert Node 20 oder neuer. Ansonsten ist nichts zu installieren – npx lädt das Paket beim ersten Lauf.
Es gibt ein Dockerfile, falls Sie Node nicht auf dem Host haben möchten. Der Server spricht stdio, daher benötigt der Container -i:
docker build -t australian-law-mcp .
docker run -i --rm australian-law-mcpRelated MCP server: canlii-mcp
Tools
tool | what it does |
| Findet Gesetze und Instrumente anhand des Namens. Gibt die Titel-IDs zurück, die die anderen Tools als Eingabe nehmen. |
| Die aktuelle Fassung: das Inhaltsverzeichnis, ein einzelner Abschnitt oder der vollständige Text paginiert. Anhänge sind ebenfalls adressierbar ( |
| Dasselbe, aber so, wie das Gesetz an einem beliebigen vergangenen Datum galt. |
| Extrahiert Gesetzeszitate aus Texten und prüft jedes gegen das Register: ob das Gesetz existiert, ob es in Kraft ist, ob der zitierte Abschnitt existiert. Upstream-Fehler werden als UNVERIFIED gemeldet, niemals als fehlendes Gesetz. |
| Ob in Kraft oder aufgehoben, was die letzte Fassung enthält, ob in Kraft getretene Änderungen noch nicht eingearbeitet sind und wodurch das Gesetz geändert wurde. |
| Was sich zwischen zwei Daten geändert hat: Abschnitte hinzugefügt, entfernt, umformuliert – oder ein Zeilendiff eines einzelnen Abschnitts. |
| Nach Relevanz sortierte Suche über den Fließtext jedes Titels im Register. |
| Pingt die Register-API, damit Fehler an anderer Stelle zugeordnet werden können. |
docs/tools.md enthält die Parameter und ein ausgearbeitetes Beispiel für jedes Tool, einschließlich dessen, was jedes Tool tut, wenn es keine Antwort geben kann.
Warum Point-in-time wichtig ist
Steuerstreitigkeiten, Visumentscheidungen, Verträge und Gerichtsverfahren hängen von der Rechtslage ab, die an einem vergangenen Tag galt, und Modelle antworten stattdessen zuverlässig mit dem heutigen Recht. Das Register enthält jede Fassung mit exakten Geltungszeiträumen:
get_law_as_at titleId=C2004A03348 date=2017-01-05 section=3A
→ As at 2017-01-05: Income Tax Rates Act 1986, Compilation No. 48
s 3A Working holiday makers and working holiday taxable income ...Und verify_citations ist die Leitplanke für die andere Richtung – Modelle, die Abschnitte erfinden, die nie erlassen wurden:
verify_citations text="See s 3A and s 999 of the Income Tax Rates Act 1986."
→ [OK] Income Tax Rates Act 1986 [C2004A03348] — in force.
[OK] s 3A exists: "Working holiday makers and working holiday taxable income"
[NOT FOUND] s 999 — Provision 999 was not found in this compilation. It has
28 sections and 6 schedules. Closest by number: s 30, s 29, s 28Ein tatsächlich existierendes Gesetz, das als fehlend gemeldet wird, ist der schlimmste Fehler, den ein solches Tool haben kann. Deshalb werden Netzwerk- und API-Fehler immer als UNVERIFIED und nicht als NOT FOUND gemeldet, und ein Abschnitt wird nur dann gegen ein Gesetz geprüft, wenn das Zitat die beiden tatsächlich miteinander verbindet.
Dieselbe Regel gilt für den Text selbst. Das Register veröffentlicht seit 1901 in drei verschiedenen Formaten, und das älteste davon – Scans der Gesetze aus der Föderationszeit, wie sie ursprünglich erlassen wurden – trägt keinerlei strukturelle Auszeichnung, sondern nur die Nummerierung im Fließtext. Diese werden anhand ihrer eigenen Nummerierung gelesen, und das Ergebnis wird nur dann akzeptiert, wenn die daraus ermittelten Abschnittsnummern von Abschnitt 1 an fortlaufend sind. Ist das nicht der Fall, teilt das Tool mit, dass die Fassung nicht gelesen werden konnte, anstatt ein Gesetz ohne Abschnitte zu melden oder die Worte eines Abschnitts unter der Nummer eines anderen abzulegen.
Geltungsbereich
Nur Commonwealth-Gesetzgebung – das ist beabsichtigt. Die Register der Bundesstaaten haben entweder keine offene API (Vic), sind durch Bot-Schutz geschützt (NSW) oder erfordern eine Registrierung (Qld). Fallrechtsdatenbanken (AustLII, Jade) erlauben keinen automatisierten Zugriff, daher gibt es kein Fallrechts-Tool. ATO-Rulings sind nicht maschinenzugänglich. Wenn sich daran etwas ändert, kann der Geltungsbereich erweitert werden.
Datenquelle und Lizenz
Die Gesetzesinhalte stammen aus der API des Federal Register of Legislation und sind vom Commonwealth of Australia unter CC BY 4.0 lizenziert; jede Antwort, die Registerinhalte wiedergibt, enthält die vom Register geforderte Namensnennung. Dieses Projekt ist unabhängig: Es ist nicht mit dem Office of Parliamentary Counsel oder der australischen Regierung verbunden und wird von diesen nicht unterstützt. Die Ausgabe ist rechtliche Information, keine Rechtsberatung – die maßgebliche Fassung eines Gesetzes ist die im Register veröffentlichte.
Der Code ist MIT-lizenziert.
Entwicklung
npm install
npm test # build + unit tests (offline)
node scripts/smoke.mjs # live API smoke test
node scripts/protocol-test.mjs # stdio round trip against the live APIMaintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server providing AI assistants access to Canadian case law and legislation metadata from CanLII across all jurisdictions, supporting search and citation relationships.7125MIT
- AlicenseAqualityCmaintenanceMCP server providing access to Canadian legal information metadata (case law and legislation) from CanLII.7122MIT
- AlicenseAqualityAmaintenanceMCP server for Australia's Federal Register of Legislation. Enables searching and fetching Commonwealth Acts with verifiable citations.2Apache 2.0
- AlicenseAqualityAmaintenanceMCP server for Swiss federal legislation metadata via Fedlex, enabling search and retrieval of act details with ELI URIs, SR numbers, and multilingual support.2Apache 2.0
Related MCP Connectors
MCP for CanLII: Canadian case law and legislation metadata (federal, provincial, territorial).
Japan Law MCP — Japanese national laws & ordinances via the e-Gov Law API.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChangkeunJ/australian-law-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server