德国法律MCP服务器
gesetze-im-internet.de是AI时代的替代品。
](https://www.npmjs.com/package/@ansvar/german-law-mcp)   ](https://github.com/Ansvar-Systems/German-law-mcp)  
查询 6870德国联邦法规 --从BGB和StGB到GG、BDSG等——直接从Claude、Cursor或任何兼容MCP的客户端。
如果您正在构建法律技术、合规工具或进行德国法律研究,这是您经过验证的参考数据库。
建造于 应答系统 --瑞典斯德哥尔摩
______________________________________________________________________
为什么存在
德国法律研究分散在gesetze-im-internet.de,dejure.org,rechtsprechung-im-internet.de和DIP联邦议院。无论你是:
- A. 律师 验证Schriftsatz或合同中的引用
- A. 合规官 检查法规是否仍然有效
- A. 法律技术开发人员 构建德国法律工具
- A. 研究员 从Drucksache到成文法的立法史溯源
…你不需要47个浏览器标签和手动PDF交叉引用。问克劳德。获取确切的条款。与上下文。
此MCP服务器符合德国法律 可搜索、可交叉引用、人工智能可读.
______________________________________________________________________
快速开始
远程使用(无需安装)
直接连接到托管版本——零依赖,无需安装。
端点: https://mcp.ansvar.eu/law-de/mcp
| 客户端 | 如何连接 |
|---|---|
| Claude.ai | 设置>连接器>添加集成>粘贴URL |
| 克劳德代码 | claude mcp add german-law --transport http https://mcp.ansvar.eu/law-de/mcp |
| 克劳德桌面版 | 添加到配置(见下文) |
| GitHub Copilot | 添加到VS代码设置(见下文) |
克劳德桌面版 --添加到 claude_desktop_config.json:
{
"mcpServers": {
"german-law": {
"type": "url",
"url": "https://mcp.ansvar.eu/law-de/mcp"
}
}
}GitHub Copilot --添加到VS代码 settings.json:
{
"github.copilot.chat.mcp.servers": {
"german-law": {
"type": "http",
"url": "https://mcp.ansvar.eu/law-de/mcp"
}
}
}本地使用(npm)
npx @ansvar/german-law-mcp克劳德桌面版 --添加到 claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"german-law": {
"command": "npx",
"args": ["-y", "@ansvar/german-law-mcp"]
}
}
}光标/VS代码:
{
"mcp.servers": {
"german-law": {
"command": "npx",
"args": ["-y", "@ansvar/german-law-mcp"]
}
}
}查询示例
连接后,自然地问:
- *《民法典》第823条第1款对损害赔偿有何规定?*
- *“2018年BDSG还有效吗?”*
- *“在德国法律中查找关于Datenschutz的条款”*
- *“BDSG执行哪些欧盟指令?”*
- *“哪些德国法律实施了GDPR?”*
- *“为IT Sicherheitsgesetz做好准备工作”*
- *“验证引用§433 BGB”*
- *“在案例法中寻求终止保护”*
- *“比较德国法规中DSGVO的实施情况”*
______________________________________________________________________
包含内容
| 类别 | 计数 | 详细信息 |
|---|---|---|
| 法规 | 6870项法律 | 完整的德国联邦立法 |
| 规定 | 91843节 | 可使用FTS5进行全文搜索 |
| 判例法 | 5000个决策 | BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG |
| 准备工作 | 89423 records | 印刷品 + 全体会议记录 (WP 19 + 20) |
| 数据库大小 | 约300 MB | 冷启动时的运行时下载(策略B) |
| 每日更新 | 自动 | 新鲜度检查对法律-im-internet.de |
仅验证数据 --每一份食物都是从政府官方来源摄取的。LLM生成的内容为零。
______________________________________________________________________
在行动中看到它
为什么这有效
逐字源文本(无LLM处理):
- 所有法规文本均从gesetze-im-internet.de官方XML导出中获取
- 条款已退回 未改变的 从SQLite FTS5数据库行
- 零LLM总结或释义——数据库包含法规文本,而不是人工智能解释
智能上下文管理:
- 搜索返回BM25评分的排名条款(上下文安全)
- 三层搜索策略:精确引文匹配→ FTS5全文→ 喜欢回退
- 交叉引用有助于导航,而无需一次加载所有内容
技术架构:
gesetze-im-internet.de → Parse XML → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query传统研究与MCP
| 传统方法 | 此MCP服务器 |
|---|---|
| 按法律名称搜索gesetze-im-internet.de | 按纯德语搜索: *“员工数据保护”* |
| 手动浏览多节法规 | 根据上下文获取确切条款 |
| 法律之间的手动交叉引用 | build_legal_stance 跨来源的聚合 |
| “这项法规仍然有效吗?”→ 手动检查 | check_currency → 几秒钟内回答 |
| 查找欧盟基础→ 深入了解EUR Lex | get_eu_basis → 立即链接欧盟指令 |
| 查看DIP联邦议院的立法历史 | get_preparatory_works → 结构化结果 |
| 没有API,没有集成 | MCP协议→ 人工智能原生 |
传统: 搜索gesetze-im-internet.de→ 下载XML→ Ctrl+F→ 与Drucksache对照→ 查看EUR Lex以获取欧盟基准→ 重复
此MCP: *“BDSG第1条的依据是什么欧盟法律?”* → Done.
______________________________________________________________________
可用工具(19)
核心法律研究工具(8)
| 工具 | 说明 |
|---|---|
search_legislation | FTS5搜索91843项条款,BM25排名 |
get_provision | 按文档ID检索特定条款 |
search_case_law | 使用法院/日期过滤器搜索5000项联邦法院判决 |
get_preparatory_works | 让Drucksachen和Plenarprotokolle制定法规 |
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 | 服务器版本、层、统计信息和新鲜度 |
______________________________________________________________________
数据来源和新鲜度
所有内容均来自德国权威法律数据库:
- 法律-在-internet.de --联邦司法部,所有合并的联邦法规
- 法学-im-internet.de --联邦法院判决(BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG)
- DIP联邦议院 --立法筹备工作(Drucksachen、Plenarprotokolle)
- 欧元莱克斯 --欧盟交叉引用元数据
自动新鲜度检查(每日)
A. 监控所有数据源:
| 来源 | 检查 | 方法 |
|---|---|---|
| 规约修正案 XML index | 已检查所有 6870 条例 | |
| 新法规 | 联邦公报中的新条目 | 与数据库不同 |
| 判例法 | 网站 feed | Compared to database |
| 准备工作 | DIP API查询(30天窗口) | 检测到新记录 |
______________________________________________________________________
安全
此项目使用多层自动安全扫描:
| 扫描仪 | 功能 | 日程安排 |
|---|---|---|
| CodeQL | 安全漏洞静态分析 | 每周+PR |
| Semgrep | SAST扫描(OWASP前10名、机密、TypeScript) | 每次推送 |
| Gitleaks | git历史记录中的秘密检测 | 每次推送 |
| 三叉戟 | CVE扫描文件系统和npm依赖关系 | 每日 |
| Docker安全 | 集装箱图像扫描+SBOM生成 | 每日 |
| Socket.dev | 供应链攻击检测 | PR |
| OSSF记分卡 | OpenSSF最佳实践评分 | 每周 |
看 安全.md 获取完整的政策和漏洞报告。
______________________________________________________________________
重要免责声明
法律咨询
此工具不是法律建议 法规文本来源于官方出版物gesetze-im-internet.de。然而: - 这是一个 研究工具,不能替代专业法律顾问 - 法庭案件覆盖范围有限 (5000项判决)——不要仅仅依靠这一点进行判例法研究 - 验证关键引用 反对法院文件的主要来源 - 欧盟交叉引用 摘自德国法规文本,而非EUR Lex全文
客户保密
查询通过Claude API。对于特权或机密事项,请使用内部部署。律师在使用基于云的人工智能工具时,应考虑Bundesrechtsanwaltskammer(BRAK)的保密义务。看 隐私.md 以获取合规指导。
______________________________________________________________________
文档
______________________________________________________________________
发展
分支策略
此存储库使用 dev 整合部门。 不要直接推 main.
feature-branch → PR to dev → verify on dev → PR to main → deploymain生产准备就绪。仅接收来自的合并dev通过PR。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查询,\Built with care in Stockholm, Sweden
