nl-eli-mcp について
nl-eli-mcpは、法律研究者やAIエージェント向けに、オランダの統合法令と裁判例を提供します。日付指定の版と検証可能な公式出典を確認できます。
主な機能
- 01題名による法令検索
- 02日付指定の法令版と全文取得
- 03日付・裁判所・主題による判決検索
- 04ECLIによる判決全文取得
- 05対象範囲と不足情報の提示
活用シーン
- 01特定日に施行中だった法令版の確認
- 02オランダの判決の検索と引用
MCP 対応
このMCPサーバーは、オランダの法令と裁判例の検索、メタデータ、全文取得ツールを提供します。応答には永続識別子、読みやすい引用、公式出典へのリンクが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 法令タイトルで照合する語句(例:``"bestuursrecht"``)。 |
| on_date | any | いいえ | 省略可能な ``YYYY-MM-DD``。デフォルトは今日(今日施行されているもの)です。 |
詳細
nl-eli-mcp
インストール(ワンコマンド)
Claude プラグインとして(Claude Code またはデスクトップアプリ。 uv が必要です)、 送信・保存されるデータについては plugin/README.md をご覧ください。
/plugin marketplace add matematicsolutions/nl-eli-mcp
/plugin install nl-eli-mcp@nl-eli-mcp
PyPI と MCP Registry(io.github.matematicsolutions/nl-eli-mcp)で公開されています。クローンせずに実行できます。
uvx nl-eli-mcp
MCP クライアントを設定します(stdio)。
{ "mcpServers": { "nl-eli-mcp": { "command": "uvx", "args": ["nl-eli-mcp"] } } }
Smart App Control を有効にした Windows 11
Smart App Control は署名のない実行ファイルをブロックします。これには uvx.exe、pip.exe、およびインストール時に pip が書き込む nl-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます。
python -m pip install nl-eli-mcp
python -m nl_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m nl_eli_mcp。
{ "mcpServers": { "nl-eli-mcp": { "command": "python", "args": ["-m", "nl_eli_mcp"] } } }
この問題を回避するために Smart App Control をオフにしないでください。オフにすると、Windows を再インストールしない限り再度有効にできません。
ソースからのビルドについては、インストールをご覧ください。
オランダの統合法令 BWB(Basiswettenbestand)を提供する MCP サーバーです。KOOP が公式 SRU API(zoekservice.overheid.nl、キー不要)を通じて配信します。AI エージェントに、指定した日に施行されている法律のバージョンを、検証可能な引用情報とともに提供します。引用情報には、永続識別子、人が読める引用表記、公式ソースへのリンクが含まれます。
MateMatic による eu-legal-mcp シリーズの一部です。EU 加盟国ごとに 1 つのコネクターを提供し、どこでも同じ引用情報の仕様を採用しています。
ELI について。 オランダは統合 BWB にネイティブの ELI(
/eli/)URI を公開していません。シリーズの仕様を偽りなく維持するため、eli_uriには公式の永続識別子であるwetten.overheid.nl/idの toestand URI(例:http://wetten.overheid.nl/id/BWBR0005537/2026-06-04/0)を格納します。このコネクターは/eli/URI を捏造せず、ツールの説明でもその旨を明示しています。DISCOVERY.mdをご覧ください。
ツール
| ツール | 内容 |
|---|---|
nl_search(query, on_date=today) | 指定日に施行されている法律を、タイトル内の語句で検索します。引用情報の仕様を満たす情報とともに、重複のない法律を返します。 |
nl_get_act(bwb_id, on_date=today) | 1 つの法律(例:BWBR0005537)のメタデータ(識別子、タイトル、所管機関、バージョン日付)を返します。 |
nl_get_text(bwb_id, on_date=today) | 1 つの法律の統合 XML(BWB toestand)全体を返します。 |
nl_case_search(date_from, date_to, ...) | 期間/裁判所/主題で裁判所の判決(Rechtspraak Open Data)を一覧表示します。フリーテキスト検索には対応していません。各検索結果にはネイティブの ecli が含まれます。 |
nl_get_decision(ecli) | ECLI(例:ECLI:NL:HR:2020:1)で裁判所の判決を取得します。裁判所、日付、事件番号、全文が含まれます。 |
nl_coverage() | このコネクターが対象とする範囲、各データ群を取得した時期、そして対象外の範囲を明示します。すべての対象外項目に代替手段が示されます。 |
法令は BWB(KOOP SRU)から、判例はネイティブの ECLI をキーとして Rechtspraak Open Data(data.rechtspraak.nl)から取得されます。すべての応答には引用情報の仕様が含まれます。
eli_uri— 公式の永続識別子(toestand URI。上記の ELI に関する説明をご覧ください)。human_readable_citation— 公式の略称(citeertitel)、例:Algemene wet bestuursrecht。source_url— そのバージョンの閲覧可能なwetten.overheid.nlページ。
バージョンと日付
各法律には、タイムスタンプ付きのバージョンが複数あります。ツールはデフォルトで本日施行中のバージョンを使用します。on_date(YYYY-MM-DD)を指定すると、過去または将来のバージョンを選べます。指定日に有効なバージョンがない法律は not_found を返します。その場合は別の on_date を指定して再試行してください。
インストール
pip install -e ".[dev]"
MCP クライアントに登録してください(.mcp.json.example を参照)。
{
"mcpServers": {
"nl-eli-mcp": {
"command": "nl-eli-mcp",
"env": {
"NL_ELI_BASE_URL": "https://zoekservice.overheid.nl/sru/Search",
"NL_ELI_CACHE_DIR": "~/.matematic/cache/nl-eli",
"NL_ELI_AUDIT_DIR": "~/.matematic/audit"
}
}
}
}
設計
- 公開データのみ。 認証キー不要の KOOP SRU API、公式リポジトリホスト、Rechtspraak Open Data に対して読み取り専用です。クエリ/識別子と日付以外の情報は送信しません。
- 監査ログ。 呼び出しごとに、
~/.matematic/audit/nl-eli-mcp.jsonlに JSON を 1 行追記します(記録用)。 - ネットワーク。 上記のソースに加え、初回使用時にサーバーは、このリポジトリの GitHub Releases から小さな設定ファイル(
nl-runtime.json.gz、ソースアドレスを更新)を取得します。このリクエストにクエリ内容は含まれません。使用状況を示すシグナルとして確認できるのは、このファイルの GitHub ダウンロード数のみです。NL_ELI_RUNTIME_URL=""で無効にできます。Claude プラグインでは無効になっています。LLM プロバイダーはなく、その他のテレメトリもありません。独自のバックオフ処理とディスク上のキャッシュを使用します。 - 捏造なし。 識別子とタイトルはソースレコードから解析されます。KOOP のスキーマが変更された場合、コネクターは古いデータや架空のデータを返すのではなく、明確にエラーを報告します。
CONSTITUTION.md(4 つの原則)と DISCOVERY.md(ソースの特定方法)を参照してください。
テスト
pytest tests/test_instructions_drift.py tests/test_parse.py # offline
pytest tests/test_smoke.py # live KOOP API
ライセンス
Apache-2.0。提供されるオランダの法律は、オランダ王国の公式公開データです。このコネクターは、それに対する権利を追加しません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。