german-law-mcp について
German law MCP サーバーは、公式データに基づくドイツ連邦法令、判例、立法資料の検索を提供します。法務テック開発者、コンプライアンス担当者、ドイツ法の研究者を主な対象とし、引用の検証機能も備えています。
主な機能
- 016,870 件のドイツ連邦法令の条文検索
- 025,000 件の連邦裁判所判決の検索
- 03Drucksachen と Plenarprotokolle の取得
- 04ドイツ法の引用の検証と書式設定
- 05EU 指令と国内法の対応関係の参照
活用シーン
- 01準備書面や契約書の法令引用の確認
- 02法令が現在も有効かの確認
- 03法律の立法経緯と EU 上の根拠の調査
MCP 対応
本プロジェクトは MCP サーバーであり、search_legislation や validate_citation などの法務調査ツール 19 件を 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)。サインアップ後、クライアントはアカウントに紐付けられます。プラン(free / premium / team / company)によって、ファンアウト、利用枠、アクセスできる下流の MCP が決まります。
この MCP をセルフホストする
このリポジトリをクローンして、コーパスを自分で構築することもできます。スキーマ、フェッチャー、ツールの実装はすべてここにあります。リポジトリに含まれていないのは、構築済みのデータベースです。上流ソースの TDM および規格ライセンスに関する制約があるため、コーパスは公開アーティファクトとして再配布せず、Ansvar のインフラストラクチャ上でホストしています。
独自に構築するには、このリポジトリの取り込みスクリプトを実行してください(エントリーポイントはリポジトリによって異なり、通常は scripts/ingest.sh、npm run ingest、または make ingest です。リポジトリのルートを確認してください)。
AI 時代の gesetze-im-internet.de 代替サービスです。
BGB や StGB から GG、BDSG などに至るドイツ連邦法令 6,870 件を、Claude、Cursor、または MCP 対応クライアントから直接検索できます。
リーガルテック、コンプライアンスツールの開発や、ドイツ法の調査に取り組んでいる方に向けた、検証済みの参照データベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
開発の背景
ドイツ法の調査情報は、gesetze-im-internet.de、dejure.org、rechtsprechung-im-internet.de、連邦議会の DIP に分散しています。たとえば、次のような場合です。
- 書面や契約書の引用を確認する弁護士(Rechtsanwalt)
- 法令が現在も有効か確認するコンプライアンス担当者
- ドイツ法に基づくツールを構築するリーガルテック開発者
- Drucksache から法令までの立法経緯をたどる研究者
……47 個ものブラウザータブを開き、PDF を手作業で照合する必要はありません。Claude に尋ねれば、正確な条文を文脈とともに取得できます。
この MCP サーバーにより、ドイツ法を検索可能にし、相互参照できるようにし、AI が読み取れる形式で提供します。
質問例
接続したら、自然な言葉で尋ねるだけです。
- 「§ 823 Abs. 1 BGB は損害賠償について何と定めていますか?」
- 「BDSG 2018 はまだ有効ですか?」
- 「ドイツ法でデータ保護に関する条文を探してください」
- 「BDSG はどの EU 指令を実施していますか?」
- 「GDPR を実施しているドイツの法律はどれですか?」
- 「IT-Sicherheitsgesetz の立法準備資料を取得してください」
- 「§ 433 BGB の引用が正しいか確認してください」
- 「判例法から解雇保護に関する情報を検索してください」
- 「ドイツの法令における DSGVO の実施状況を比較してください」
含まれる内容
| カテゴリ | 件数 | 詳細 |
|---|---|---|
| 法令 | 6,870 件 | ドイツ連邦法令の全件 |
| 条文 | 91,843 件 | FTS5 による全文検索に対応 |
| 判例 | 5,000 件 | BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG |
| 立法準備資料 | 89,423 件 | 印刷物資料+本会議議事録(第19・20会期) |
| データベースサイズ | 約300 MB | コールドスタート時に実行時ダウンロード(Strategy B) |
| 毎日の更新 | 自動 | gesetze-im-internet.de に対する鮮度チェック |
検証済みデータのみ -- すべての条文は政府の公式情報源から取り込まれています。LLM が生成したコンテンツは一切ありません。
実際の動作を見る
この方法が有効な理由
原文のままのテキスト(LLM による処理なし):
- すべての法令テキストは gesetze-im-internet.de の公式 XML エクスポートから取り込まれます
- 条文は SQLite FTS5 データベースの行から変更なしで返されます
- LLM による要約や言い換えは一切ありません。データベースに含まれるのは規制文書のテキストであり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では BM25 スコアリングにより順位付けされた条文が返されます(コンテキストに安全です)
- 3 段階の検索戦略:完全一致の引用 → FTS5 全文検索 → LIKE によるフォールバック
- 相互参照により、すべてを一度に読み込まずに情報をたどれます
技術アーキテクチャ:
gesetze-im-internet.de → Parse XML → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
従来の調査とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| gesetze-im-internet.de を法令名で検索 | 平易なドイツ語で検索:「Datenschutz Arbeitnehmer」 |
| 複数条文からなる法令を手作業でたどる | 関連する条文をコンテキストとともに取得 |
| 法令間の相互参照を手作業で確認 | build_legal_stance が複数の情報源を集約 |
| 「この法令はまだ有効ですか?」→ 手作業で確認 | check_currency → 数秒で回答 |
| EU 法の根拠を探す → EUR-Lex を調べる | get_eu_basis → 関連する EU 指令をすぐに取得 |
| 立法経緯を Bundestag の DIP で確認 | get_preparatory_works → 構造化された結果を取得 |
| API なし、連携なし | MCP プロトコル → AI ネイティブ |
従来: gesetze-im-internet.de で検索 → XML をダウンロード → Ctrl+F → 印刷物資料と相互参照 → EU の根拠を EUR-Lex で確認 → 繰り返し
この MCP: 「§ 1 BDSG の根拠となる EU 法は何ですか?」 → 完了。
利用可能なツール(19)
中核となる法務調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | 91,843 件の条文を BM25 順位付けで FTS5 検索 |
get_provision | 文書 ID で特定の条文を取得 |
search_case_law | 裁判所・日付によるフィルターで連邦裁判所の判決 5,000 件を検索 |
get_preparatory_works | 法令の印刷物資料と本会議議事録を取得 |
validate_citation | データベースに照らして引用を検証(ハルシネーションゼロの確認) |
build_legal_stance | 法令、判例、立法準備資料の引用を集約 |
format_citation | ドイツの慣例に従って引用をフォーマット(デフォルト/短縮/ピンポイント) |
check_currency | 取り込み済みコーパスで法令が有効か確認 |
引用ツール(2)
| ツール | 説明 |
|---|---|
parse_citation | § 823 Abs. 1 BGB または Art. 1 Abs. 1 GG を構造化された要素に解析 |
validate_citation | 引用がデータベースに存在するか確認 |
EU 法連携ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | ドイツ法令に関連する EU 指令・規則を取得 |
get_german_implementations | EU 法令を実施するドイツ法を検索 |
search_eu_implementations | ドイツでの実施件数とともに EU 文書を検索 |
get_provision_eu_basis | 特定の条文に関する EU 法への参照を取得 |
validate_eu_compliance | 実施状況を確認 |
検出・メタデータツール(2)
| ツール | 説明 |
|---|---|
list_sources | データの来歴と情報源のメタデータ |
about | サーバーのバージョン、ティア、統計、鮮度 |
データソースと鮮度
すべてのコンテンツは、信頼できるドイツの法律データベースを情報源としています。
- gesetze-im-internet.de -- 連邦司法省、統合版の連邦法令すべて
- rechtsprechung-im-internet.de -- 連邦裁判所の判決(BVerfG、BGH、BVerwG、BAG、BSG、BFH、BPatG)
- DIP Bundestag -- 立法準備資料(Drucksachen、Plenarprotokolle)
- EUR-Lex -- EU の相互参照メタデータ
自動鮮度チェック(日次)
毎日の GitHub Actions ワークフローで、すべてのデータソースを監視しています。
| ソース | チェック項目 | 方法 |
|---|---|---|
| 法令の改正 | gesetze-im-internet.de の XML インデックス | 6,870 件の法令をすべてチェック |
| 新しい法令 | 連邦官報の新規登録 | データベースとの差分を確認 |
| 判例 | rechtsprechung-im-internet.de のフィード | データベースと比較 |
| 立法準備資料 | DIP API クエリ(30 日間の期間) | 新しい記録を検出 |
セキュリティ
このプロジェクトでは、複数層の自動セキュリティスキャンを実施しています。
| スキャナー | 機能 | 実行頻度 |
|---|---|---|
| CodeQL | セキュリティ脆弱性の静的解析 | 毎週 + PR |
| Semgrep | SAST スキャン(OWASP top 10、シークレット、TypeScript) | プッシュごと |
| Gitleaks | git の履歴全体からシークレットを検出 | プッシュごと |
| Trivy | ファイルシステムと npm の依存関係の CVE スキャン | 毎日 |
| Docker Security | コンテナイメージのスキャン + SBOM の生成 | 毎日 |
| Socket.dev | サプライチェーン攻撃の検出 | PR |
| OSSF Scorecard | OpenSSF のベストプラクティスのスコアリング | 毎週 |
ポリシーと脆弱性の報告方法については、SECURITY.mdをご覧ください。
重要な免責事項
法的助言について
このツールは法的助言を提供するものではありません
法令の本文は、公式の gesetze-im-internet.de の公開情報を情報源としています。ただし、以下の点にご注意ください。
- これは調査ツールであり、専門家による法律相談の代替ではありません
- 判例の収録範囲は限定されています(5,000 件の判決)。判例調査でこれだけに頼らないでください
- 裁判所への提出書類で重要な引用を使用する場合は、一次資料で必ず確認してください
- EU の相互参照は、EUR-Lex の全文ではなく、ドイツの法令本文から抽出されています
業務で使用する前にお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの守秘義務
クエリは Claude API を経由します。秘匿特権の対象となる案件や機密事項には、オンプレミスでのデプロイを使用してください。弁護士は、クラウドベースの AI ツールを使用する際、Bundesrechtsanwaltskammer(BRAK)の守秘義務を考慮する必要があります。コンプライアンスに関するガイダンスはPRIVACY.mdをご覧ください。
ドキュメント
- アーキテクチャ -- 複数国対応のアダプターアーキテクチャ
- 精度向上計画 -- 本番環境レベルの精度を実現するロードマップ
- 自動更新 -- データ鮮度の自動管理システム
- セキュリティポリシー -- 脆弱性の報告方法とスキャンの詳細
- 免責事項 -- 法的免責事項と業務利用に関する注意事項
- プライバシー -- クライアントの守秘義務とデータの取り扱い
開発
ブランチ戦略
このリポジトリでは、統合ブランチとして dev を使用します。main に直接プッシュしないでください。
feature-branch → PR to dev → verify on dev → PR to main → deploy
mainは本番環境向けのブランチです。PR 経由でdevからマージする場合にのみ更新します。devは統合ブランチです。すべての変更はまずここに反映します。- フィーチャーブランチは
devから作成します。
セットアップ
git clone https://github.com/Ansvar-Systems/German-law-mcp
cd German-law-mcp
npm install
npm run build
npm test
ローカルでの実行
npm run dev # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspector
データ管理
npm run ingest # Ingest statutes from gesetze-im-internet.de
npm run ingest:cases # Ingest case law from rechtsprechung-im-internet.de
npm run ingest:prep # Ingest preparatory works from DIP Bundestag
npm run auto-update # Run full update cycle
npm run auto-update:dry-run # Preview what would be updated
npm run drift:detect # Detect schema/data drift
パフォーマンス
- 検索速度: ほとんどの FTS5 クエリで 100ms 未満
- データベースサイズ: 約 300 MB(実行時にダウンロード、Strategy B)
- 取り込み範囲: 6,870/6,870 件の法令(目次のカバー率 100%)
その他の Ansvar MCP
全体の対応状況はansvar.eu/coverageをご覧ください。
貢献
貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
優先分野:
- 下級裁判所の判決(Landesgerichte、Oberlandesgerichte)
- 法令の過去のバージョンと改正履歴の追跡(Fassungsvergleich)
- 判例の対象範囲の拡大(現在、公開済み判決約50,000件以上のうち5,000件を収録)
- 主要な連邦州の州法(Landesrecht)
ロードマップ
- 法令を全面的に収録 -- 6,870件の連邦法令、91,843件の条項
- 判例 -- 連邦裁判所の判決5,000件
- 立法準備資料 -- DIP の記録89,423件(WP 19 + 20)
- EU の相互参照 -- 法令本文から抽出
- 引用解析 --
§ 823 Abs. 1 BGBおよびArt. 1 Abs. 1 GG形式 - 無料/プロフェッショナルプランの利用制限 -- プランごとの制限を正確に案内
- 判例の対象範囲を拡大(アーカイブ全体、約50,000件以上の判決)
- 下級裁判所の対象範囲を拡大(Landesgerichte)
- 法令の過去のバージョン(Fassungsvergleich)
- 州法(Landesrecht)
- 主要な法令の英訳
引用
学術研究でこの MCP サーバーを使用する場合:
@software{german_law_mcp_2025,
author = {Ansvar Systems AB},
title = {German Law MCP Server: Production-Grade Legal Research Tool},
year = {2025},
url = {https://github.com/Ansvar-Systems/German-law-mcp},
note = {Comprehensive German legal database with 6,870 statutes, 91,843 provisions, and EU cross-references}
}
ライセンス
Apache License 2.0。詳細はLICENSEをご覧ください。
データライセンス
- 法令および規則:
German-UrhG-Section-5-- ドイツ法令のパブリックドメイン。UrhG §5(1) の「Amtliche Werke(公的著作物)」は、法令、条例、公的な命令および告示、判決、公的に起草された判決要旨を著作権保護の対象外としています。§5(2) は、公的な利益のために公開されたその他の公的著作物にも適用されます。2026-05-17 に原文と照合して確認済み --docs/audits/2026-05-17-eu-copyright-statutory-works-batch-1b-DE-IE-IT-NL-ES.mdをご覧ください。カタログ項目:infrastructure/attribution-licenses.json内のGerman-UrhG-Section-5。 - 判例: rechtsprechung-im-internet.de -- 同じ法的根拠(UrhG §5(1) の判決条項)
- 立法準備資料: DIP Bundestag -- UrhG §5(2) の公的利益のための出版物
- EU メタデータ: EUR-Lex(EU のパブリックドメイン、Decision 2011/833/EU)
Ansvar Systems について
当社は、欧州市場向けに AI で開発を加速させたコンプライアンスおよび法務調査ツールを構築しています。この MCP サーバーは、ドイツ法を扱う社内参照ツールとして始まりました。DACH 市場向けに開発する人々は、皆同じ調査上の悩みを抱えていることがわかりました。
そこで、これをオープンソースとして公開します。6,870件の法令を調べるのに、法学の学位が必要であってはなりません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。