de-eli-mcp について
de-eli-mcpは、法律実務家や研究者向けのドイツ法情報を読み取り専用で検索するMCPサーバーです。NeuRIS、RII、Open Legal Data、Bundestag DIPを統合し、検証可能な引用と出典リンクを返します。
主な機能
- 01法令の検索と全文取得
- 02連邦・州裁判所の判決検索
- 03議会資料と立法経緯の検索
- 04構造化された引用と出典リンク
- 05ツール呼び出しの監査ログ
活用シーン
- 01法令と適用時点の条文の確認
- 02判決の検索と全文の取得
- 03法案・議会資料・立法背景の追跡
MCP 対応
stdio経由で、ドイツの法令、判例、Bundestag DIP資料の検索・取得ツールをMCPクライアントに提供します。応答には引用識別子と検証可能な出典リンクが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
15掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | object | はい | ``SearchQuery`` - search_term、eli、date_from/to、 temporal_coverage_from/to、size(1..300)、page_index、sort。 |
| query.eli | any | いいえ | |
| query.size | integer | いいえ | |
| query.sort | any | いいえ | |
| query.date_to | any | いいえ | |
| query.sort_dir | any | いいえ | |
| query.date_from | any | いいえ | |
| query.page_index | integer | いいえ | |
| query.searchTerm | any | いいえ | |
| query.temporal_coverage_to | any | いいえ | |
| query.temporal_coverage_from | any | いいえ |
詳細
de-eli-mcp
インストール(ワンコマンド)
Claude プラグインとして(Claude Code またはデスクトップアプリ。 uv が必要です)。送信・保存されるデータについては plugin/README.md をご覧ください。
/plugin marketplace add matematicsolutions/de-eli-mcp
/plugin install de-eli-mcp@de-eli-mcp
スタンドアロンサーバーとして:
PyPI および MCP Registry(io.github.matematicsolutions/de-eli-mcp)で公開されています。クローンせずに実行できます。
uvx de-eli-mcp
MCP クライアント(stdio)を設定します。
{ "mcpServers": { "de-eli-mcp": { "command": "uvx", "args": ["de-eli-mcp"] } } }
Smart App Control が有効な Windows 11
Smart App Control は署名のない実行ファイルをブロックします。これには uvx.exe、pip.exe、およびインストール時に pip が作成する de-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と
py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます。
python -m pip install de-eli-mcp
python -m de_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m de_eli_mcp。
{ "mcpServers": { "de-eli-mcp": { "command": "python", "args": ["-m", "de_eli_mcp"] } } }
回避策として Smart App Control を無効にしないでください。Windows を再インストールしない限り、再び有効にすることはできません。
ソースからビルドする場合は、インストールをご覧ください。
ドイツ法のための MCP サーバーです。連邦法令を対象とする NeuRIS(rechtsinformationen.bund.de)、3 つの判例法情報源(NeuRIS のベータ版判例法データ、連邦裁判所の完全な集約サイトである rechtsprechung-im-internet.de(RII。BMJ/juris の公式ポータル。BVerfG、BGH、BAG、BFH、BVerwG、BSG(および BPatG)を対象)、そしてOpen Legal Data(de.openlegaldata.io。全レベルの約 1,100 の裁判所による約 42 万 4,000 件の判決を収録し、全 16 州の裁判所を含み、全文検索に対応)を提供します。さらに、議会文書と立法経緯を対象とする連邦議会の DIP(dip.bundestag.de。全文付きの Drucksachen 約 28 万 7,000 件、本会議の議事録、約 33 万 5,000 件の立法手続き。連邦議会および連邦参議院)も利用できます。
MateMatic の eu-legal-mcp 製品ラインの一部です。ドイツの情報源に対し、同じアーキテクチャと引用規約を採用して構築された、ポーランド版 sejm-eli-mcp に相当するプロジェクトです。
ベータ版ソース(法令+
de_case_search)。 NeuRIS は公式サービスですが、現在はベータ版であり、データセットはまだ完全ではありません。すべての応答に、その旨を示すdataset_noteが含まれます。完全なソース(判例)。
de_rii_case_search/de_rii_get_case_textは、rechtsprechung-im-internet.de に直接クエリを送信します。独立監査(Legal Data Hunter、worldwidelaw/legal-sources)によると、BVerfG、BGH、BAG、BFH、BVerwG、BSG の判例を網羅する RII のデータはstatus: completeとされています。NeuRIS の/v1/rechtsprechungは小規模なベータ版データのみを扱い、同じ判決について RII が完全な ECLI を提供しているにもかかわらず、ecliなどのフィールドが欠落することがあります(実例:BAG の判決KARE600069049/ECLI:DE:BAG:2024:...)。これら6つの裁判所については、RII のツールを優先してください。州裁判所+全文検索(Open Legal Data)。
de_oldp_case_search/de_oldp_get_caseは、de.openlegaldata.io にクエリを送信します。これは、約1,100のドイツの全審級の裁判所(16州すべての州裁判所を含む)による約42万4,000件の判決を集約する、コミュニティ運営のオープンデータアグリゲーターです(Open Knowledge Foundation のエコシステム、BMBF Prototypefund)。政府の公式サービスではなく、完全性も保証していません。連邦最高裁判所6機関については RII のツールを優先し、州の判例や全文検索(このソースの中で判決本文を検索できるのはここだけです)には OLDP を使用してください。立法経緯(Bundestag DIP)。
de_dip_search/de_dip_get_documentは、議会の公式 DIP API にクエリを送信します。対象は、連邦議会と連邦参議院の印刷物(法案、動議、委員会報告書、政府答弁など、法案理由の掲載元)、本会議の議事録、立法手続きです。連邦議会はヘルプページで公開 API キーを提供しており、現在のキーは2027年5月末まで有効で、デフォルトとして同梱されています。キーが更新された場合、または独自のキーを使用する場合は、DE_DIP_API_KEYを設定してください。ライセンス。 ドイツの公式著作物(法令、命令、裁判所の判決、公式の判決要旨)は、§ 5 UrhG に基づき著作権の対象外(gemeinfrei)であり、ドイツの法的データを再利用する際の標準的な根拠となっています。NeuRIS は BMJV/DigitalService GmbH が運営し、RII は BMJ(juris GmbH)が運営しています。いずれも、個別の API 利用規約やキー要件を公開していません。Open Legal Data のデータベースは ODbL v1.0 に基づきます(判決そのものは gemeinfrei)。DIP データは Data licence Germany - attribution - 2.0(dl-de/by-2-0)に基づきます。このコネクターは、出典表示と
source_urlを付けて、これらの公開コンテンツを中継するだけです。注意:NeuRIS はテスト段階です。一般提供開始時に利用規約を再確認してください。(これは実務家としての見解であり、正式な法的助言ではありません。)
ツール
| ツール | 機能 |
|---|---|
de_search | 用語、ELI、日付で法令を検索します(GET /v1/legislation)。 |
de_get_act | ELI で法令のメタデータを取得します。 |
de_get_text | 全文を取得します(html または xml / LegalDocML.de)。 |
de_list_publishers | 公報発行機関(BGBl I/II、Bundesanzeiger)を一覧表示します。 |
de_recent_changes | 指定日以降に公布された法令を、新しい順に表示します。 |
de_case_search / de_get_decision(_text) | NeuRIS の判例法ベータ版(/v1/rechtsprechung)です(NeuRIS は 2026 年 10 月に従来の /v1/case-law を HTTP 410 で廃止しました)。NeuRIS が再びエンドポイントを削除した場合、これらのツールは代替手段を示す endpoint_gone を返します。代替手段は、連邦裁判所向けの de_rii_case_search、州裁判所向けの de_oldp_case_search です。 |
de_rii_case_search | RII のマスター目次を使って BVerfG/BGH/BAG/BFH/BVerwG/BSG/BPatG の判決を検索します(裁判所、事件番号の部分一致、期間)。 |
de_rii_get_case_text | doc_id で RII の判決 1 件の全文を取得します。裁判所が公開している場合は実際の ecli に加え、titelzeile/leitsatz/tenor/全文の content を返します。 |
de_oldp_case_search | Open Legal Data を検索します。全階層の 1,119 裁判所による 423,944 件の判決(2026-07-08 にライブで確認済み)が対象です。州裁判所を対象にし、全文検索(text)を提供する唯一のツールです。メタデータのフィルター:court_slug、file_number(完全一致)、date_after/date_before。 |
de_oldp_get_case | OLDP の ID またはスラッグで判決全文(HTML)を取得します。ソースに ECLI が含まれる場合はそれも返します。 |
de_dip_search | 連邦議会の DIP を検索します。印刷物(287,327 件)、本会議議事録(5,789 件)、案件(334,524 件)が対象です。フィルターは titel、dokumentnummer、zuordnung(BT/BR)、wahlperiode、日付に対応し、カーソルによるページネーションを利用できます。 |
de_dip_get_document | ID で DIP エンティティ 1 件を取得します。-text リソースのバリエーションは文書の全文を返します。BT-Drs. 20/1 のような引用には、公式 PDF の source_url が含まれます。 |
de_coverage | このコネクターが対象とする範囲、各データ群を取得した時期、そして対象外の範囲を明示します。各対象外項目には代替手段が示されています。 |
すべてのレスポンスには次の規約が適用されます。eli_uri(ELI。例:eli/bund/bgbl-1/2017/s2097/2025-01-01/1/deu、
または RII 判例法の ECLI。例:ECLI:DE:BVerfG:2024:rk20241120.1bvr226823)、
human_readable_citation(例:BDSG (BGBl I, 2017 2097) または
BVerfG, Kammerbeschluss vom 20.11.2024 - 1 BvR 2268/23)、および source_url。
インストール
cd de-eli-mcp
pip install -e .
設定(Claude Code/任意の MCP クライアント)
.mcp.json.example をコピーし、必要に応じて調整します。
{
"mcpServers": {
"de-eli-mcp": { "command": "de-eli-mcp" }
}
}
環境変数:
DE_ELI_BASE_URL- デフォルト:https://testphase.rechtsinformationen.bund.deDE_RII_BASE_URL- デフォルト:https://www.rechtsprechung-im-internet.deDE_OLDP_BASE_URL- デフォルト:https://de.openlegaldata.ioDE_DIP_BASE_URL- デフォルト:https://search.dip.bundestag.deDE_DIP_API_KEY- デフォルト:連邦議会がdip.bundestag.de/über-dip/hilfe/apiに掲載している公開キー(2027 年 5 月末まで有効。約 1 年ごとに更新)DE_ELI_CACHE_DIR- デフォルト:~/.matematic/cache/de-eliDE_ELI_AUDIT_DIR- デフォルト:~/.matematic/audit
NeuRIS、RII、Open Legal Data はキー不要です。DIP には API キーが必要ですが、連邦議会が公開キーを掲載しており(デフォルトとして同梱)、どちらの場合も設定は不要です。
ガバナンス
- 公開データのみ - 公開ソースに対する読み取り専用です。検索パラメーター以外のクライアントデータがマシンの外部に送信されることはありません。
- 監査ログ - ツールを呼び出すたびに、
~/.matematic/audit/de-eli-mcp.jsonlに JSON 形式の1行が追記されます。 - ネットワーク - サーバーは上記の4つの公開ソース(NeuRIS、RII、Open Legal Data、DIP)とローカルファイルシステムに接続します。初回使用時に一度、このリポジトリの GitHub Releases から小さな構成ファイル(
de-runtime.json.gz、更新されたソースアドレス)も取得します。このリクエストにクエリの内容は含まれません。このファイルの GitHub ダウンロードカウンターだけが、確認できる唯一の使用状況シグナルです。DE_ELI_RUNTIME_URL=""に設定すると無効になります。Claude プラグインでは無効になっています。LLM プロバイダーも、その他のテレメトリーもありません。 - 検証可能な引用 - すべての応答は
source_urlを使って個別に確認できます。
拘束力のあるルールについては CONSTITUTION.md を、NeuRIS API マップについては DISCOVERY.md を参照してください。
テスト
pip install -e ".[dev]"
# offline (fixtures)
pytest tests/test_instructions_drift.py tests/test_rii_client.py tests/test_oldp_client.py tests/test_dip_client.py -v
# live smokes (NeuRIS + RII + Open Legal Data + DIP)
pytest tests/test_smoke.py -v
ライセンス
Apache-2.0。© Matematic Solutions / Wieslaw Mazur。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。