mcpField
D
de-eli-mcp

de-eli-mcp

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

关于 de-eli-mcp

de-eli-mcp 为法律从业者和研究者提供德国联邦立法、判例及议会文件的只读查询。它整合 NeuRIS、RII、Open Legal Data 和 Bundestag DIP,并为结果附上可核验的引用与来源链接。

主要功能

  1. 01搜索法规并获取全文
  2. 02查询联邦及各州判决
  3. 03搜索议会文件与立法历程
  4. 04返回标准引用和来源链接
  5. 05记录工具调用审计日志

适用场景

  1. 01查找法规及其生效文本
  2. 02检索法院判决和判决全文
  3. 03追踪法案、议会文件与立法背景

MCP 相关

它通过 stdio 向 MCP 客户端提供德国法规、判例和 Bundestag DIP 文件的搜索与获取工具。响应包含引用标识和可核验的来源链接。

配置

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

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

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

安装包
pypide-eli-mcp0.5.4

工具

15

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

参数类型必填说明
queryobject是``SearchQuery`` - search_term、eli、date_from/to、 temporal_coverage_from/to、size(1..300)、page_index、sort。
query.eliany否
query.sizeinteger否
query.sortany否
query.date_toany否
query.sort_dirany否
query.date_fromany否
query.page_indexinteger否
query.searchTermany否
query.temporal_coverage_toany否
query.temporal_coverage_fromany否

详细介绍

de-eli-mcp

安装(一条命令)

作为 Claude 插件(Claude Code 或桌面应用,需要安装 uv);关于它会发送和存储哪些内容,请参阅 plugin/README.md:

/plugin marketplace add matematicsolutions/de-eli-mcp
/plugin install de-eli-mcp@de-eli-mcp

作为独立服务:

已发布至 PyPI 和 MCP Registry(io.github.matematicsolutions/de-eli-mcp)。无需克隆即可运行:

uvx de-eli-mcp

配置你的 MCP 客户端(stdio):

{ "mcpServers": { "de-eli-mcp": { "command": "uvx", "args": ["de-eli-mcp"] } } }
使用 Smart App Control 的 Windows 11

Smart App Control 会拦截未签名的可执行文件,包括 uvx.exe、pip.exe 以及 pip 安装时生成的 de-eli-mcp.exe 启动器。python.org 安装程序中的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此通过解释器运行模块即可:

python -m pip install de-eli-mcp
python -m de_eli_mcp

出于相同原因,pip.exe 也会被拦截,因此请使用 python -m pip 安装,而非 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m de_eli_mcp。

{ "mcpServers": { "de-eli-mcp": { "command": "python", "args": ["-m", "de_eli_mcp"] } } }

请勿为绕过此问题而关闭 Smart App Control——关闭后无法重新启用,除非重新安装 Windows。

从源码构建:请参阅安装。

一个面向德国法律的 MCP 服务:德国联邦法律信息系统 NeuRIS(rechtsinformationen.bund.de);三个判例来源——NeuRIS 的测试版判例数据、完整的联邦法院判决聚合平台 rechtsprechung-im-internet.de(RII,BMJ/juris 官方门户),涵盖 BVerfG、BGH、BAG、BFH、BVerwG、BSG(以及 BPatG);以及 Open Legal Data(de.openlegaldata.io,约 42.4 万份来自约 1,100 个各级法院的判决,包括 16 个州的所有州法院,并支持全文搜索)。此外还提供联邦议院的 DIP(dip.bundestag.de),用于查询议会文件和立法历史(约 28.7 万份附有全文的议会文件、全体会议记录、约 33.5 万项立法程序,涵盖联邦议院和联邦参议院)。

这是 MateMatic eu-legal-mcp 产品线的一部分:它是波兰 sejm-eli-mcp 的德国对应项目,采用相同的架构和针对德国来源的引文规范。

Beta 数据源(立法 + de_case_search)。 NeuRIS 是一项官方但仍处于 Beta 阶段的服务;其数据集尚不完整。每条响应都会附带说明这一点的 dataset_note。

完整数据源(判例法)。 de_rii_case_search / de_rii_get_case_text 直接查询 rechtsprechung-im-internet.de。根据独立审计(Legal Data Hunter,worldwidelaw/legal-sources),RII 对 BVerfG、BGH、BAG、BFH、BVerwG 和 BSG 的覆盖标记为 status: complete,而 NeuRIS 的 /v1/rechtsprechung 仅包含一小部分 Beta 数据(并且可能会遗漏字段,例如同一项判决的 ecli;RII 提供该判决时却附带完整 ECLI——BAG 判决 KARE600069049 / ECLI:DE:BAG:2024:... 就是一个实际例子)。对于这六家法院,优先使用 RII 工具。

州法院 + 全文搜索(Open Legal Data)。 de_oldp_case_search / de_oldp_get_case 查询 de.openlegaldata.io——这是一个社区开源数据聚合平台(属于 Open Knowledge Foundation 生态系统,受 BMBF Prototypefund 支持),收录了来自约 1 100 家各级德国法院的约 424k 项判决,其中包括全部 16 个联邦州的州法院。它不是官方政府服务,也不声称数据完整——对于六家联邦最高法院,请优先使用 RII 工具;对于州级判例法和全文检索(此处没有其他数据源能搜索判决内容),请使用 OLDP。

立法历史(Bundestag DIP)。 de_dip_search / de_dip_get_document 查询议会的官方 DIP API——Bundestag 和 Bundesrat 的 Drucksachen(法案、动议、委员会报告、政府答复——Gesetzesbegruendungen 的主要来源)、全体会议记录和立法程序。Bundestag 在帮助页面提供公开 API 密钥(当前密钥有效至 2027 年 5 月底,并作为默认密钥提供);密钥轮换时,或需要使用自己的密钥时,请设置 DE_DIP_API_KEY。

许可。 德国官方作品——法规、条例、法院判决和官方裁判要旨——根据《UrhG》第 5 条不受版权保护(gemeinfrei),这是重复使用德国法律数据的标准依据。NeuRIS 由 BMJV / DigitalService GmbH 运营;RII 由 BMJ(juris GmbH)运营。两者均未公布单独的 API 条款,也不要求 API 密钥。Open Legal Data 的数据库采用 ODbL v1.0 许可(判决本身属于 gemeinfrei);DIP 数据采用 Data licence Germany - attribution - 2.0 (dl-de/by-2-0) 许可。此连接器仅转发这些公开内容,并注明来源及 source_url。注意:NeuRIS 仍处于测试阶段;正式全面开放后请重新核查条款。(这是执业者的解读,并非正式法律意见。)

工具

工具功能
de_search按术语、ELI 和日期搜索法律(GET /v1/legislation)。
de_get_act按 ELI 获取法律元数据。
de_get_text获取全文(html 或 xml / LegalDocML.de)。
de_list_publishers列出出版机构(BGBl I/II、Bundesanzeiger)。
de_recent_changes获取指定日期以来公布的法律,按时间从新到旧排列。
de_case_search / de_get_decision(_text)NeuRIS 判例法测试版数据集(/v1/rechtsprechung;NeuRIS 于 2026 年 10 月将已退役的 /v1/case-law 返回为 HTTP 410)。如果 NeuRIS 再次移除某个端点,这些工具会返回 endpoint_gone 并指出替代工具:联邦法院使用 de_rii_case_search,州法院使用 de_oldp_case_search。
de_rii_case_search通过 RII 的主目录搜索 BVerfG/BGH/BAG/BFH/BVerwG/BSG/BPatG 的判决(法院、案号子串、日期范围)。
de_rii_get_case_text按 doc_id 获取一份 RII 判决全文——法院公布的真实 ecli,以及 titelzeile/leitsatz/tenor/完整 content。
de_oldp_case_search搜索 Open Legal Data——来自 1 119 家各级法院的 423 944 份判决(已于 2026-07-08 在线验证),这里唯一覆盖州法院并支持全文搜索(text)的工具。元数据筛选条件:court_slug、file_number(精确匹配)、date_after/date_before。
de_oldp_get_case按 OLDP id 或 slug 获取判决全文(HTML);如果来源包含 ECLI,也会一并返回。
de_dip_search搜索联邦议院 DIP——议会文件(Drucksachen,287 327 份)、全体会议记录(Plenarprotokolle,5 789 份)、事项(Vorgaenge,334 524 项);筛选条件包括 titel、dokumentnummer、zuordnung(BT/BR)、wahlperiode、日期;支持游标分页。
de_dip_get_document按 id 获取单个 DIP 实体;-text 资源变体会返回文档全文。引用格式示例:BT-Drs. 20/1,并附官方 PDF 的 source_url。
de_coverage说明此连接器覆盖的内容、各类数据的采集时间,以及明确说明未覆盖的内容。每个缺口都附有替代方案。

每个响应都包含以下约定字段:eli_uri(ELI,例如 eli/bund/bgbl-1/2017/s2097/2025-01-01/1/deu, 或 RII 判例法的 ECLI,例如 ECLI:DE:BVerfG:2024:rk20241120.1bvr226823)、 human_readable_citation(例如 BDSG (BGBl I, 2017 2097) 或 BVerfG, Kammerbeschluss vom 20.11.2024 - 1 BvR 2268/23)和 source_url。

安装

cd de-eli-mcp
pip install -e .

配置(Claude Code / 任意 MCP 客户端)

复制 .mcp.json.example 并按需调整:

{
  "mcpServers": {
    "de-eli-mcp": { "command": "de-eli-mcp" }
  }
}

环境变量:

  • DE_ELI_BASE_URL - 默认值为 https://testphase.rechtsinformationen.bund.de
  • DE_RII_BASE_URL - 默认值为 https://www.rechtsprechung-im-internet.de
  • DE_OLDP_BASE_URL - 默认值为 https://de.openlegaldata.io
  • DE_DIP_BASE_URL - 默认值为 https://search.dip.bundestag.de
  • DE_DIP_API_KEY - 默认值:联邦议院在 dip.bundestag.de/über-dip/hilfe/api 上公布的公共密钥(有效期至 2027 年 5 月底;大约每年轮换一次)
  • DE_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/de-eli
  • DE_ELI_AUDIT_DIR - 默认值为 ~/.matematic/audit

NeuRIS、RII 和 Open Legal Data 均无需密钥。DIP 需要 API 密钥,但联邦议院公布了一个公共密钥(已设为默认值),因此两种方式都无需额外设置。

治理

  • 仅限公开数据 - 仅以只读方式访问公开来源;除搜索参数外,不会有任何客户端数据离开本机。
  • 审计日志 - 每次工具调用都会向 ~/.matematic/audit/de-eli-mcp.jsonl 追加一行 JSON。
  • 网络 - 服务会访问上述四个公开来源(NeuRIS、RII、Open Legal Data、DIP)以及本地文件系统。首次使用时,它还会从本仓库的 GitHub Releases 获取一个小型配置文件 (de-runtime.json.gz,包含更新后的来源地址)。该请求不携带查询内容;我们能看到的唯一使用信号是 GitHub 对该文件的下载计数。 DE_ELI_RUNTIME_URL="" 可将其关闭;Claude 插件默认关闭。不会使用任何大模型提供商,也没有其他遥测。
  • 可验证的引用 - 每条响应都可通过 source_url 独立核验。

请参阅 CONSTITUTION.md(具有约束力的规则)和 DISCOVERY.md(NeuRIS API 映射)。

测试

pip install -e ".[dev]"
# offline (fixtures)
pytest tests/test_instructions_drift.py tests/test_rii_client.py tests/test_oldp_client.py tests/test_dip_client.py -v
# live smokes (NeuRIS + RII + Open Legal Data + DIP)
pytest tests/test_smoke.py -v

许可证

Apache-2.0。© Matematic Solutions / Wieslaw Mazur。

评论

支持 Markdown

第一次接触 MCP?

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

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