关于 dutch-law-mcp
dutch-law-mcp 为律师、合规团队、研究人员和法律科技开发者提供可搜索的荷兰法规及法律参考。它返回来源原文和带引用的结果,并支持欧盟交叉引用;通过 Ansvar Gateway 还可访问判例和立法准备文件。
主要功能
- 01搜索荷兰法规和条文
- 02检索并验证法律引文
- 03检查法规当前状态
- 04追踪荷兰与欧盟法律引用
- 05搜索判例和立法准备文件
适用场景
- 01查找并核验法律研究所需条文
- 02确认法规是否仍然有效
- 03追踪荷兰法律实施的欧盟规则
- 04查看相关判决和立法文件
MCP 相关
荷兰法律语料通过 Ansvar Gateway `https://gateway.ansvar.eu/mcp` 提供,向 MCP 客户端开放法律研究能力。也可自行构建语料并自托管此项目。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 时代的 Wetten.overheid.nl 替代方案。
直接通过 Claude、Cursor 或任何兼容 MCP 的客户端查询 3,251 部荷兰法规——从 AVG 和 Wetboek van Strafrecht 到 Burgerlijk Wetboek、Mededingingswet,以及完整的 BWB 语料库。
如果你正在构建法律科技或合规工具,或开展荷兰法律研究,这就是经过验证的参考数据库。
由 Ansvar Systems 构建——瑞典斯德哥尔摩
项目缘由
荷兰法律研究分散在 Wetten.overheid.nl、Rechtspraak.nl、Kamerstukken 和 EUR-Lex 等平台上。无论你是:
- 律师,需要核验法律文书或合同中的引文
- 合规官,需要检查 AVG 义务或 Mededingingswet 要求
- 法律科技开发者,正在构建基于荷兰法律的工具
- 研究人员,追溯从 Kamerstukken 到法律的立法历史
……你都不该需要打开几十个浏览器标签页,手动交叉比对 PDF。询问 Claude,即可获取准确条文及其背景。
此 MCP 服务让荷兰法律变得可搜索、可交叉引用,也便于 AI 读取。
快速开始
可通过 https://gateway.ansvar.eu 上的 Ansvar MCP Gateway 访问 Dutch Law。该网关负责处理 OAuth,将查询分发到荷兰语料库,并返回有引文依据的答案。没有公开的免认证端点。
通过 Ansvar Gateway 连接
在 gateway.ansvar.eu 注册 Premium / Team / Company 层级账户,然后将客户端指向网关:
Claude Desktop —— 添加到 claude_desktop_config.json:
{
"mcpServers": {
"ansvar-gateway": {
"type": "url",
"url": "https://gateway.ansvar.eu/mcp"
}
}
}
Claude Code:
claude mcp add ansvar-gateway --transport http https://gateway.ansvar.eu/mcp
GitHub Copilot —— 添加到 VS Code settings.json:
{
"github.copilot.chat.mcp.servers": {
"ansvar-gateway": {
"type": "http",
"url": "https://gateway.ansvar.eu/mcp"
}
}
}
网关通过 Keycloak OAuth 2.1 和动态客户端注册进行身份验证。首次连接时,客户端会打开浏览器标签页,供你登录并授予同意。
在本地运行(Docker)
对于开发或隔离网络部署,GHCR 镜像已内置预构建的 SQLite 数据库:
docker run --rm -p 3009:3009 ghcr.io/ansvar-systems/dutch-law-mcp:latest
镜像通过内置的 HEALTHCHECK 进行自检,如果数据库缺失,则以非零状态退出。由 Watchtower 驱动的集群会在每次推送到 main 后自动滚动更新。
查询示例
连接后,用荷兰语或英语自然提问即可:
- “AVG 第 5 条对个人数据处理原则有何规定?”
- “《竞争法》第 24 条关于滥用市场支配地位的规定目前仍然有效吗?”
- “搜索荷兰法律中有关数据保护的条款”
- “AVG 实施了哪些欧盟指令?”
- “验证引用‘《刑法典》第 138b 条’”
- “围绕荷兰隐私法构建法律论点”
- “《民法典》第 6 编对合同责任有何规定?”
- “查找荷兰法律中有关商业秘密的条款”
包含内容
| 类别 | 数量 | 详情 |
|---|---|---|
| 法规 | 3,251 部法律 | 来自 Wetten.overheid.nl 的完整 BWB 法规集(覆盖率 100%) |
| 条款 | 77,531 个条款 | 支持使用 FTS5 进行全文搜索 |
| 高级版:判例法 | 59,261 项裁决 | Hoge Raad、Gerechtshoven、Rechtbanken 的判决 |
| 高级版:立法准备材料 | 2,994 份文档 | Kamerstukken、memorie van toelichting |
| 数据库大小 | 126 MB | 优化的 SQLite,便于移植 |
| 每日更新 | 自动执行 | 对照 Wetten.overheid.nl 检查数据新鲜度 |
涵盖的主要法规
| 法规 | 主题 |
|---|---|
| Burgerlijk Wetboek (Boek 1–10) | 民法典——人格、财产、合同、侵权 |
| Wetboek van Strafrecht | 刑法典 |
| Algemene wet bestuursrecht | 一般行政法 |
| Uitvoeringswet Algemene verordening gegevensbescherming (AVG) | GDPR 实施法 |
| Mededingingswet | 竞争法 |
| Auteurswet | 著作权法 |
| Arbeidsomstandighedenwet | 工作条件法 |
| Wet bescherming bedrijfsgeheimen | 商业秘密法 |
| Telecommunicatiewet | 电信法(ePrivacy) |
| Wet op het financieel toezicht (Wft) | 金融监管法 |
仅提供经验证的数据——每条引用均经过官方来源(Wetten.overheid.nl、Overheid.nl)核验。不含任何由大模型生成的内容。
实际运行效果
为什么有效
逐字来源文本(不经大模型处理):
- 所有法规文本均通过 BWB API 从 Wetten.overheid.nl 官方来源摄取
- 条文从 SQLite FTS5 数据库行中原样返回
- 零大模型摘要或改写——数据库存储的是法规文本,而非 AI 解读
智能上下文管理:
- 搜索会返回按 BM25 评分排序的条文(适合放入上下文)
- 条文检索可通过 BWB 标识符和章/条编号获取准确文本
- 交叉引用有助于导航,无需一次性加载所有内容
技术架构:
Wetten.overheid.nl BWB API → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
传统研究方式与此 MCP 的对比
| 传统方式 | 此 MCP 服务 |
|---|---|
| 按法律名称搜索 Wetten.overheid.nl | 使用普通荷兰语搜索:"persoonsgegevens verwerking" |
| 手动浏览多编卷法规 | 获取带上下文的准确条文 |
| 手动交叉引用不同法律 | build_legal_stance 汇总多个来源 |
| “这部法规仍然有效吗?”→ 手动核查 | check_currency 工具 → 几秒内给出答案 |
| 查找欧盟依据 → 在 EUR-Lex 中翻找 | get_eu_basis → 即时获取关联的欧盟指令 |
| 单独查看 Kamerstukken.nl | 高级版 get_preparatory_works → 获取关联文件 |
| 没有 API,也无法集成 | MCP 协议 → 原生支持 AI |
传统方式: 搜索 Wetten.overheid.nl → 打开 BWB 页面 → 浏览条文 → 查看 Kamerstukken → 在 EUR-Lex 中查找欧盟依据 → 重复操作
此 MCP: “关于数据处理原则的 AVG 第 5 条,其依据是哪部欧盟法律?” → 完成。
可用工具(15 个)
核心法律研究工具(8 个)
| 工具 | 描述 |
|---|---|
search_legislation | 在 77,531 条法规中进行 FTS5 搜索,并按 BM25 排序 |
get_provision | 根据法律标识符和条款编号检索具体条文 |
search_case_law | 使用法院/日期筛选条件对判例进行 FTS5 搜索 |
get_preparatory_works | 获取与法规关联的 Kamerstukken 和 memorie van toelichting |
validate_citation | 根据数据库验证引文(零幻觉检查) |
build_legal_stance | 汇总法规、判例和准备性文件中的引文 |
format_citation | 按荷兰惯例格式化引文(完整/简短/精确定位) |
check_currency | 检查法规是否有效、已修订或已废止 |
欧盟法律集成工具(5 个)
| 工具 | 描述 |
|---|---|
get_eu_basis | 获取荷兰法规所实施的欧盟指令/法规 |
get_dutch_implementations | 查找实施特定欧盟法案的荷兰法律 |
search_eu_implementations | 搜索欧盟文件及荷兰实施数量 |
get_provision_eu_basis | 获取具体条文的欧盟法律引用 |
validate_eu_compliance | 检查实施状态(需要 EU MCP) |
历史记录与元数据工具(2)
| 工具 | 描述 |
|---|---|
get_provision_at_date | 检索特定历史日期生效的条款 |
list_sources | 列出数据源及其来源、覆盖范围和新鲜度信息 |
欧盟法律集成
荷兰是欧盟创始成员国。荷兰法律将欧盟指令直接转化为国内法,覆盖整个欧盟法律体系。
| 指标 | 值 |
|---|---|
| 欧盟成员国 | 是(创始成员国,自 1958 年起) |
| GDPR 状态 | 直接适用;通过 Uitvoeringswet AVG 实施 |
| 关键实施法律 | AVG → Uitvoeringswet Algemene verordening gegevensbescherming |
| 竞争法 | Mededingingswet 实施《欧盟条约》第 101—102 条 |
| ePrivacy | Telecommunicatiewet 转化《ePrivacy 指令》 |
荷兰法律与欧盟指令
- AVG(GDPR) —— GDPR 在荷兰直接适用。Uitvoeringswet AVG 规定了成员国可采用的例外,并对其作出补充。
get_eu_basis工具可将 AVG 条款关联至相应的 GDPR 条文。 - ePrivacy 指令 —— 通过 Telecommunicatiewet 转化为国内法,规范电子通信和 Cookie 同意。
- 竞争法 —— Mededingingswet 与《欧盟条约》第 101 条(卡特尔)和第 102 条(滥用支配地位)以及欧盟委员会的执法实践保持一致。
- 商业秘密指令 —— 通过《Wet bescherming bedrijfsgeheimen》(2018)实施。
- 金融监管 —— Wet op het financieel toezicht(Wft)转化 MiFID II、《资本要求指令》及相关欧盟金融服务指令。
欧盟桥接工具支持双向查询:从荷兰条款出发查找其欧盟法律依据,或从欧盟指令出发查找其在荷兰的实施情况。
详细文档请参阅 EU_INTEGRATION_GUIDE.md。
高级版
免费版包含全部 77,531 条条款,支持全文搜索和欧盟法律交叉引用。高级版还提供判例法、立法准备材料和版本历史。
| 功能 | 免费版 | 高级版 |
|---|---|---|
| 法规搜索(77,531 条条款) | 是 | 是 |
| 欧盟法律交叉引用 | 是 | 是 |
| 引用验证 | 是 | 是 |
| 判例法(59,261 项裁决) | -- | 是 |
| 立法准备材料(2,994 份文档) | -- | 是 |
| 条款版本历史 | -- | 是 |
| 修订差异 | -- | 是 |
高级版判例法涵盖来自 Rechtspraak.nl 的 Hoge Raad(最高法院)、Gerechtshoven(上诉法院)和 Rechtbanken(地方法院)的裁决。
高级版立法准备材料涵盖来自 Overheid.nl 的 Kamerstukken(议会文件)、memorie van toelichting(说明备忘录)及其他立法准备材料。
高级版通过 PREMIUM_ENABLED=true 环境变量启用。请联系 [email protected] 获取访问权限。
数据来源与新鲜度
所有内容均来自权威的荷兰法律数据库:
- Wetten.overheid.nl —— 官方整合版法规,来源:Ministerie van Justitie en Veiligheid
- Rechtspraak.nl —— 官方法院裁决数据库
- Overheid.nl —— 官方政府出版物门户
- EUR-Lex —— 官方欧盟法律数据库(元数据)
数据来源
| 字段 | 值 |
|---|---|
| 权威机构 | Ministerie van Justitie en Veiligheid / Overheid.nl |
| 获取方式 | 从 Wetten.overheid.nl BWB API 批量下载 |
| 语言 | 荷兰语(主要语言) |
| 许可证 | Dutch-Auteurswet-Art-11 —— 荷兰法定公有领域(Auteurswet 第 11 条) |
| 覆盖范围 | 3,251 部荷兰联邦法律(BWB 语料库的 100%) |
| 最后导入时间 | 2026-02-22 |
自动新鲜度检查(每日)
每日 GitHub Actions 工作流会监控所有数据源:
| 来源 | 检查内容 | 方法 |
|---|---|---|
| 法规修订 | 比较 Wetten.overheid.nl 日期 | 检查全部 3,251 部法规 |
| 新增法规 | BWB API 发布内容(90 天窗口) | 与数据库进行差异比较 |
| 判例法 | Rechtspraak.nl 源中的条目数 | 与数据库进行比较 |
| 立法准备文件 | Overheid.nl Kamerstukken 源(30 天窗口) | 检测新增文件 |
| 欧盟引用过时情况 | Git 提交时间戳 | 超过 90 天时标记 |
安全
本项目采用多层自动化安全扫描:
| 扫描器 | 功能 | 计划安排 |
|---|---|---|
| CodeQL | 静态分析安全漏洞 | 每周 + PR |
| Semgrep | SAST 扫描(OWASP Top 10、密钥、TypeScript) | 每次推送 |
| Gitleaks | 检测整个 git 历史中的密钥 | 每次推送 |
| Trivy | 扫描文件系统和 npm 依赖中的 CVE | 每日 |
| Docker Security | 扫描容器映像 + 生成 SBOM | 每日 |
| Socket.dev | 检测供应链攻击 | PR |
| OSSF Scorecard | OpenSSF 最佳实践评分 | 每周 |
| Dependabot | 自动更新依赖项 | 每周 |
完整政策及漏洞报告方式请参阅 SECURITY.md。
重要免责声明
法律建议
此工具不提供法律建议
法规文本来源于 Wetten.overheid.nl 官方发布的内容。不过:
- 这是一个研究工具,不能替代专业法律顾问
- 判例覆盖范围有限——请勿仅依赖此工具进行判例法研究
- 向法院提交文件前,请对照一手来源核实关键引文
- 欧盟交叉引用提取自荷兰法规文本和 EUR-Lex 元数据,不包含完整的欧盟法律文本
- 不包括市级和省级立法——此工具仅涵盖国家(rijks)立法
专业使用前,请阅读:DISCLAIMER.md | PRIVACY.md
客户保密
查询会通过 Claude API 处理。对于受特权保护或机密的事项(包括《法律援助法》(Wet op de rechtsbijstand)规定的律师—客户特权),请使用本地部署。有关在荷兰法律实践中使用的指导,请参阅 PRIVACY.md。
文档
- EU 集成指南 -- 详细的 EU 交叉引用文档
- EU 使用示例 -- 实用的 EU 查询示例
- 安全政策 -- 漏洞报告与扫描详情
- 免责声明 -- 法律免责声明与专业用途须知
- 隐私 -- 客户端保密与数据处理
开发
设置
git clone https://github.com/Ansvar-Systems/Dutch-law-mcp
cd Dutch-law-mcp
npm install
npm run build
npm test
本地运行
npm run dev # Start MCP server (stdio)
npm run dev:http # Start HTTP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspector
数据管理
npm run ingest # Ingest statutes from Wetten.overheid.nl BWB API
npm run ingest:all # Full corpus ingest
npm run ingest:cases # Ingest case law from Rechtspraak.nl
npm run ingest:prep-works # Ingest Kamerstukken and preparatory works
npm run build:db # Rebuild free-tier SQLite database
npm run build:db:paid # Rebuild premium SQLite database
npm run drift:detect # Run drift detection against BWB anchors
npm run check-updates # Check for statute amendments
npm run extract:definitions # Extract legal definitions
npm run populate:xrefs # Populate EU cross-references
性能
- 搜索速度: 大多数 FTS5 查询耗时 <100ms
- 数据库大小: 126 MB(高效、便携)
- 可靠性: 数据摄取成功率 100%
更多 Ansvar MCP
查看 ansvar.eu/coverage 了解完整覆盖范围。
参与贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
优先领域:
- 扩充法院判例法(Hoge Raad、Gerechtshoven 档案)
- 集成 EU Regulations MCP(完整 EU 法律文本、CJEU 判例法)
- 历史法规版本与修订追踪
- 下级法院判决(Rechtbanken 档案)
- 关键法规的英文翻译
路线图
- 核心法规数据库 -- 3,251 部荷兰法规,支持 FTS5 搜索(BWB 覆盖率 100%)
- EU 法律集成 -- 交叉引用 EU 指令与法规
- 高级判例法 -- 59,261 项 Hoge Raad、Gerechtshoven 和 Rechtbanken 裁决
- 高级立法准备文件 -- 2,994 份 Kamerstukken 文件
- Hetzner GHCR 部署 -- 基于 Docker 的生产环境托管
- npm 包发布
- 完整覆盖 Wetten.overheid.nl -- 3,251 部法规、77,531 条条款
- 历史法规版本(修订追踪)
- 下级法院覆盖(Rechtbanken 档案)
- 关键法规的英文翻译
- 用于编程访问的 Web API
引用
如果您在学术研究中使用此 MCP 服务:
@software{dutch_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Dutch Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Dutch-law-mcp},
note = {3,251 Dutch statutes with 77,531 provisions and EU law cross-references}
}
许可证
Apache License 2.0。详情请参阅 LICENSE。
数据许可证
- 法规与立法:
Dutch-Auteurswet-Art-11-- 荷兰法定公有领域。Auteurswet 第 11 条(1912 年)规定,公共机构颁布的法律、法令或条例,以及司法或行政决定均不享有版权。已于 2026-05-17 逐字核验 -- 请参阅docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1b-DE-IE-IT-NL-ES.md。目录条目:infrastructure/attribution-licenses.json中的Dutch-Auteurswet-Art-11。 - 判例法: Rechtspraak.nl -- 法律依据相同(Auteurswet 第 11 条的司法决定条款)
- EU 元数据: EUR-Lex(EU 公有领域,Decision 2011/833/EU)
关于 Ansvar Systems
我们为欧洲市场打造 AI 加速的合规与法律研究工具。这个 MCP 服务最初是我们用于荷兰法律的内部参考工具——后来发现,所有面向荷兰和 EU 市场进行开发的人都面临相同的研究难题。
因此,我们将其开源。浏览 3,251 部法规和 77,531 条条款,不应该需要法律学位。
ansvar.eu -- 瑞典斯德哥尔摩
用心打造于瑞典斯德哥尔摩
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。