返回 MCP 目录
public公开dns本地运行

german-law-mcp

德国法律MCP服务器,提供对6870部德国联邦法规的查询,包括全文搜索、案例法和立法准备工作,支持AI原生法律研究。

article

README

🚀 德国法律MCP服务器

人工智能时代的gesetze - im - internet.de替代方案。

通过Claude、Cursor或任何支持MCP的客户端,直接查询6870部德国联邦法规,涵盖从《德国民法典》(BGB)、《德国刑法典》(StGB)到《基本法》(GG)、《联邦数据保护法》(BDSG)等众多法规。

如果您正在开发法律科技、合规工具,或者进行德国法律研究,这将是您可靠的参考数据库。

Ansvar Systems构建 —— 瑞典斯德哥尔摩

npm版本 MCP注册表 许可证 GitHub星标 持续集成 每日数据检查

🚀 快速开始

远程使用(无需安装)

直接连接到托管版本 —— 零依赖,无需安装。

端点https://german-law-mcp.vercel.app/mcp

| 客户端 | 连接方式 | |--------|---------------| | Claude.ai | 设置 > 连接器 > 添加集成 > 粘贴URL | | Claude Code | claude mcp add german-law --transport http https://german-law-mcp.vercel.app/mcp | | Claude桌面版 | 添加到配置文件(见下文) | | GitHub Copilot | 添加到VS Code设置(见下文) |

Claude桌面版 —— 添加到claude_desktop_config.json

{
  "mcpServers": {
    "german-law": {
      "type": "url",
      "url": "https://german-law-mcp.vercel.app/mcp"
    }
  }
}

GitHub Copilot —— 添加到VS Code settings.json

{
  "github.copilot.chat.mcp.servers": {
    "german-law": {
      "type": "http",
      "url": "https://german-law-mcp.vercel.app/mcp"
    }
  }
}

本地使用(npm)

npx @ansvar/german-law-mcp

Claude桌面版 —— 添加到claude_desktop_config.json

macOS~/Library/Application Support/Claude/claude_desktop_config.json Windows%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "german-law": {
      "command": "npx",
      "args": ["-y", "@ansvar/german-law-mcp"]
    }
  }
}

Cursor / VS Code

{
  "mcp.servers": {
    "german-law": {
      "command": "npx",
      "args": ["-y", "@ansvar/german-law-mcp"]
    }
  }
}

💻 使用示例

连接后,只需自然地提问:

  • “《德国民法典》第823条第1款关于损害赔偿是如何规定的?”
  • “2018年《联邦数据保护法》是否仍然有效?”
  • “查找德国法律中关于数据保护的条款”
  • “《联邦数据保护法》实施了哪些欧盟指令?”
  • “哪些德国法律实施了《通用数据保护条例》(GDPR)?”
  • “获取《信息技术安全法》的立法准备工作资料”
  • “验证《德国民法典》第433条的引用是否正确”
  • “在判例法中搜索解雇保护相关内容”
  • “比较德国法规对《通用数据保护条例》的实施情况”

✨ 主要特性

为何开发此项目

德国法律研究分散在gesetze - im - internet.de、dejure.org、rechtsprechung - im - internet.de和DIP Bundestag等多个平台。无论您是:

  • 律师,在法律文书或合同中验证引用内容
  • 合规官员,检查法规是否仍然有效
  • 法律科技开发者,构建与德国法律相关的工具
  • 研究人员,从议会文件追溯立法历史

……您都不应需要打开47个浏览器标签页,进行手动的PDF交叉引用。通过Claude,您可以直接获取准确的条款及相关上下文。

这个MCP服务器使德国法律变得可搜索、可交叉引用且可被人工智能读取

实际效果展示

为何如此有效

  • 原文文本(无大语言模型处理)
    • 所有法规文本均从gesetze - im - internet.de的官方XML导出文件中获取。
    • 条款从SQLite FTS5数据库行中原样返回。
    • 无大语言模型的总结或释义,数据库中包含的是法规原文,而非人工智能的解读。
  • 智能上下文管理
    • 搜索返回按BM25评分排序的条款(上下文安全)。
    • 采用三层搜索策略:精确引用匹配 → FTS5全文搜索 → LIKE后备搜索。
    • 交叉引用功能有助于在不一次性加载所有内容的情况下进行导航。
  • 技术架构
gesetze - im - internet.de → 解析XML → SQLite → FTS5 snippet() → MCP响应
                  ↑                          ↑
           条款解析器           原文数据库查询

传统研究方式与本MCP服务器的对比

| 传统方法 | 本MCP服务器 | |---------------------|-----------------| | 按法律名称在gesetze - im - internet.de上搜索 | 用普通德语搜索:“员工数据保护” | | 手动浏览多章节法规 | 获取带有上下文的准确条款 | | 手动在法律之间进行交叉引用 | build_legal_stance 跨来源聚合信息 | | “这条法规是否仍然有效?” → 手动检查 | check_currency → 数秒内得到答案 | | 查找欧盟法律依据 → 深入挖掘EUR - Lex | get_eu_basis → 立即获取相关欧盟指令 | | 在DIP Bundestag中查找立法历史 | get_preparatory_works → 获取结构化结果 | | 无API,无法集成 | MCP协议 → 原生支持人工智能 |

传统方式:在gesetze - im - internet.de上搜索 → 下载XML → 使用Ctrl + F搜索 → 与议会文件进行交叉引用 → 在EUR - Lex中查找欧盟法律依据 → 重复上述步骤。

本MCP服务器“《联邦数据保护法》第1条的欧盟法律依据是什么?” → 问题解决。

📦 安装指南

远程使用(无需安装)

直接连接到托管版本,无需安装任何依赖。端点为https://german-law-mcp.vercel.app/mcp,不同客户端的连接方式如下:

  • Claude.ai:在设置中选择“连接器”,添加集成并粘贴上述URL。
  • Claude Code:运行claude mcp add german-law --transport http https://german-law-mcp.vercel.app/mcp
  • Claude桌面版:将配置信息添加到claude_desktop_config.json文件中。
  • GitHub Copilot:将配置信息添加到VS Code的settings.json文件中。

本地使用(npm)

使用npx @ansvar/german-law-mcp命令进行安装。不同客户端的配置方式如下:

  • Claude桌面版:在不同操作系统下,将配置信息添加到相应路径的claude_desktop_config.json文件中。
  • Cursor / VS Code:将配置信息添加到相应的配置文件中。

📚 详细文档

包含内容

| 类别 | 数量 | 详情 | |----------|-------|---------| | 法规 | 6870部法律 | 完整的德国联邦立法 | | 条款 | 91843条 | 可使用FTS5进行全文搜索 | | 判例法 | 5000个判决 | 包括联邦宪法法院(BVerfG)、联邦最高法院(BGH)等法院的判决 | | 立法准备工作资料 | 89423条记录 | 议会文件 + 议会会议记录(第19和20届立法期) | | 数据库大小 | 约300 MB | 冷启动时运行时下载(策略B) | | 每日更新 | 自动 | 与gesetze - im - internet.de进行数据新鲜度检查 |

仅使用经过验证的数据 —— 每个条款均从官方政府来源获取,无大语言模型生成的内容。

可用工具(19个)

核心法律研究工具(8个)

| 工具 | 描述 | |------|-------------| | search_legislation | 对91843条条款进行FTS5搜索,并按BM25评分排序 | | get_provision | 根据文档ID检索特定条款 | | search_case_law | 使用法院/日期过滤器搜索5000个联邦法院判决 | | get_preparatory_works | 获取法规的议会文件和议会会议记录 | | validate_citation | 根据数据库验证引用的准确性(零幻觉检查) | | build_legal_stance | 从法规、判例法和立法准备工作资料中聚合引用信息 | | format_citation | 根据德国惯例格式化引用(默认/简短/精确引用) | | check_currency | 检查法规在已摄入的数据集中是否仍然有效 |

引用工具(2个)

| 工具 | 描述 | |------|-------------| | parse_citation | 将§ 823 Abs. 1 BGBArt. 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](https://www.gesetze - im - internet.de/) —— 联邦司法部,所有合并的联邦法规
  • [rechtsprechung - im - internet.de](https://www.rechtsprechung - im - internet.de/) —— 联邦法院判决(BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG)
  • DIP Bundestag —— 立法准备工作资料(议会文件、议会会议记录)
  • [EUR - Lex](https://eur - lex.europa.eu/) —— 欧盟交叉引用元数据

自动新鲜度检查(每日)

一个[每日GitHub Actions工作流](.github/workflows/check - updates.yml)监控所有数据源: | 来源 | 检查内容 | 方法 | |--------|-------|--------| | 法规修订 | gesetze - im - internet.de的XML索引 | 检查所有6870部法规 | | 新法规 | 联邦公报中的新条目 | 与数据库进行差异比较 | | 判例法 | rechtsprechung - im - internet.de的提要 | 与数据库进行比较 | | 立法准备工作资料 | DIP API查询(30天窗口) | 检测新记录 |

安全

本项目采用多层自动化安全扫描: | 扫描器 | 功能 | 执行计划 | |---------|-------------|----------| | CodeQL | 静态分析安全漏洞 | 每周 + 拉取请求时 | | Semgrep | SAST扫描(OWASP前10、密钥、TypeScript) | 每次推送时 | | Gitleaks | 跨git历史检测密钥 | 每次推送时 | | Trivy | 对文件系统和npm依赖进行CVE扫描 | 每日 | | Docker安全 | 容器镜像扫描 + SBOM生成 | 每日 | | Socket.dev | 供应链攻击检测 | 拉取请求时 | | OSSF Scorecard | OpenSSF最佳实践评分 | 每周 |

完整的安全策略和漏洞报告请参阅SECURITY.md

重要免责声明

法律建议

本工具不提供法律建议

法规文本来自官方gesetze - im - internet.de出版物。然而:

  • 这是一个研究工具,不能替代专业法律建议。
  • 法院判例覆盖有限(5000个判决) —— 请勿仅依赖此工具进行判例法研究。
  • 关键引用请与主要来源进行验证,用于法院文件提交。
  • 欧盟交叉引用是从德国法规文本中提取的,而非EUR - Lex全文。

在专业使用前,请阅读DISCLAIMER.md | PRIVACY.md

客户端机密性

查询通过Claude API进行。对于特权或机密事项,请使用本地部署。律师在使用基于云的人工智能工具时,应考虑联邦律师协会(BRAK)的保密义务。合规指导请参阅PRIVACY.md

文档

🔧 技术细节

分支策略

本仓库使用dev集成分支。请勿直接推送到main分支

功能分支 → 向dev分支提交拉取请求 → 在dev分支验证 → 向main分支提交拉取请求 → 部署
  • main分支为生产就绪状态,仅通过拉取请求从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                                       # 启动MCP服务器
npx @anthropic/mcp-inspector node dist/src/index.js   # 使用MCP Inspector进行测试

数据管理

npm run ingest                    # 从gesetze - im - internet.de摄入法规
npm run ingest:cases              # 从rechtsprechung - im - internet.de摄入判例法
npm run ingest:prep               # 从DIP Bundestag摄入立法准备工作资料
npm run auto-update               # 运行完整的更新周期
npm run auto-update:dry-run       # 预览将更新的内容
npm run drift:detect              # 检测模式/数据漂移

性能

  • 搜索速度:大多数FTS5查询在100毫秒以内。
  • 数据库大小:约300 MB(运行时下载,策略B)。
  • 摄入覆盖率:6870/6870部法规(100%目录覆盖率)。

相关项目:完整合规套件

本服务器是Ansvar合规套件的一部分 —— 多个MCP服务器协同工作,提供端到端的合规覆盖:

  • @ansvar/eu - regulations - mcp:直接通过Claude查询49部欧盟法规,包括《通用数据保护条例》(GDPR)、《人工智能法案》(AI Act)等。提供完整的法规文本和按条款搜索功能。使用npx @ansvar/eu - regulations - mcp
  • @ansvar/german - law - mcp(本项目):直接通过Claude查询6870部德国法规,包括《德国民法典》(BGB)、《德国刑法典》(StGB)等。提供完整的条款文本和欧盟交叉引用。使用npx @ansvar/german - law - mcp
  • @ansvar/dutch - law - mcp:直接通过Claude查询3248部荷兰法规,包括《荷兰民法典》(BW)等。提供完整的条款文本和欧盟交叉引用。使用npx @ansvar/dutch - law - mcp
  • @ansvar/swedish - law - mcp:直接通过Claude查询717部瑞典法规,包括《数据保护法》(DSL)等。提供完整的条款文本和欧盟交叉引用。使用npx @ansvar/swedish - law - mcp
  • @ansvar/us - regulations - mcp:查询美国联邦和州合规法律,包括《健康保险流通与责任法案》(HIPAA)、《加州消费者隐私法案》(CCPA)等。使用npx @ansvar/us - regulations - mcp
  • @ansvar/automotive - cybersecurity - mcp:查询联合国欧洲经济委员会(UNECE)R155/R156和ISO 21434标准,用于汽车网络安全合规。使用npx @ansvar/automotive - cybersecurity - mcp

贡献

欢迎贡献代码!贡献指南请参阅CONTRIBUTING.md

优先改进领域:

  • 下级法院判决(州法院、高等州法院)
  • 历史法规版本和修订跟踪(版本比较)
  • 扩大判例法覆盖范围(目前为约50000多个已发布判决中的5000个)
  • 主要联邦州的州法律

路线图

  • [x] 完整的法规覆盖 —— 6870部联邦法规,91843条条款
  • [x] 判例法 —— 5000个联邦法院判决
  • [x] 立法准备工作资料 —— 89423条DIP记录(第19和20届立法期)
  • [x] 欧盟交叉引用 —— 从法规文本中提取
  • [x] 引用解析 —— 支持§ 823 Abs. 1 BGBArt. 1 Abs. 1 GG格式
  • [x] 免费/专业层级划分 —— 明确层级限制说明
  • [ ] 扩大判例法覆盖范围(完整存档,约50000多个判决)
  • [ ] 下级法院覆盖(州法院)
  • [ ] 历史法规版本(版本比较)
  • [ ] 州法律(州法)
  • [ ] 关键法规的英文翻译

引用

如果您在学术研究中使用此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

数据许可证

  • 法规和条例:gesetze - im - internet.de(公共领域,德国联邦政府)
  • 判例法:rechtsprechung - im - internet.de(公共领域)
  • 立法准备工作资料:DIP Bundestag(公共领域)
  • 欧盟元数据:EUR - Lex(欧盟公共领域)

关于Ansvar Systems

我们为欧洲市场构建人工智能加速的合规和法律研究工具。这个MCP服务器最初是我们内部用于德国法律研究的工具,后来发现所有为德语区市场开发的人都有相同的研究困扰。

因此,我们将其开源。无需法律学位,也能轻松导航6870部法规。

ansvar.eu —— 瑞典斯德哥尔摩


瑞典斯德哥尔摩精心打造

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端