australian-law-mcp 是一个 MCP(Model Context Protocol)服务器,用于访问澳大利亚联邦立法登记册(Federal Register of Legislation)。它让 AI 客户端能够搜索澳大利亚联邦法律、读取法律在任意历史日期的生效文本,并核对法条引用是否与官方登记册一致。项目无需 API 密钥,也无需注册,所有内容实时来自联邦立法 API。
用途
该工具主要解决两类问题:一是查询澳大利亚法律在某个过去日期实际生效的内容;二是验证法条引用是否真实存在,防止模型编造从未颁布的条款。税务争议、签证决定、合同和法院事务往往取决于过去某一天的法律状态,而模型通常会以今天的法律作答,该工具通过官方登记册的时点版本(point-in-time)能力返回指定日期实际生效的文本。
主要能力
- 搜索澳大利亚联邦法律。
- 读取法律在任意日期生效的文本(get_law_as_at),返回的是当时实际有效的原文,而非重建内容。
- 核对法条引用(verify_citations),检查引用是否与官方登记册一致。
- 数据覆盖 1901 年以来超过 130,000 部法案和立法文书及其各版本汇编。
- 网络或 API 错误一律报告为 UNVERIFIED,而非 NOT FOUND;只有在引用确实将某条款与某法案绑定时才进行核对。
- 对于 1901 年以来三种发布格式中最古老的无结构标记扫描件,工具依据其自身编号读取,仅当恢复的条款编号从第 1 条起按顺序排列时才接受结果;否则报告该汇编无法读取,而不是报告法案没有条款或将某条款文字归到另一编号下。
使用方式
支持 Claude Desktop、Cursor 或任何 stdio MCP 客户端。需要 Node 20 或更高版本,无需安装其他依赖,npx 会在首次运行时获取包。如果不想在主机上安装 Node,项目提供了 Dockerfile;服务器使用 stdio 通信,因此容器需要 -i 参数。docs/tools.md 包含各工具的参数和完整示例,包括每个工具在无法回答时的行为。
适用场景
适用于需要依据历史法律状态进行判断的法律相关工作,例如税务争议、签证决定、合同审查和法院事务;也适用于在依赖法条引用前进行官方核对,避免模型幻觉。
限制
仅覆盖联邦立法,不含州立法:维州没有开放 API,新南威尔士州有机器人挑战,昆士兰州需要注册。判例法数据库(AustLII、Jade)不允许自动访问,因此没有判例法工具。ATO 裁决无法机器访问。如果这些情况发生变化,范围可能扩展。
数据来源与许可
立法内容来自联邦立法登记册 API,由澳大利亚联邦按 CC BY 4.0 许可;每个复制登记册内容的响应都带有登记册要求的署名。该项目独立,不隶属于议会法律顾问办公室或澳大利亚政府,也未获其认可。输出为法律信息,不构成法律建议;任何法律的授权版本以登记册发布者为准。