mcpField
A
au-eli-mcp

au-eli-mcp

本地服务
github.com/matematicsolutions法律与政务05 周前更新

关于 au-eli-mcp

au-eli-mcp 是用于搜索和获取澳大利亚联邦立法登记册中法律的 MCP 服务,数据来自官方来源。它返回持久文档网址和易读引文;目前仅覆盖法律,不包括其他立法文书。

主要功能

  1. 01按标题搜索联邦法律
  2. 02获取现行合并版法律全文
  3. 03返回持久文档网址
  4. 04附上易读引文
  5. 05说明覆盖范围及已知缺口

适用场景

  1. 01按部分标题查找联邦法律
  2. 02获取法律的现行合并版全文
  3. 03对照官方登记册核验引文

MCP 相关

向 MCP 客户端提供法律搜索、文本获取和覆盖范围工具。响应包含持久的 legislation.gov.au 网址、引文和来源网址。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"matematicsolutions-au-eli": {
"command": "uvx",
"args": [
"au-eli-mcp"
]
}
}
}
启动命令uvx au-eli-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiau-eli-mcp0.3.3

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
titlestring是例如 ``"privacy"`` 或 ``"Aboriginal Affairs"``。

详细介绍

au-eli-mcp

面向澳大利亚 Federal Register of Legislation(legislation.gov.au)的 MCP 服务,这是联邦立法的官方来源。它可搜索、获取并引用法案,每条响应都附有可验证的引用。

该项目属于 MateMatic 的 eu-legal-mcp 生产线,并与 jp-eli-mcp、sg-eli-mcp 和 my-eli-mcp 一同扩展至亚太地区。采用相同的引用规范(稳定标识符 + 易读的引用 + 来源 URL),并针对没有 ELI 的司法管辖区作了调整。

范围。 此 MVP 仅涵盖法案(collection(act));法规和其他立法文书类型尚未涵盖。通过标题发现法案(au_search_acts);使用 au_get_text 获取当前整合文本(对于非常长的法案会截断)。每条响应都包含 dataset_note。

许可。 Federal Register of Legislation 内容是由澳大利亚政府发布的官方公共信息。此连接器会注明出处并提供 source_url,以转发这些内容。

工具

工具功能
au_search_acts按(部分)标题搜索联邦法案。
au_get_text获取法案当前的整合文本(约 300,000 个字符处截断)。
au_coverage说明此连接器涵盖的内容、各类别的抓取时间,以及明确说明未涵盖的内容。每个缺口都提供备用方案。

每条响应都包含以下规范内容:eli_uri(澳大利亚没有 ELI——这是以文档自身的 FRLI 标识符为键的持久 legislation.gov.au URL,例如 https://www.legislation.gov.au/C2004A00042/latest,参见 eli_note)、human_readable_citation(法案标题)和 source_url。

安装

尚未发布到 PyPI——首个版本发布前,请从源代码安装:

git clone https://github.com/matematicsolutions/au-eli-mcp
cd au-eli-mcp
pip install -e .

发布后,可使用 uvx au-eli-mcp。

通过环境变量配置:

  • AU_ELI_BASE_URL - 默认值为 https://www.legislation.gov.au
  • AU_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/au-eli
  • AU_ELI_AUDIT_DIR - 默认值为 ~/.matematic/audit

无需 API 密钥。legislation.gov.au 无需密钥。

配置(Claude Code / 任意 MCP 客户端)
{
  "mcpServers": {
    "au-eli-mcp": { "command": "au-eli-mcp" }
  }
}
Windows 11 上的 Smart App Control

Smart App Control 会阻止未经签名的可执行文件,包括 uvx.exe、pip.exe,以及 pip 在安装时写入的 au-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此可通过解释器运行模块:

python -m pip install au-eli-mcp
python -m au_eli_mcp

出于相同原因,pip.exe 也会被阻止,因此请使用 python -m pip 安装,而不要使用 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m au_eli_mcp。

{ "mcpServers": { "au-eli-mcp": { "command": "python", "args": ["-m", "au_eli_mcp"] } } }

请勿为了解决此问题而关闭 Smart App Control——关闭后,必须重新安装 Windows 才能重新启用。

治理

  • 仅使用公共数据 - 只读访问 legislation.gov.au;没有客户端数据会离开本机。
  • 遵守 robots 规则 - robots.txt 允许抓取(仅禁止访问 /assets/);此连接器会积极缓存,而不是反复访问该网站。
  • 审计日志 - 每次工具调用都会向 ~/.matematic/audit/au-eli-mcp.jsonl 追加一行 JSON。
  • 供应商中立 - 仅与 legislation.gov.au 通信;不接入大模型提供商,也不进行遥测。
  • 可验证的引用 - 每条响应都可通过 source_url 独立核验。

请参阅 CONSTITUTION.md 和 DISCOVERY.md。

测试

pip install -e ".[dev]"
pytest tests/test_instructions_drift.py -v   # offline
pytest tests/test_smoke.py -v                # hits live legislation.gov.au

许可

Apache-2.0。© Matematic Solutions / Wieslaw Mazur。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。