Back to MCP directory
publicPublicdnsLocal runtime

dutch-law-mcp

荷兰法律MCP服务器,提供46部关键荷兰法规的全文检索和欧盟法律交叉引用,包含13,815条法律条款,支持AI原生法律研究和合规查询。

article

README

🚀 荷兰法律MCP服务器

面向人工智能时代的Wetten.overheid.nl替代方案

本项目可让你直接通过Claude、Cursor或任何支持MCP的客户端查询46部关键荷兰法规,涵盖从《通用数据保护条例》(AVG)、《荷兰刑法典》到《荷兰民法典》、《竞争法》等诸多法规。如果你正在构建法律科技、合规工具或进行荷兰法律研究,这将是你经过验证的参考数据库。

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

🚀 快速开始

远程使用(无需安装)

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

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

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

Claude桌面版:添加到claude_desktop_config.json

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

GitHub Copilot:添加到VS Code的settings.json

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

本地使用(npm)

npx @ansvar/dutch-law-mcp

Claude桌面版:添加到claude_desktop_config.json

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "dutch-law": {
      "command": "npx",
      "args": ["-y", "@ansvar/dutch-law-mcp"]
    }
  }
}

Cursor / VS Code

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

✨ 主要特性

  • 数据权威:所有法规文本均来自Wetten.overheid.nl官方来源,通过BWB API获取,每条引用都经过官方来源验证,无大语言模型生成内容。
  • 智能搜索:支持全文搜索,搜索结果按BM25评分排序,可通过BWB标识符和章节/条款号精确检索条款。
  • 上下文管理:提供交叉引用,帮助用户在不一次性加载所有内容的情况下进行导航。
  • 工具丰富:提供13种工具,涵盖核心法律研究和欧盟法律集成,满足不同的法律研究需求。
  • 欧盟法律集成:实现荷兰法律与欧盟指令的双向查找,可从荷兰条款查找其欧盟依据,或从欧盟指令查找其荷兰实施情况。
  • 数据更新:每日自动检查数据更新,确保数据的新鲜度。

📦 安装指南

本地安装

git clone https://github.com/Ansvar-Systems/Dutch-law-mcp
cd Dutch-law-mcp
npm install
npm run build
npm test

运行项目

npm run dev                                       # 启动MCP服务器(标准输入输出)
npm run dev:http                                  # 启动HTTP服务器
npx @anthropic/mcp-inspector node dist/index.js   # 使用MCP检查器进行测试

💻 使用示例

连接成功后,你可以用荷兰语或英语自然提问,例如:

  • “《通用数据保护条例》(AVG)第5条对个人数据处理原则有何规定?”
  • “《竞争法》第24条关于滥用优势地位的规定是否仍然有效?”
  • “查找荷兰法律中关于数据保护的条款”
  • “《通用数据保护条例》(AVG)实施了哪些欧盟指令?”
  • “验证引用‘《荷兰刑法典》第138b条’是否正确”
  • “构建关于荷兰隐私法的法律立场”
  • “《荷兰民法典》第6编对合同责任有何规定?”
  • “查找荷兰法律中关于商业秘密的条款”

📚 详细文档

包含内容

| 类别 | 数量 | 详情 | |----------|-------|---------| | 法规 | 46部法律 | 来自Wetten.overheid.nl的关键荷兰联邦立法 | | 条款 | 13,815条 | 可通过FTS5进行全文搜索 | | 高级版:判例法 | 59,261条裁决 | 最高法院(Hoge Raad)、上诉法院(Gerechtshoven)的判决 | | 高级版:预备文件 | 2,994份文件 | 议会文件(Kamerstukken)、解释性备忘录(memorie van toelichting) | | 数据库大小 | 134 MB | 优化的SQLite数据库,便于携带 | | 每日更新 | 自动 | 与Wetten.overheid.nl进行数据新鲜度检查 |

涵盖的关键法规

| 法规 | 主题 | |---------|---------| | 《荷兰民法典》(第1 - 10编) | 民法典 -- 人员、财产、合同、侵权 | | 《荷兰刑法典》 | 刑法典 | | 《一般行政法》 | 一般行政法法案 | | 《通用数据保护条例实施法》(AVG) | 《通用数据保护条例》(GDPR)的实施 | | 《竞争法》 | 竞争法案 | | 《版权法》 | 版权法案 | | 《工作条件法》 | 工作条件法案 | | 《商业秘密保护法》 | 商业秘密保护法案 | | 《电信法》 | 电信法案(电子隐私) | | 《金融监管法》(Wft) | 金融监管法案 |

欧盟法律集成

荷兰是欧盟创始成员国之一,荷兰法律直接转化了欧盟指令。

| 指标 | 值 | |--------|-------| | 欧盟成员国 | 是(自1958年起为创始成员国) | | GDPR状态 | 直接适用;由《通用数据保护条例实施法》实施 | | 关键实施 | 《通用数据保护条例》(AVG) → 《通用数据保护条例实施法》 | | 竞争法 | 《竞争法》实施欧盟条约第101 - 102条 | | 电子隐私 | 《电信法》转化电子隐私指令 |

荷兰法律与欧盟指令

  • 《通用数据保护条例》(AVG,即GDPR):GDPR在荷兰直接适用。《通用数据保护条例实施法》实施成员国的减损和补充规定。get_eu_basis工具可将AVG条款与基础的GDPR条款关联起来。
  • 电子隐私指令:通过《电信法》转化,管理电子通信和Cookie同意。
  • 竞争法:《竞争法》与欧盟条约第101条(卡特尔)和第102条(滥用支配地位)以及欧盟委员会的执法实践保持一致。
  • 商业秘密指令:由《商业秘密保护法》(2018年)实施。
  • 金融监管:《金融监管法》(Wft)转化《金融工具市场指令II》(MiFID II)、《资本要求指令》及相关欧盟金融服务指令。

欧盟桥梁工具提供双向查找功能:从荷兰条款开始查找其欧盟依据,或从欧盟指令开始查找其荷兰实施情况。详细文档请参阅EU_INTEGRATION_GUIDE.md

高级版

免费版包含所有13,815条条款的全文搜索和欧盟交叉引用。高级版增加了版本历史和立法文件访问权限。

| 功能 | 免费版 | 高级版 | |---------|------|---------| | 法规搜索(13,815条条款) | 是 | 是 | | 欧盟交叉引用 | 是 | 是 | | 引用验证 | 是 | 是 | | 判例法(59,261条裁决) | -- | 是 | | 预备文件(2,994份文件) | -- | 是 | | 条款版本历史 | -- | 是 | | 修正案差异 | -- | 是 |

高级版判例法涵盖最高法院(Hoge Raad)、上诉法院(Gerechtshoven)和地方法院(Rechtbanken)的判决,数据来源于Rechtspraak.nl。高级版预备文件涵盖议会文件(Kamerstukken)、解释性备忘录(memorie van toelichting)和其他来自Overheid.nl的预备材料。

通过设置PREMIUM_ENABLED=true环境变量启用高级版。如需访问,请联系hello@ansvar.ai

数据来源与新鲜度

所有内容均来自权威的荷兰法律数据库:

数据来源详情

| 字段 | 值 | |-------|-------| | 权威机构 | 荷兰司法与安全部 / Overheid.nl | | 获取方法 | 从Wetten.overheid.nl的BWB API批量下载 | | 语言 | 荷兰语(主要) | | 许可证 | 荷兰开放政府许可证 | | 覆盖范围 | 46部关键荷兰联邦法律 | | 最后摄入时间 | 2026-02-22 |

自动新鲜度检查(每日)

一个每日GitHub Actions工作流监控所有数据源:

| 来源 | 检查内容 | 方法 | |--------|-------|--------| | 法规修正案 | 比较Wetten.overheid.nl的日期 | 检查所有46部法规 | | 新法规 | BWB API发布情况(90天窗口) | 与数据库进行差异比较 | | 判例法 | Rechtspraak.nl的提要条目数量 | 与数据库进行比较 | | 预备文件 | Overheid.nl的议会文件提要(30天窗口) | 检测新文档 | | 欧盟参考陈旧性 | Git提交时间戳 | 如果超过90天未更新则标记 |

🔧 技术细节

工作原理

  • 原文文本(无大语言模型处理):所有法规文本均通过BWB API从Wetten.overheid.nl官方来源获取,条款从SQLite FTS5数据库行中原样返回,无大语言模型总结或释义,数据库包含法规文本,而非人工智能解释。
  • 智能上下文管理:搜索返回按BM25评分排序的条款,通过BWB标识符和章节/条款号精确检索条款,交叉引用帮助用户在不一次性加载所有内容的情况下进行导航。
  • 技术架构
Wetten.overheid.nl BWB API → 解析 → SQLite → FTS5 snippet() → MCP响应
                                ↑                      ↑
                       条款解析器         原文数据库查询

传统研究与本MCP的对比

| 传统方法 | 本MCP服务器 | |---------------------|-----------------| | 按法规名称在Wetten.overheid.nl上搜索 | 用普通荷兰语搜索,如 “个人数据处理” | | 手动导航多卷法规 | 获取带有上下文的精确条款 | | 在法规之间手动交叉引用 | build_legal_stance 工具可跨来源汇总信息 | | “该法规是否仍然有效?” → 手动检查 | check_currency 工具 → 数秒内得到答案 | | 查找欧盟依据 → 深入挖掘EUR-Lex | get_eu_basis → 立即获取关联的欧盟指令 | | 单独检查Kamerstukken.nl | 高级版 get_preparatory_works → 获取关联文档 | | 无API,无集成 | MCP协议 → 原生支持人工智能 |

可用工具(13个)

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

| 工具 | 描述 | |------|-------------| | search_legislation | 对13,815条条款进行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 | 检查实施状态(需要欧盟MCP) |

📄 许可证

本项目采用Apache License 2.0许可。详情请参阅LICENSE

数据许可证

  • 法规与立法:荷兰司法与安全部(荷兰开放政府许可证
  • 判例法:Rechtspraak.nl开放数据
  • 欧盟元数据:EUR-Lex(欧盟公共领域)

重要免责声明

法律建议

本工具不提供法律建议

法规文本来自Wetten.overheid.nl官方出版物。然而:

  • 这是一个研究工具,不能替代专业法律建议。
  • 判例法覆盖有限 -- 请勿仅依赖本工具进行判例法研究。
  • 验证关键引用 -- 在法庭文件中使用时,请对照原始来源进行验证。
  • 欧盟交叉引用 -- 从荷兰法规文本和EUR-Lex元数据中提取,并非完整的欧盟法律文本。
  • 不包括市政和省级立法 -- 本工具仅涵盖国家(rijks)立法。

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

客户端保密性

查询通过Claude API进行。对于特权或机密事项(包括根据《法律援助法》的律师 - 客户特权),请使用本地部署。有关在荷兰法律实践中使用的指导,请参阅PRIVACY.md

相关项目:完整合规套件

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

  • @ansvar/eu-regulations-mcp:直接从Claude查询49部欧盟法规,包括GDPR、AI法案、DORA、NIS2、MiFID II、eIDAS等,支持按条款级别搜索全文。使用npx @ansvar/eu-regulations-mcp
  • @ansvar/us-regulations-mcp:查询美国联邦和州合规法律,如HIPAA、CCPA、SOX、GLBA、FERPA等。使用npm install @ansvar/us-regulations-mcp
  • @ansvar/ot-security-mcp:查询工业控制系统(ICS)的IEC 62443、NIST 800-82/53和MITRE ATT&CK标准,专为OT/ICS环境设计。使用npx @ansvar/ot-security-mcp
  • @ansvar/automotive-cybersecurity-mcp:查询UNECE R155/R156和ISO 21434,用于汽车网络安全合规。使用npx @ansvar/automotive-cybersecurity-mcp
  • @ansvar/sanctions-mcp:支持离线制裁筛查,涵盖OFAC、欧盟、联合国制裁名单。使用pip install ansvar-sanctions-mcp

此外,还有70多个国家法律MCP,覆盖澳大利亚、比利时、巴西、加拿大、丹麦、芬兰、法国、德国、爱尔兰、意大利、日本、挪威、波兰、新加坡、韩国、瑞典、瑞士、英国等国家。

贡献

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

优先领域:

  • 扩展法院判例法(最高法院、上诉法院档案)
  • 集成欧盟法规MCP(完整欧盟法律文本、欧洲法院判例法)
  • 跟踪历史法规版本和修正案
  • 纳入下级法院判决(地方法院档案)
  • 提供关键法规的英文翻译

路线图

  • [x] 核心法规数据库 -- 46部关键荷兰法规,支持FTS5搜索
  • [x] 欧盟法律集成 -- 与欧盟指令和法规的交叉引用
  • [x] 高级版判例法 -- 59,261条最高法院和上诉法院的裁决
  • [x] 高级版预备文件 -- 2,994份议会文件
  • [x] Vercel可流式HTTP部署
  • [x] npm包发布
  • [ ] 扩展法规语料库(覆盖Wetten.overheid.nl的全部内容)
  • [ ] 支持历史法规版本(跟踪修正案)
  • [ ] 纳入下级法院覆盖范围(地方法院档案)
  • [ ] 集成完整欧盟文本(通过@ansvar/eu-regulations-mcp)
  • [ ] 提供关键法规的英文翻译
  • [ ] 提供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 = {46 key Dutch statutes with 13,815 provisions and EU law cross-references}
}

关于Ansvar Systems

我们为欧洲市场构建人工智能加速的合规和法律研究工具。这个MCP服务器最初是我们内部用于荷兰法律研究的工具,后来发现所有为荷兰和欧盟市场开发的人都有相同的研究困扰。所以我们将其开源。无需法律学位,也能轻松导航46部法规和13,815条条款。

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


瑞典斯德哥尔摩精心打造

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client