关于 ro-eli-mcp
ro-eli-mcp 通过罗马尼亚司法部立法数据库的公开 SOAP API 搜索法规,并返回元数据和全文。它适用于需要检索罗马尼亚法令并核验来源的用户,支持按标题、文本、年份和编号查询。
主要功能
- 01按标题和文本搜索法规
- 02按年份和编号查询
- 03按法令类型消除编号歧义
- 04获取法规元数据和全文
- 05提供可核验引文与来源
适用场景
- 01按标题或关键词查找罗马尼亚法规
- 02按年份、编号和类型定位法令
- 03获取法令全文并核对官方来源
MCP 相关
向 MCP 客户端提供法规搜索、元数据、全文及覆盖范围工具。响应包含 legislatie.just.ro 的法令 URL、可读引文和来源 URL。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | 否 | 从 1 开始的页码(API 每页最多返回 10 条结果)。 |
| text | any | 否 | 与全文匹配的词语。 |
| year | any | 否 | 公布年份/生效年份,例如 ``2018``。 |
| title | any | 否 | 与法律标题匹配的词语。 |
| number | any | 否 | 法律编号,例如 ``190``。 |
详细介绍
ro-eli-mcp
一个面向罗马尼亚 Portal Legislativ(legislatie.just.ro)的 MCP 服务,通过其公开的 SOAP API 访问司法部立法数据库。它可搜索罗马尼亚法律法规,并返回元数据和全文,同时提供可核验的引文。
这是 MateMatic eu-legal-mcp 生产线的一部分——继 PL、DE、AT、ES、FI、IE、NL、SE、FR、LU、DK、CZ、HR、LT 和 SK 之后。引文规范相同,数据来源为 Portal Legislativ。此连接器使用 SOAP(通过 GetToken 获取令牌,无需注册,然后调用 Search)。
范围。 这个 MVP 可按标题、全文、年份和编号搜索法规,并返回 API 内联提供的全文。同一编号可能对应不同法规类型(LEGE、DECRET、HOTARARE……),因此可使用
tip_act进行区分。API 每页最多返回 10 条结果。语言:罗马尼亚语。每个响应都包含dataset_note。ELI 属于国家层面,而非 data.europa.eu。 罗马尼亚没有面向此门户的
data.europa.euELI。eli_uri包含规范的legislatie.just.ro文档 URL(稳定的国家标识符),该 URL 同时也是source_url。每个响应都包含eli_note。
工具
| 工具 | 功能 |
|---|---|
ro_search | 按标题、全文、年份和/或编号搜索法规(仅返回元数据)。 |
ro_get_act | 根据编号 + 年份获取法规元数据(可通过 tip_act 区分)。 |
ro_get_text | 根据编号 + 年份获取法规全文(可使用 tip_act)。 |
ro_coverage | 说明此连接器覆盖的内容、各类别的抓取时间,以及明确说明未覆盖的内容。每个缺口都附有备用方案。 |
每个响应都包含以下规范字段:eli_uri(legislatie.just.ro URL)、human_readable_citation(例如 LEGE nr. 190/2018)和 source_url。
安装
发布到 PyPI 后,无需安装步骤即可运行:
uvx ro-eli-mcp
或者从源代码运行:
cd ro-eli-mcp
pip install -e .
配置(Claude Code/任何 MCP 客户端)
{
"mcpServers": {
"ro-eli-mcp": { "command": "ro-eli-mcp" }
}
}
Windows 11 上的 Smart App Control
Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe 以及 pip 安装时生成的 ro-eli-mcp.exe 启动器。来自 python.org 安装程序的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此可通过解释器运行模块:
python -m pip install ro-eli-mcp
python -m ro_eli_mcp
pip.exe 也会因同样的原因被阻止,因此请使用 python -m pip 安装,而不要使用 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m ro_eli_mcp。
{ "mcpServers": { "ro-eli-mcp": { "command": "python", "args": ["-m", "ro_eli_mcp"] } } }
请勿为了绕过此限制而关闭 Smart App Control——若不重新安装 Windows,就无法重新启用它。
环境变量:
RO_ELI_ENDPOINT- 默认值为https://legislatie.just.ro/apiws/FreeWebService.svc/SOAPRO_ELI_CACHE_DIR- 默认值为~/.matematic/cache/ro-eliRO_ELI_AUDIT_DIR- 默认值为~/.matematic/audit
无需 API 密钥。系统会自动通过 GetToken 获取令牌(无需注册)。
治理
- 仅使用公开数据 - 对 Portal Legislativ 执行只读操作;不会将客户端数据发送出本机。
- 审计日志 - 每次工具调用都会向
~/.matematic/audit/ro-eli-mcp.jsonl追加一行 JSON。 - 供应商中立 - 仅与
legislatie.just.ro通信;不使用大模型提供商,也不进行遥测。 - 可核验的引文 - 每个响应都可通过
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 the live SOAP API
许可证
Apache-2.0。© Matematic Solutions / Wieslaw Mazur。罗马尼亚法律法规属于公有领域;本项目仅以只读方式转发,并注明出处及 source_url。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。