关于 mt-eli-mcp
mt-eli-mcp 是从马耳他官方 legislation.mt 门户获取立法元数据和全文的 MCP 服务。文档通过 ELI 坐标定位,不支持自由文本搜索;服务提供可核验引文,正文则从官方 PDF 提取。
主要功能
- 01按 ELI 坐标获取立法元数据
- 02从官方 PDF 提取全文
- 03支持英语和马耳他语文档
- 04返回 ELI 链接和引文
- 05提供覆盖范围与数据集说明
适用场景
- 01按 ELI 坐标查找马耳他法案
- 02阅读合并立法的提取文本
- 03核验 legislation.mt 引文
MCP 相关
向 MCP 客户端提供按 ELI 坐标获取文档元数据和正文、查看覆盖范围的工具。响应包含 legislation.mt 来源链接和引文字段。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| eli | string | 是 | ``/eli/`` 后面的坐标(例如 ``"cap/586"``、``"act/2018/20"``、``"const"``)。 |
| lang | string | 否 | ``"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.mtMT_ELI_CACHE_DIR- 默认值为~/.matematic/cache/mt-eliMT_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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。