mcpField
M
mt-eli-mcp

mt-eli-mcp

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

关于 mt-eli-mcp

mt-eli-mcp 是从马耳他官方 legislation.mt 门户获取立法元数据和全文的 MCP 服务。文档通过 ELI 坐标定位,不支持自由文本搜索;服务提供可核验引文,正文则从官方 PDF 提取。

主要功能

  1. 01按 ELI 坐标获取立法元数据
  2. 02从官方 PDF 提取全文
  3. 03支持英语和马耳他语文档
  4. 04返回 ELI 链接和引文
  5. 05提供覆盖范围与数据集说明

适用场景

  1. 01按 ELI 坐标查找马耳他法案
  2. 02阅读合并立法的提取文本
  3. 03核验 legislation.mt 引文

MCP 相关

向 MCP 客户端提供按 ELI 坐标获取文档元数据和正文、查看覆盖范围的工具。响应包含 legislation.mt 来源链接和引文字段。

配置

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

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

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

安装包
pypimt-eli-mcp0.3.4

工具

3

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

参数类型必填说明
elistring是``/eli/`` 后面的坐标(例如 ``"cap/586"``、``"act/2018/20"``、``"const"``)。
langstring否``"eng"``(默认)或 ``"mlt"``。

详细介绍

mt-eli-mcp

一个用于马耳他法律门户 legislation.mt 的 MCP 服务。该门户是马耳他合并法律的官方来源。它会获取文档元数据和全文,并提供可验证的引文。

属于 MateMatic 的 eu-legal-mcp 生产线——继 PL、DE、AT、ES、FI、IE、NL、SE、FR、LU、DK、CZ、HR、LT、SK 和 RO 之后。同一引文规范,数据源为 legislation.mt。马耳他原生支持 ELI;每个页面都包含 schema.org/ELI JSON-LD。

范围。 此 MVP 可按 ELI 坐标获取文档元数据(来自 JSON-LD)和全文(章节、宪法、附属立法、法案、法律公告)。不支持自由文本搜索;请通过 ELI 坐标定位文档。支持的语言:英语(eng)和马耳他语(mlt)。每个响应都包含 dataset_note。

文本来自 PDF。 马耳他仅以 PDF 形式发布合并文本。mt_get_text 会下载官方 PDF,并使用 pypdf 提取文本;可能出现依赖版式的异常。每个文本响应都包含 text_note。

工具

工具功能
mt_get_act按 ELI 坐标获取文档元数据(JSON-LD)。
mt_get_text按 ELI 坐标获取全文(从官方 PDF 中提取)。
mt_coverage声明此连接器覆盖的内容、各类别的采集时间,以及明确说明未覆盖的内容。每项缺口都提供备用方案。

ELI 坐标(eli):cap/586(章节)、const(宪法)、sl/586.01(附属立法)、act/2018/20(法案)、ln/2018/123(法律公告)。

每个响应都包含以下规范字段:eli_uri(legislation.mt 上的 URL,例如 https://legislation.mt/eli/cap/586/eng)、human_readable_citation(例如 Data Protection Act (Cap. 586))和 source_url。

安装

发布到 PyPI 后,无需安装即可运行:

uvx mt-eli-mcp

或从源代码运行:

cd mt-eli-mcp
pip install -e .

配置(Claude Code / 任意 MCP 客户端)

{
  "mcpServers": {
    "mt-eli-mcp": { "command": "mt-eli-mcp" }
  }
}
Windows 11 上的智能应用控制

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

python -m pip install mt-eli-mcp
python -m mt_eli_mcp

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

{ "mcpServers": { "mt-eli-mcp": { "command": "python", "args": ["-m", "mt_eli_mcp"] } } }

请勿为了解决此问题而关闭智能应用控制——除非重新安装 Windows,否则无法重新启用它。

环境变量:

  • MT_ELI_BASE_URL - 默认值为 https://legislation.mt
  • MT_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/mt-eli
  • MT_ELI_AUDIT_DIR - 默认值为 ~/.matematic/audit

无需 API 密钥。legislation.mt 是开放数据。

治理

  • 仅限公共数据 - 只读访问 legislation.mt;不会有客户端数据离开本机。
  • 审计日志 - 每次工具调用都会向 ~/.matematic/audit/mt-eli-mcp.jsonl 追加一行 JSON。
  • 厂商中立 - 仅与 legislation.mt 通信;不连接大模型提供商,也不收集遥测数据。
  • 可验证的引文 - 每个响应都可通过 source_url 独立核验。

参见 CONSTITUTION.md 和 DISCOVERY.md。

测试

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

许可证

Apache-2.0。© Matematic Solutions / Wieslaw Mazur。

评论

支持 Markdown

第一次接触 MCP?

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

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