mcpField
R
ro-eli-mcp

ro-eli-mcp

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

关于 ro-eli-mcp

ro-eli-mcp 通过罗马尼亚司法部立法数据库的公开 SOAP API 搜索法规,并返回元数据和全文。它适用于需要检索罗马尼亚法令并核验来源的用户,支持按标题、文本、年份和编号查询。

主要功能

  1. 01按标题和文本搜索法规
  2. 02按年份和编号查询
  3. 03按法令类型消除编号歧义
  4. 04获取法规元数据和全文
  5. 05提供可核验引文与来源

适用场景

  1. 01按标题或关键词查找罗马尼亚法规
  2. 02按年份、编号和类型定位法令
  3. 03获取法令全文并核对官方来源

MCP 相关

向 MCP 客户端提供法规搜索、元数据、全文及覆盖范围工具。响应包含 legislatie.just.ro 的法令 URL、可读引文和来源 URL。

配置

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

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

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

安装包
pypiro-eli-mcp0.2.3

工具

4

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

参数类型必填说明
pageinteger否从 1 开始的页码(API 每页最多返回 10 条结果)。
textany否与全文匹配的词语。
yearany否公布年份/生效年份,例如 ``2018``。
titleany否与法律标题匹配的词语。
numberany否法律编号,例如 ``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.eu ELI。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/SOAP
  • RO_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/ro-eli
  • RO_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。

评论

支持 Markdown

第一次接触 MCP?

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

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