mcpField
B
be-eli-mcp

be-eli-mcp

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

关于 be-eli-mcp

be-eli-mcp 是只读 MCP 服务,用于从比利时官方公报 Moniteur Belge 检索法律。它按 ELI 坐标返回法案元数据、合并文本和引文信息;可按年份浏览法案,不能进行自由文本搜索。

主要功能

  1. 01按 ELI 坐标获取法案元数据
  2. 02获取法语、荷兰语或德语合并文本
  3. 03按法案类型浏览年度列表
  4. 04返回 ELI URI 和来源引文
  5. 05说明覆盖范围及已知缺口

适用场景

  1. 01核验引用中的比利时法案详情
  2. 02获取特定法案的合并文本
  3. 03浏览指定年份的立法
  4. 04为法律研究提供带来源链接的引文

MCP 相关

该 MCP 服务提供获取比利时法案元数据和文本、浏览年度列表及查询覆盖范围的工具。它查询官方 ejustice.just.fgov.be 来源,不会修改立法内容。

配置

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

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

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

安装包
pypibe-eli-mcp0.2.4

工具

4

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

参数类型必填说明
dayinteger是公布日期,1-31。
yearinteger是公布年份,例如 ``2020``。
monthinteger是公布月份,1-12。
numacstring是NUMAC 标识符(比利时立法编号系统),例如 ``2020040054``。
doc_typeenum是取值为 ``loi``、``decret``、``ordonnance``、``arrete``、``constitution`` 之一。loi | decret | ordonnance | arrete | constitution

详细介绍

be-eli-mcp

通过 [Moniteur Belge / Belgisch Staatsblad] (https://www.ejustice.just.fgov.be) 获取比利时立法的 MCP 服务;该网站是比利时联邦公共服务部 司法部的官方公报。它通过 ELI 坐标获取法律元数据和全文,并提供可核验的引文。 这是 MateMatic 的 eu-legal-mcp 系列国家法律连接器之一。

比利时立法通过 ELI 坐标标识:type / year / month / day / numac (比利时立法编号系统),网址为 https://www.ejustice.just.fgov.be/eli/{type}/{yyyy}/{mm}/{dd}/{numac}/justel。每个响应 都包含原生 eli_uri、human_readable_citation 和 source_url。

只读。 此服务仅查询 ejustice.just.fgov.be 并写入本地审计日志,绝不会修改官方文本。

比利时有三种官方语言(法语 / 荷兰语 / 德语)。按照 LDH 惯例,human_readable_citation 默认采用法语格式;如需荷兰语(Belgisch Staatsblad)或德语,请使用 be_get_text(language=...)。完整说明请参见 CONSTITUTION.md 第 4 条。

工具

工具功能
be_get_act(doc_type, year, month, day, numac)根据法律的 ELI 坐标获取元数据。doc_type 可为 loi、decret、ordonnance、arrete、constitution 之一。返回原生 eli_uri、标题、来源机构、发布日期、生效日期、目录以及引文规范。
be_get_text(doc_type, year, month, day, numac, language="fr")获取 fr(默认)、nl 或 de 语言的逐字合并文本(“Texte”/“Tekst”部分)。
be_list_year(doc_type, year)浏览某个 doc_type 的年度列表,以查找 NUMAC 坐标。列表中的标题尽力提供(可能为 None);权威标题请调用 be_get_act 获取。
be_coverage()说明此连接器覆盖的内容、各类别的抓取时间,以及明确说明未覆盖的内容。每项缺口都提供备用方案。

不支持自由文本搜索:ejustice.just.fgov.be 不提供关键词搜索 API。可根据 ELI 坐标(从已有引文中获取)查找法律,或通过浏览 be_list_year 查找。

配置

ejustice.just.fgov.be 无需密钥。配置为可选:

变量含义
BE_ELI_BASE_URLejustice 主机(默认为 https://www.ejustice.just.fgov.be)。
BE_ELI_CACHE_DIR磁盘缓存目录(默认为 ~/.matematic/cache/be-eli)。
BE_ELI_AUDIT_DIR审计日志目录(默认为 ~/.matematic/audit)。

将 .mcp.json.example 复制到 MCP 客户端配置中。

安装

py -3.13 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"   # Windows
# or: python -m pip install -e ".[dev]"                  # POSIX
Windows 11 搭配 Smart App Control

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

python -m pip install be-eli-mcp
python -m be_eli_mcp

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

{ "mcpServers": { "be-eli-mcp": { "command": "python", "args": ["-m", "be_eli_mcp"] } } }

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

测试

pytest tests/test_instructions_drift.py tests/test_parse.py   # offline
pytest tests/test_smoke.py -v                                 # live, hits ejustice.just.fgov.be

许可证

Apache-2.0。Moniteur Belge / Belgisch Staatsblad 内容版权归比利时联邦政府所有;此软件仅获取并引用这些内容。有关源数据的许可状态,请参见 CONSTITUTION.md 第 1 条说明(第三方目录普遍将其描述为 CC0;本项目未根据 ejustice.just.fgov.be 自身的条款页面独立重新核实这一点)。

评论

支持 Markdown

第一次接触 MCP?

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

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