🚀 德国法律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
npx @anthropic/mcp-inspector node dist/src/index.js
数据管理
npm run ingest
npm run ingest:cases
npm run ingest:prep
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 —— 瑞典斯德哥尔摩
瑞典斯德哥尔摩精心打造