README
🚀 德国法律MCP服务器
人工智能时代的gesetze - im - internet.de替代方案。
通过Claude、Cursor或任何支持MCP的客户端,直接查询6870部德国联邦法规,涵盖从《德国民法典》(BGB)、《德国刑法典》(StGB)到《基本法》(GG)、《联邦数据保护法》(BDSG)等众多法规。
如果您正在开发法律科技、合规工具,或者进行德国法律研究,这将是您可靠的参考数据库。
由Ansvar Systems构建 —— 瑞典斯德哥尔摩
🚀 快速开始
远程使用(无需安装)
直接连接到托管版本 —— 零依赖,无需安装。
端点: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 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](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 BGB和Art. 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 —— 瑞典斯德哥尔摩
瑞典斯德哥尔摩精心打造
Scan to join WeChat group