关于 german-law-mcp
German law MCP 服务用于查询德国联邦法规、判例和立法材料,数据来自 gesetze-im-internet.de 等官方来源。适合法律科技开发者、合规人员和德国法研究者,并提供引用校验功能。
主要功能
- 01检索 6870 部德国联邦法规条文
- 02提供 5000 件联邦法院判决检索
- 03查询 Drucksachen 与 Plenarprotokolle 立法材料
- 04校验并格式化德国法引用
- 05查询欧盟法与德国法的对应关系
适用场景
- 01核对诉状或合同中的法条引用
- 02确认某部法规是否仍然有效
- 03追溯法律的立法历史与欧盟依据
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 19 个法律研究工具,如 search_legislation 和 validate_citation。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
德国法律 MCP 服务
德国法律语料现已通过 Ansvar Gateway 提供。 将你的 AI 助手(Claude、Copilot、Cursor、自定义 MCP 客户端)连接到
https://gateway.ansvar.eu/mcp——只需一次 OAuth 连接即可使用,提供免费套餐,涵盖本语料、欧盟法规、28 个经审计司法辖区的国家法律,以及 CVE/安全情报;每条结果均附有逐字引用的来源。请从 https://ansvar.eu/docs/quickstart 开始
连接
Claude Code(一行):
claude mcp add ansvar --transport http https://gateway.ansvar.eu/mcp
Claude Desktop / Cursor——添加到 claude_desktop_config.json(或 mcp.json):
{
"mcpServers": {
"ansvar": {
"type": "url",
"url": "https://gateway.ansvar.eu/mcp"
}
}
}
Claude.ai——设置 → 连接器 → 添加自定义连接器 → 粘贴 https://gateway.ansvar.eu/mcp
首次请求会打开 OAuth 注册流程(设置详情:ansvar.eu/docs/quickstart)。注册后,你的客户端将绑定到你的账户;套餐(免费 / 高级 / 团队 / 公司)决定扇出范围、配额,以及可访问的下游 MCP。
自托管此 MCP
你也可以克隆此仓库并自行构建语料。架构、抓取器和工具实现都在这里。仓库中不包含的是预构建数据库——上游来源的 TDM 和标准许可限制意味着,我们将语料托管在 Ansvar 基础设施上,而不是将其作为公共制品重新分发。
自行构建:运行此仓库的摄取脚本(入口点因仓库而异——通常是 scripts/ingest.sh、npm run ingest 或 make ingest;请检查仓库根目录)。
面向 AI 时代的 gesetze-im-internet.de 替代方案。
直接通过 Claude、Cursor 或任何兼容 MCP 的客户端查询 6,870 部德国联邦法规——从 BGB 和 StGB 到 GG、BDSG 等。
如果你正在构建法律科技或合规工具,或开展德国法律研究,这就是你可信赖的参考数据库。
由 Ansvar Systems 构建——瑞典斯德哥尔摩
存在的意义
德国法律研究资料分散在 gesetze-im-internet.de、dejure.org、rechtsprechung-im-internet.de 和 DIP Bundestag 等网站。无论你是:
- 律师,需要核验法律文书或合同中的引文
- 合规专员,需要确认某项法规是否仍然有效
- 法律科技开发者,正在构建基于德国法律的工具
- 研究人员,追溯从 Drucksache 到法规的立法历史
……你都不该需要打开 47 个浏览器标签页,手动交叉核对 PDF。询问 Claude,获取准确条文及其背景。
此 MCP 服务让德国法律变得可搜索、可交叉引用,并可供 AI 读取。
示例查询
连接后,直接用自然语言提问:
- “BGB 第 823 条第 1 款对损害赔偿是怎么规定的?”
- “2018 年 BDSG 仍然有效吗?”
- “查找德国法律中有关 Datenschutz 的条文”
- “BDSG 实施了哪些欧盟指令?”
- “哪些德国法律实施了 GDPR?”
- “获取 IT-Sicherheitsgesetz 的立法准备材料”
- “核验引文 § 433 BGB”
- “搜索判例法中关于 Kündigungsschutz 的内容”
- “比较 DSGVO 在各部德国法规中的实施情况”
包含内容
| 类别 | 数量 | 详情 |
|---|---|---|
| 法规 | 6,870 项法律 | 完整的德国联邦立法 |
| 条文 | 91,843 个条款 | 支持使用 FTS5 进行全文搜索 |
| 判例 | 5,000 项裁决 | BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG |
| 立法准备材料 | 89,423 条记录 | 印刷文件 + 全体会议记录(第 19 + 20 届选举期) |
| 数据库大小 | 约 300 MB | 冷启动时运行下载(策略 B) |
| 每日更新 | 自动 | 与 gesetze-im-internet.de 进行新鲜度检查 |
仅包含经验证的数据——每条条文均采集自官方政府来源。不含任何由 LLM 生成的内容。
实际效果
为何有效
原文来源(未经 LLM 处理):
- 所有法规文本均采集自 gesetze-im-internet.de 官方 XML 导出文件
- 条文从 SQLite FTS5 数据库记录中原样返回
- 不含任何 LLM 摘要或改写——数据库包含的是法规文本,而非 AI 解读
智能上下文管理:
- 搜索会返回按 BM25 评分排序的条文(适合用于上下文)
- 三级搜索策略:精确引文匹配 → FTS5 全文搜索 → LIKE 回退
- 交叉引用有助于导航,无需一次性加载所有内容
技术架构:
gesetze-im-internet.de → Parse XML → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
传统研究方式与本 MCP 的对比
| 传统方式 | 本 MCP 服务 |
|---|---|
| 按法律名称搜索 gesetze-im-internet.de | 使用通俗德语搜索:“Datenschutz Arbeitnehmer” |
| 手动浏览多章节法规 | 获取附带上下文的确切条文 |
| 手动交叉引用不同法律 | build_legal_stance 汇总多个来源 |
| “这项法规仍然有效吗?”→ 手动核查 | check_currency → 数秒内得到答案 |
| 查找欧盟依据 → 翻查 EUR-Lex | get_eu_basis → 即时获取关联的欧盟指令 |
| 在德国联邦议院 DIP 中查找立法历史 | get_preparatory_works → 获取结构化结果 |
| 没有 API,也无法集成 | MCP 协议 → 原生支持 AI |
传统方式: 搜索 gesetze-im-internet.de → 下载 XML → Ctrl+F → 交叉查阅印刷文件 → 在 EUR-Lex 中核查欧盟依据 → 重复操作
本 MCP: “BDSG 第 1 条的欧盟法律依据是什么?” → 完成。
可用工具(19 个)
核心法律研究工具(8 个)
| 工具 | 说明 |
|---|---|
search_legislation | 对 91,843 条条文进行 FTS5 搜索,并按 BM25 排序 |
get_provision | 按文档 ID 获取指定条文 |
search_case_law | 搜索 5,000 项联邦法院裁决,并可按法院/日期筛选 |
get_preparatory_works | 获取某项法规的印刷文件和全体会议记录 |
validate_citation | 对照数据库验证引文(零幻觉检查) |
build_legal_stance | 汇总法规、判例和立法准备材料中的引文 |
format_citation | 按德国惯例格式化引文(默认/简短/精确定位) |
check_currency | 检查法规在已采集语料库中是否仍然有效 |
引文工具(2 个)
| 工具 | 说明 |
|---|---|
parse_citation | 将 § 823 Abs. 1 BGB 或 Art. 1 Abs. 1 GG 解析为结构化组成部分 |
validate_citation | 检查引文是否存在于数据库中 |
欧盟法律集成工具(5 个)
| 工具 | 说明 |
|---|---|
get_eu_basis | 获取德国法规对应的欧盟指令/条例 |
get_german_implementations | 查找实施某项欧盟法案的德国法律 |
search_eu_implementations | 搜索欧盟文件及德国实施数量 |
get_provision_eu_basis | 获取特定条文的欧盟法律引用 |
validate_eu_compliance | 检查实施状态 |
发现与元数据工具(2 个)
| 工具 | 说明 |
|---|---|
list_sources | 数据来源及来源元数据 |
about | 服务版本、层级、统计数据和新鲜度 |
数据源与时效性
所有内容均来自权威的德国法律数据库:
- gesetze-im-internet.de —— 联邦司法部,所有合并后的联邦法规
- rechtsprechung-im-internet.de —— 联邦法院判决(BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG)
- DIP Bundestag —— 立法准备材料(Drucksachen、Plenarprotokolle)
- EUR-Lex —— 欧盟交叉引用元数据
自动时效性检查(每日)
一个每日运行的 GitHub Actions 工作流会监控所有数据源:
| 来源 | 检查内容 | 方法 |
|---|---|---|
| 法规修订 | gesetze-im-internet.de XML 索引 | 检查全部 6,870 部法规 |
| 新法规 | 联邦公报中的新条目 | 与数据库进行差异比对 |
| 判例法 | rechtsprechung-im-internet.de 信息流 | 与数据库进行比较 |
| 立法准备材料 | DIP API 查询(30 天窗口) | 检测新记录 |
安全
本项目采用多层自动化安全扫描:
| 扫描器 | 功能 | 计划 |
|---|---|---|
| CodeQL | 安全漏洞静态分析 | 每周 + PR |
| Semgrep | SAST 扫描(OWASP Top 10、密钥、TypeScript) | 每次推送 |
| Gitleaks | 扫描整个 Git 历史以检测密钥 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Docker Security | 容器映像扫描 + SBOM 生成 | 每日 |
| Socket.dev | 供应链攻击检测 | PR |
| OSSF Scorecard | OpenSSF 最佳实践评分 | 每周 |
完整政策和漏洞报告说明请参阅 SECURITY.md。
重要免责声明
法律建议
此工具不提供法律建议
法规文本来源于 gesetze-im-internet.de 官方出版物。但是:
- 这是一个研究工具,不能替代专业法律顾问
- 法院案件覆盖范围有限(5,000 项判决)——不得仅依赖此工具进行判例法研究
- 在法院文件中引用前,请对照一手来源核实重要引文
- 欧盟交叉引用是从德国法规文本中提取的,并非来自 EUR-Lex 全文
专业使用前,请阅读: DISCLAIMER.md | PRIVACY.md
客户保密
查询会通过 Claude API 处理。对于享有特权或机密事项,请使用本地部署。律师使用基于云的 AI 工具时,应考虑德国联邦律师协会(BRAK)的保密义务。合规指南请参阅 PRIVACY.md。
文档
- 架构 —— 多国家适配器架构
- 准确性计划 —— 达到生产级准确性的路线图
- 自动更新 —— 自动数据时效性系统
- 安全政策 —— 漏洞报告和扫描详情
- 免责声明 —— 法律免责声明和专业用途须知
- 隐私 —— 客户保密和数据处理
开发
分支策略
此仓库使用 dev 集成分支。请勿直接推送到 main。
feature-branch → PR to dev → verify on dev → PR to main → deploy
main已达到生产就绪状态。只通过 PR 接收来自dev的合并。dev是集成分支。所有更改都先提交到此分支。- 功能分支从
dev创建。
设置
git clone https://github.com/Ansvar-Systems/German-law-mcp
cd German-law-mcp
npm install
npm run build
npm test
本地运行
npm run dev # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspector
数据管理
npm run ingest # Ingest statutes from gesetze-im-internet.de
npm run ingest:cases # Ingest case law from rechtsprechung-im-internet.de
npm run ingest:prep # Ingest preparatory works from DIP Bundestag
npm run auto-update # Run full update cycle
npm run auto-update:dry-run # Preview what would be updated
npm run drift:detect # Detect schema/data drift
性能
- 搜索速度: 大多数 FTS5 查询低于 100ms
- 数据库大小: 约 300 MB(运行时下载,Strategy B)
- 数据摄取覆盖率: 6,870/6,870 部法规(目录覆盖率 100%)
更多 Ansvar MCP
完整工具集覆盖范围请访问 ansvar.eu/coverage。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
优先事项:
- 下级法院判决(Landesgerichte、Oberlandesgerichte)
- 历史法规版本与修订追踪(Fassungsvergleich)
- 扩展判例覆盖范围(目前收录了约 50,000 多份已发布判决中的 5,000 份)
- 主要 Bundesländer 的州法(Landesrecht)
路线图
- 完整法规覆盖 -- 6,870 部联邦法规,91,843 条条文
- 判例 -- 5,000 份联邦法院判决
- 立法准备材料 -- 89,423 条 DIP 记录(WP 19 + 20)
- 欧盟交叉引用 -- 从法规文本中提取
- 引文解析 --
§ 823 Abs. 1 BGB和Art. 1 Abs. 1 GG格式 - 免费版/专业版分级限制 -- 如实说明各级别的限制
- 扩展判例(完整存档,约 50,000 多份判决)
- 下级法院覆盖范围(Landesgerichte)
- 历史法规版本(Fassungsvergleich)
- 州法(Landesrecht)
- 重要法规的英文译文
引用
如果您在学术研究中使用此 MCP 服务:
@software{german_law_mcp_2025,
author = {Ansvar Systems AB},
title = {German Law MCP Server: Production-Grade Legal Research Tool},
year = {2025},
url = {https://github.com/Ansvar-Systems/German-law-mcp},
note = {Comprehensive German legal database with 6,870 statutes, 91,843 provisions, and EU cross-references}
}
许可证
Apache License 2.0。详情请参阅 LICENSE。
数据许可证
- 法规与条例:
German-UrhG-Section-5-- 德国法律规定的公有领域。UrhG §5(1)“Amtliche Werke”将法规、条例、官方法令与公告、判决及官方编写的判决要旨排除在版权保护范围之外;§5(2)将保护范围扩展至因官方利益而发布的其他官方作品。已于 2026-05-17 逐字核验 -- 请参阅docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1b-DE-IE-IT-NL-ES.md。目录条目:infrastructure/attribution-licenses.json中的German-UrhG-Section-5。 - 判例: rechtsprechung-im-internet.de -- 同一法律依据(UrhG §5(1) 判决条款)
- 立法准备材料: DIP Bundestag -- UrhG §5(2) 官方利益出版物
- 欧盟元数据: EUR-Lex(欧盟公有领域,Decision 2011/833/EU)
关于 Ansvar Systems
我们为欧洲市场构建 AI 加速的合规与法律研究工具。这个 MCP 服务最初是我们内部的德国法律参考工具——后来发现,所有面向 DACH 市场的开发者都遇到了同样的研究难题。
因此,我们将其开源。检索 6,870 部法规不应该需要法律学位。
ansvar.eu -- 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。