关于 de-eli-mcp
de-eli-mcp 为法律从业者和研究者提供德国联邦立法、判例及议会文件的只读查询。它整合 NeuRIS、RII、Open Legal Data 和 Bundestag DIP,并为结果附上可核验的引用与来源链接。
主要功能
- 01搜索法规并获取全文
- 02查询联邦及各州判决
- 03搜索议会文件与立法历程
- 04返回标准引用和来源链接
- 05记录工具调用审计日志
适用场景
- 01查找法规及其生效文本
- 02检索法院判决和判决全文
- 03追踪法案、议会文件与立法背景
MCP 相关
它通过 stdio 向 MCP 客户端提供德国法规、判例和 Bundestag DIP 文件的搜索与获取工具。响应包含引用标识和可核验的来源链接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
15收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | object | 是 | ``SearchQuery`` - search_term、eli、date_from/to、 temporal_coverage_from/to、size(1..300)、page_index、sort。 |
| query.eli | any | 否 | |
| query.size | integer | 否 | |
| query.sort | any | 否 | |
| query.date_to | any | 否 | |
| query.sort_dir | any | 否 | |
| query.date_from | any | 否 | |
| query.page_index | integer | 否 | |
| query.searchTerm | any | 否 | |
| query.temporal_coverage_to | any | 否 | |
| query.temporal_coverage_from | any | 否 |
详细介绍
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.deDE_RII_BASE_URL- 默认值为https://www.rechtsprechung-im-internet.deDE_OLDP_BASE_URL- 默认值为https://de.openlegaldata.ioDE_DIP_BASE_URL- 默认值为https://search.dip.bundestag.deDE_DIP_API_KEY- 默认值:联邦议院在dip.bundestag.de/über-dip/hilfe/api上公布的公共密钥(有效期至 2027 年 5 月底;大约每年轮换一次)DE_ELI_CACHE_DIR- 默认值为~/.matematic/cache/de-eliDE_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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。