关于 nu:legal Deutsches Recht
nu:legal Deutsches Recht 是面向法律研究和法律 Agent 的德国法律 MCP 服务,涵盖联邦及多个州的法规与法院判决。它提供引证解析、版本查询和判决引证图,并明确标示数据覆盖及缺失边界。
主要功能
- 01解析并核验法律引证
- 02检索法规与法院判决
- 03按日期读取条文及版本
- 04浏览判决引证关系
- 05查看判决段落与覆盖范围
适用场景
- 01核对法规或判决的具体引证
- 02比较不同州的法规与判例
- 03按历史日期查阅条文版本
- 04追踪判决引用的法规和判例
MCP 相关
作为 MCP 服务,向客户端提供九种只读工具,用于检索德国法规与判决、解析引证及查看版本和引证关系。可通过托管端点或本地方式运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://recht.nulegal.eu/v1/mcpclaude mcp add --transport http nu-legal-deutsches-recht https://recht.nulegal.eu/v1/mcp{"mcpServers":{"nu-legal-deutsches-recht":{"type":"http","url":"https://recht.nulegal.eu/v1/mcp"}}}在 Cursor 中打开{"servers":{"nu-legal-deutsches-recht":{"type":"http","url":"https://recht.nulegal.eu/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"nu-legal-deutsches-recht":{"type":"http","url":"https://recht.nulegal.eu/v1/mcp"}}}{"mcpServers":{"nu-legal-deutsches-recht":{"serverUrl":"https://recht.nulegal.eu/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
9| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| include | array | 否 | 可选的额外载荷。'text' 返回法律条文的完整文本,而非 300 字符摘要——无论引用哪一款,摘要都是相同的 300 个字符,因此切勿用它核对引文。'leitsatz' 返回裁判的完整判旨,而非预览。未知值会被拒绝,不会被忽略。 |
| citations | array | 是 | 你手头引文的原文。 |
详细介绍
recht-mcp
面向德国法律的 MCP 服务:联邦法规、巴伐利亚、勃兰登堡、北莱茵-威斯特法伦和萨克森的州法,以及法院判决——供需要核实引文、阅读条文或追踪引文图谱,并且需要知道答案何时 不完整 的 AI Agent 使用。
截至 2026 年 10 月 23 日,语料库包含 12,016 部法规(254,598 条条文、312,122 个存储版本)和来自 946 家法院的 640,401 份法院判决,其中有 7,797,118 条从判决指向条文和其他判决的引文链接。getCoverage 会返回当前数据。
本仓库是托管服务 https://recht.nulegal.eu/v1/mcp 的工具层。托管端点运行此代码(固定在指定提交版本),通过私有后端直接读取语料库;recht-mcp 则在本地通过公共 REST API 运行相同代码。语料库和数据库都保留在服务端——具体边界请参阅 docs/DESIGN.md。
九种工具
| 工具 | 功能 |
|---|---|
resolveIdentifiers | 一次核实最多 100 条引文——§ 823 Abs. 1 BGB、BVerwG, Urteil vom 24.10.2023 - 2 C 9.22、ECLIs、BVerfGE 65, 1。保留法院和日期作为消歧依据,标记错误日期或不同法院,绝不返回近似匹配项。 |
search | 对法规(词法)和判例(语义)执行一次查询,并按司法辖区汇总结果以便跨州比较。 |
getNorm | 以 Markdown(或 JSON)形式返回一条条文的文本,可选指定日期,并附上其公报引文(fundstelle)。 |
listNormVersions | 列出一条条文的所有存储版本,并标明档案覆盖起点。 |
listCitingDecisions | 按引文权重或从新到旧列出引用某条条文或某份判决的判决,并附上引用方法院自己的 Randnummer。 |
listCitedAuthorities | 列出某份判决引用的内容:条文(加权 Normenkette)和判决。 |
listCasePassages | 按编号分段返回一份判决;可翻页或跳转到指定 Randnummer。 |
getChanges | 列出近期文本发生变更的条文——以 JSON 提供最新情况。 |
getCoverage | 说明语料库包含的内容,以及阅读每个答案时都应考虑的限制。 |
所有工具均为只读。每个答案都会说明它 是什么,以及它不是什么:版本日期是首次观测日期,而非生效日期(Inkrafttreten);条文版本档案有覆盖起点,每个条文答案都会注明;州法条文在引文图谱中结果为零时,会标记为“未建立索引”,而非“从未被引用”;三种未命中情况——not_in_corpus、outside_coverage、known_missing——绝不会混为一谈。每种工具的完整契约见其描述(tools/list)。
使用托管服务(推荐)
无需密钥,无需注册。将支持 Streamable HTTP 的任意 MCP 客户端指向:
https://recht.nulegal.eu/v1/mcp
Claude Code:
claude mcp add --transport http nulegal-recht https://recht.nulegal.eu/v1/mcp
使用 JSON 配置的客户端:
{
"mcpServers": {
"nulegal-recht": { "type": "http", "url": "https://recht.nulegal.eu/v1/mcp" }
}
}
服务及其 REST API 的开发者文档: https://recht.nulegal.eu/developers。
在本地运行
需要 Python 3.12+ 和 uv。此软件包没有第三方运行时依赖。
git clone https://github.com/nulegal-startup/recht-mcp
cd recht-mcp
uv run recht-mcp # 标准输入/输出
uv run recht-mcp --http # 在 http://127.0.0.1:8765/mcp 上提供 Streamable HTTP
也可以不检出代码:
uvx --from git+https://github.com/nulegal-startup/recht-mcp recht-mcp
用于启动标准输入/输出服务的客户端:
{
"mcpServers": {
"nulegal-recht": {
"command": "uvx",
"args": ["--from", "git+https://github.com/nulegal-startup/recht-mcp", "recht-mcp"]
}
}
}
选项:--http、--host(默认值为 127.0.0.1)、--port(默认值为 8765)、
--path(默认值为 /mcp)、--base-url(或 RECHT_MCP_BASE_URL;默认值为
https://recht.nulegal.eu)、--timeout、--log-level。本地 HTTP 服务
绑定到回环地址,并拒绝来自非回环源的浏览器请求。
本地服务通过公共 REST API 读取与托管服务相同的数据,并返回相同的答案,但有两项已说明的例外(简化的引用语法,以及条文未命中时不提供 other_laws 提示)——参见 docs/DESIGN.md。
开发
uv sync
uv run pytest -q # 单元测试,离线运行
RECHT_MCP_LIVE=1 uv run pytest -q tests/test_live.py # 测试 recht.nulegal.eu
实时测试会通过本地服务调用每个工具,并将若干答案与托管端点的答案进行比较。
数据
托管端点提供的法律语料库——包括其结构与选取方式、条文与判决之间的关联以及版本历史——与此代码分别授权,采用 CC BY 4.0 许可。必须注明出处:“来源:nu:legal – recht.nulegal.eu”。条款(包括保留的权利)见 https://recht.nulegal.eu/lizenz 和 https://recht.nulegal.eu/nutzungsbedingungen。
这些文本为非官方阅读副本。法规的权威文本以其官方公报中的版本为准;每个法规条文的答案都会标明该公报(fundstelle、authoritative_source)。
贡献与安全
欢迎提交问题;目前不接受外部拉取请求——参见 CONTRIBUTING.md。请按照 SECURITY.md 中的说明,私下报告漏洞。
许可
此代码仓库中的代码仅采用 GNU Affero 通用公共许可证第 3 版(AGPL-3.0-only)授权——参见 LICENSE。
托管端点提供的法律语料库采用单独的 CC BY 4.0 许可,必须注明出处(参见 数据)。
nu:legal 名称和徽标不在许可范围内。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。