关于 be-eli-mcp
be-eli-mcp 是只读 MCP 服务,用于从比利时官方公报 Moniteur Belge 检索法律。它按 ELI 坐标返回法案元数据、合并文本和引文信息;可按年份浏览法案,不能进行自由文本搜索。
主要功能
- 01按 ELI 坐标获取法案元数据
- 02获取法语、荷兰语或德语合并文本
- 03按法案类型浏览年度列表
- 04返回 ELI URI 和来源引文
- 05说明覆盖范围及已知缺口
适用场景
- 01核验引用中的比利时法案详情
- 02获取特定法案的合并文本
- 03浏览指定年份的立法
- 04为法律研究提供带来源链接的引文
MCP 相关
该 MCP 服务提供获取比利时法案元数据和文本、浏览年度列表及查询覆盖范围的工具。它查询官方 ejustice.just.fgov.be 来源,不会修改立法内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| day | integer | 是 | 公布日期,1-31。 |
| year | integer | 是 | 公布年份,例如 ``2020``。 |
| month | integer | 是 | 公布月份,1-12。 |
| numac | string | 是 | NUMAC 标识符(比利时立法编号系统),例如 ``2020040054``。 |
| doc_type | enum | 是 | 取值为 ``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_URL | ejustice 主机(默认为 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 自身的条款页面独立重新核实这一点)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。