australian-law-mcp
australian-law-mcp
MCP-сервер для Федерального реестра законодательства. Спрашивайте, что говорил австралийский закон на любую дату, и проверяйте цитаты по официальному реестру, прежде чем полагаться на них. Никакого API-ключа, ничего не нужно регистрировать.
Всё обслуживается напрямую из официального API Содружества:
130 000+ актов и законодательных инструментов, каждая компиляция каждого из них, начиная
с 1901 года. Этот реестр является авторизованным источником права Содружества, и он
публикует версии на конкретную дату в исходном виде — так что get_law_as_at возвращает
текст, который действительно действовал на указанную вами дату, а не реконструкцию.
Быстрый старт
Claude Code:
claude mcp add australian-law -- npx -y australian-law-mcpClaude Desktop, Cursor или любой другой stdio MCP-клиент:
{
"mcpServers": {
"australian-law": {
"command": "npx",
"args": ["-y", "australian-law-mcp"]
}
}
}Требуется Node 20 или новее. Больше ничего устанавливать не нужно — npx загрузит
пакет при первом запуске.
Есть Dockerfile, если вы не хотите держать Node на хосте. Сервер
общается через stdio, поэтому контейнеру нужен флаг -i:
docker build -t australian-law-mcp .
docker run -i --rm australian-law-mcpRelated MCP server: canlii-mcp
Инструменты
инструмент | что делает |
| Находит акты и законодательные инструменты по названию. Возвращает идентификаторы титулов, которые используют остальные инструменты. |
| Текущая компиляция: перечень положений, один раздел или полный текст постранично. Приложения также доступны ( |
| То же самое, но на любую прошедшую дату. |
| Извлекает ссылки на законодательство из текста и проверяет каждую по реестру: существует ли акт, действует ли он, существует ли указанный раздел. Сбои на стороне источника возвращаются как UNVERIFIED, а не как отсутствующий закон. |
| Действует или отменён, что включает последняя компиляция, вступили ли в силу принятые поправки и что именно было изменено. |
| Что изменилось между двумя датами: добавленные, удалённые, переформулированные разделы — или построчный диф одного раздела. |
| Поиск по релевантности по полному тексту каждого титула в реестре. |
| Проверяет доступность API реестра, чтобы сбои можно было корректно атрибутировать. |
В docs/tools.md описаны параметры и приведён рабочий пример для каждого инструмента, включая поведение каждого инструмента при невозможности ответить.
Почему версии на дату важны
Налоговые споры, визовые решения, контракты и судебные дела зависят от того, каким был закон на определённый день в прошлом, а модели обычно отвечают, опираясь на сегодняшнюю редакцию. В реестре хранится каждая компиляция с точными периодами действия:
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 ...А verify_citations — это страховка от другого направления — моделей,
выдумывающих разделы, которых никогда не существовало:
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 28Реальный закон, о котором сообщили как об отсутствующем, — это худший сбой, какой может быть у такого инструмента, поэтому сетевые ошибки и ошибки API всегда сообщаются как UNVERIFIED, а не как NOT FOUND, и раздел проверяется по акту только тогда, когда цитата действительно связывает их между собой.
То же правило действует и для самого текста. Реестр публикует документы в трёх разных форматах с 1901 года, и самый старый из них — сканы актов федеральной эпохи — вообще не содержит структурной разметки, только нумерацию в тексте. Эти документы читаются по их собственной нумерации, и результат принимается только тогда, когда номера разделов, извлечённые из текста, идут по порядку, начиная с раздела 1. Если это не так, инструмент сообщает, что компиляцию не удалось прочитать, а не что в акте нет разделов или что слова одного раздела подставлены под номер другого.
Сфера применения
Только законодательство Содружества, по замыслу. В реестрах штатов либо нет открытого API (Vic), либо доступ ограничен (NSW), либо требуется регистрация (Qld). Базы судебной практики (AustLII, Jade) не предоставляют автоматизированного доступа, поэтому инструмента для прецедентного права нет. Решения административных органов недоступны машинным способом. Если это изменится, сфера применения может расшириться.
Источник данных и лицензия
Законодательный контент поступает из Федерального реестра законодательства через API и распространяется по лицензии CC BY 4.0 от Содружества Австралии; каждый ответ, воспроизводящий содержимое реестра, несёт требуемую атрибуцию. Этот проект независим: он не аффилирован с Офисом парламентского советника и не одобрен им, равно как и правительством Австралии. Вывод — это юридическая информация, а не юридическая консультация; авторизованной версией любого закона является та, что опубликована в реестре.
Код распространяется под лицензией MIT.
Разработка
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