dutch-law-mcp について
dutch-law-mcpは、弁護士、コンプライアンス担当者、研究者、リーガルテック開発者向けに、オランダ法令と法的情報を検索可能にします。出典の原文と引用付きの結果を返し、EU法との相互参照に対応します。Ansvar Gateway経由では判例や立法準備文書も利用できます。
主な機能
- 01オランダ法令と条文の検索
- 02法的引用の取得と検証
- 03法令の現行状態の確認
- 04オランダ法とEU法の参照追跡
- 05判例と立法準備文書の検索
活用シーン
- 01法的調査に必要な条文の検索と検証
- 02法令が有効かどうかの確認
- 03オランダ法が実施するEU規則の追跡
- 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 接続は 1 回だけで、無料プランも利用できます。このコーパスに加え、EU 規則、監査済みの 28 の法域における国内法、CVE/セキュリティ情報を網羅し、すべての結果に原文の引用が付いています。https://ansvar.eu/docs/quickstart から始めてください。
接続
Claude Code(1 行):
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 — Settings → Connectors → Add custom connector → 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 代替手段です。
AVG や Wetboek van Strafrecht から Burgerlijk Wetboek、Mededingingswet、BWB コーパス全体まで、3,251 件のオランダ法令を Claude、Cursor、または MCP 対応クライアントから直接検索できます。
リーガルテック、コンプライアンスツールの開発や、オランダ法の調査に取り組んでいる方のための、検証済みリファレンスデータベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
このプロジェクトの目的
オランダ法の調査情報は、Wetten.overheid.nl、Rechtspraak.nl、Kamerstukken、EUR-Lex に分散しています。たとえば、次のような方が対象です。
- ブリーフや契約書の引用を検証する弁護士
- AVG の義務や Mededingingswet の要件を確認するコンプライアンス担当者
- オランダ法に基づくツールを開発するリーガルテック開発者
- Kamerstukken から法律までの立法経緯を追跡する研究者
……何十ものブラウザータブを開き、PDF を手作業で相互参照する必要はありません。Claude に尋ねれば、文脈とともに正確な条文を取得できます。
この MCP サーバーにより、オランダ法を検索し、相互参照し、AI が読み取れるようになります。
クイックスタート
Dutch Law は、https://gateway.ansvar.eu にあるAnsvar MCP Gatewayを通じて利用できます。ゲートウェイが 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"
}
}
}
ゲートウェイは、Dynamic Client Registration を用いた 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 artikel 5 zegt wat over de beginselen voor de verwerking van persoonsgegevens?"
- "Is de Mededingingswet artikel 24 over misbruik van machtspositie nog van kracht?"
- "Zoek bepalingen over gegevensbescherming in de Nederlandse wet"
- "Welke EU-richtlijnen implementeert de AVG?"
- "Valideer de citatie 'Wetboek van Strafrecht artikel 138b'"
- "Bouw een juridisch standpunt op over privacyrecht in Nederland"
- "Burgerlijk Wetboek Boek 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)に照らして検証されています。LLM が生成したコンテンツは一切ありません。
動作を見る
これが機能する理由
原文のままのソーステキスト(LLM 処理なし):
- すべての法令テキストは、BWB API を介して Wetten.overheid.nl の公式ソースから取り込まれます
- 条文は SQLite FTS5 データベースの行から変更されずに返されます
- LLM による要約や言い換えは一切ありません。データベースに含まれるのは規制のテキストであり、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 ツール → 数秒で回答 |
| EU の法的根拠を見つける → EUR-Lex を調べる | get_eu_basis → 関連する EU 指令をすぐに取得 |
| Kamerstukken.nl を別途確認する | プレミアムの get_preparatory_works → 関連文書を取得 |
| API も統合機能もない | MCP プロトコル → AI ネイティブ |
従来の方法: Wetten.overheid.nl を検索 → BWB ページを開く → 条文をたどる → Kamerstukken を確認 → EU の法的根拠を EUR-Lex で調べる → 繰り返す
この MCP: "What EU law is the basis for AVG artikel 5 about data processing principles?" → 完了。
利用可能なツール(15)
法律調査の基本ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | 77,531 件の条文を対象とする FTS5 検索(BM25 ランキング) |
get_provision | 法令識別子と条番号を指定して特定の条文を取得 |
search_case_law | 裁判所・日付フィルターを使った判例の FTS5 検索 |
get_preparatory_works | 法令に関連付けられた Kamerstukken と法案説明書を取得 |
validate_citation | データベースと照合して引用を検証(ハルシネーションゼロの確認) |
build_legal_stance | 法令、判例、準備文書から引用を集約 |
format_citation | オランダの慣例に従って引用を整形(完全形式/短縮形式/特定箇所) |
check_currency | 法令が有効、改正済み、または廃止済みかを確認 |
EU 法連携ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | オランダの法令が実施する EU 指令・規則を取得 |
get_dutch_implementations | 特定の EU 法令を実施するオランダの法律を検索 |
search_eu_implementations | オランダでの実施件数を含む EU 文書を検索 |
get_provision_eu_basis | 特定の条文に関する EU 法の参照情報を取得 |
validate_eu_compliance | 実施状況を確認(EU MCP が必要) |
履歴・メタデータツール(2)
| ツール | 説明 |
|---|---|
get_provision_at_date | 特定の過去の日付時点での条文を取得します |
list_sources | 出典、対象範囲、鮮度情報を含むデータソースの一覧を表示します |
EU 法との統合
オランダは EU 創設メンバー国です。オランダ法は、EU 法体系全体にわたる EU 指令を国内法化しています。
| 指標 | 値 |
|---|---|
| EU 加盟国 | はい(1958 年からの創設メンバー) |
| GDPR の適用状況 | 直接適用されます。Uitvoeringswet AVG により実施されています |
| 主な実施法 | AVG → Uitvoeringswet Algemene verordening gegevensbescherming |
| 競争法 | Mededingingswet により EU 条約第 101 条、第 102 条を実施します |
| ePrivacy | Telecommunicatiewet により ePrivacy 指令を国内法化しています |
オランダ法と EU 指令
- AVG(GDPR) -- GDPR はオランダで直接適用されます。Uitvoeringswet AVG は、加盟国に認められた適用除外を実施し、補足するものです。
get_eu_basisツールを使うと、AVG の条文を基礎となる GDPR の条項に関連付けられます。 - ePrivacy 指令 -- Telecommunicatiewet により国内法化され、電子通信とクッキーの同意を規定しています。
- 競争法 -- Mededingingswet は、EU 条約第 101 条(カルテル)および第 102 条(支配的地位の濫用)、ならびに欧州委員会の執行慣行と整合しています。
- 営業秘密指令 -- Wet bescherming bedrijfsgeheimen(2018)により実施されています。
- 金融規制 -- Wet op het financieel toezicht(Wft)は、MiFID II、資本要求指令、および関連する EU 金融サービス指令を国内法化しています。
EU ブリッジツールでは、双方向の検索ができます。オランダの条文から EU 法上の根拠を探すことも、EU 指令からオランダでの実施法を探すこともできます。
詳細については、EU_INTEGRATION_GUIDE.md をご覧ください。
プレミアムプラン
無料プランには、全文検索と EU 法への相互参照が利用できる 77,531 件すべての条文が含まれます。プレミアムプランでは、判例、立法準備資料、条文のバージョン履歴が追加されます。
| 機能 | 無料 | プレミアム |
|---|---|---|
| 法令検索(77,531 件の条文) | はい | はい |
| EU 法への相互参照 | はい | はい |
| 引用の検証 | はい | はい |
| 判例(59,261 件の判決) | -- | はい |
| 立法準備資料(2,994 件の文書) | -- | はい |
| 条文のバージョン履歴 | -- | はい |
| 改正箇所の差分 | -- | はい |
プレミアム判例では、Rechtspraak.nl を出典とする Hoge Raad(最高裁判所)、Gerechtshoven(控訴裁判所)、Rechtbanken(地方裁判所)の判決を対象としています。
プレミアム立法準備資料では、Overheid.nl の Kamerstukken(議会文書)、memorie van toelichting(法案説明書)、その他の立法準備資料を対象としています。
プレミアム機能は、環境変数 PREMIUM_ENABLED=true で有効になります。利用を希望する場合は、[email protected] までお問い合わせください。
データソースと鮮度
すべてのコンテンツは、オランダの信頼できる法律データベースを出典としています。
- Wetten.overheid.nl -- 法務・安全省による公式の統合版法令
- Rechtspraak.nl -- 公式の裁判所判決データベース
- Overheid.nl -- 公式の政府刊行物ポータル
- EUR-Lex -- 公式の EU 法データベース(メタデータ)
データの出所
| 項目 | 値 |
|---|---|
| 権威 | Ministerie van Justitie en Veiligheid / Overheid.nl |
| 取得方法 | Wetten.overheid.nl BWB API から一括ダウンロード |
| 言語 | オランダ語(主要言語) |
| ライセンス | Dutch-Auteurswet-Art-11 -- オランダの法定パブリックドメイン(Auteurswet Art. 11) |
| 対象範囲 | オランダ連邦法 3,251 件(BWB コーパスの 100%) |
| 最終取り込み日 | 2026-02-22 |
自動鮮度チェック(日次)
毎日の GitHub Actions ワークフローですべてのデータソースを監視しています。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令の改正 | Wetten.overheid.nl の日付を比較 | 3,251 件すべての法令を確認 |
| 新しい法令 | BWB API の公開情報(90 日間) | データベースとの差分を確認 |
| 判例 | Rechtspraak.nl フィードのエントリー数 | データベースと比較 |
| 立法準備資料 | Overheid.nl Kamerstukken フィード(30 日間) | 新しい文書を検出 |
| EU 参照情報の古さ | 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 の公式公開情報を出典としています。ただし、次の点にご注意ください。
- これは調査ツールであり、専門家による法律相談の代わりにはなりません
- 判例の収録範囲は限定的です。判例調査でこれだけに頼らないでください
- 裁判所への提出書類に記載する重要な引用は、一次資料で確認してください
- EU 関連情報は、オランダ法令の本文と EUR-Lex のメタデータから抽出したものであり、EU 法令全文ではありません
- 自治体および州の法令は含まれていません。対象は国(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 規則 MCP の統合(EU 法令全文、CJEU の裁判例)
- 法令の過去の版と改正履歴の追跡
- 下級裁判所の判決(Rechtbanken のアーカイブ)
- 主要な法令の英訳
ロードマップ
- 中核となる法令データベース -- FTS5 検索に対応したオランダの法令 3,251 件(BWB の収録率 100%)
- EU 法の統合 -- EU 指令および規則への相互参照
- プレミアム裁判例 -- Hoge Raad、Gerechtshoven、Rechtbanken の判決 59,261 件
- プレミアム立法準備資料 -- Kamerstukken の文書 2,994 件
- 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 Art. 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 Art. 11 の司法判断に関する条項)
- EU メタデータ: EUR-Lex(EU のパブリックドメイン、Decision 2011/833/EU)
Ansvar Systems について
当社は、欧州市場向けに AI を活用したコンプライアンスおよび法務調査ツールを開発しています。この MCP サーバーは、オランダ法に関する社内参照ツールとして開発を始めました。オランダや EU 市場向けに開発を行う人々が、同じ調査上の課題を抱えていることがわかりました。
そこで、オープンソースとして公開します。3,251 件の法令と 77,531 件の条項を調べるために、法学位が必要であってはなりません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。