mcpField
M
my-eli-mcp

my-eli-mcp

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

关于 my-eli-mcp

my-eli-mcp 是面向马来西亚联邦主法的 MCP 服务,可从总检察署官方门户获取法案元数据和 PDF 全文。每项响应都附带可核验的引文和来源链接;范围不包括修正案及附属立法。

主要功能

  1. 01按法案编号获取元数据
  2. 02提取官方 PDF 全文
  3. 03提供覆盖范围及缺口说明
  4. 04响应附可核验引文和来源

适用场景

  1. 01按编号查找马来西亚联邦主法
  2. 02获取法案全文并核对来源
  3. 03确认服务覆盖范围和未涵盖内容

MCP 相关

向 MCP 客户端提供法案元数据、全文及覆盖范围工具。响应包含稳定的法案页面 URL、人类可读引文和来源 URL。

配置

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

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

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

安装包
pypimy-eli-mcp0.3.3

工具

3

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

参数类型必填说明
act_numberinteger是例如 ``883``。

详细介绍

my-eli-mcp

一个用于 Laws of Malaysia Online(lom.agc.gov.my)的 MCP 服务。该网站是马来西亚总检察署负责马来西亚联邦立法的官方门户。它获取并引用主要法令,每条响应都附有可核验的引文。

它是 MateMatic eu-legal-mcp 生产线的一部分,并与 jp-eli-mcp 和 sg-eli-mcp 一同扩展至亚洲。采用相同的引文约定(稳定标识符 + 易读引文 + 来源 URL),并针对没有 ELI、没有已确认的搜索 API、且仅发布 PDF 的司法管辖区进行了调整。

范围。 此 MVP 仅涵盖主要法令,通过数字法令编号进行查询(例如 883)。探索期间未发现该门户提供自由文本搜索 API;修正案和附属立法(P.U. (A)/(B) 通告)目前尚未涵盖。每条响应都包含 dataset_note。

许可。 lom.agc.gov.my 上的立法内容是马来西亚总检察署发布的官方公共信息。此连接器会注明来源并通过 source_url 转发内容。

工具

工具功能
my_get_act根据数字法令编号获取主要法令的元数据。
my_get_text获取从官方 PDF 中提取的法令全文。
my_coverage声明此连接器涵盖的内容、各类别的采集时间,以及明确说明未涵盖的内容。每项缺口都附有替代方案。

每条响应都包含以下约定字段:eli_uri(马来西亚没有 ELI——此处使用持久的 lom.agc.gov.my 法令页面 URL,例如 https://lom.agc.gov.my/act-detail.php?language=BI&act=883,参见 eli_note)、human_readable_citation(根据官方 PDF 自身的文件名生成,因为该门户没有单独的标题元数据)和 source_url。

安装

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

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

发布后,安装命令将为 uvx my-eli-mcp。

通过环境变量进行配置:

  • MY_ELI_BASE_URL - 默认值为 https://lom.agc.gov.my
  • MY_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/my-eli
  • MY_ELI_AUDIT_DIR - 默认值为 ~/.matematic/audit

无需 API 密钥。lom.agc.gov.my 无需密钥即可访问。

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

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

python -m pip install my-eli-mcp
python -m my_eli_mcp

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

{ "mcpServers": { "my-eli-mcp": { "command": "python", "args": ["-m", "my_eli_mcp"] } } }

请勿为了绕过此问题而关闭 Smart App Control——除非重新安装 Windows,否则无法重新启用它。

治理

  • 仅限公共数据 - 以只读方式访问 lom.agc.gov.my;不会有客户端数据离开本机。
  • 审计日志 - 每次工具调用都会向 ~/.matematic/audit/my-eli-mcp.jsonl 追加一行 JSON。
  • 供应商中立 - 仅与 lom.agc.gov.my 通信;不接入大模型提供商,也不收集遥测数据。
  • 可核验的引文 - 每条响应都可以通过 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 lom.agc.gov.my

许可证

Apache-2.0。© Matematic Solutions / Wieslaw Mazur。

评论

支持 Markdown

第一次接触 MCP?

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

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