croatian-law-mcp について
クロアチア法の調査、コンプライアンス、リーガルテック開発向けの MCP サーバーです。法令全文検索と条文取得に加え、原文の提示、引用確認、EU 法との相互参照に対応します。
主な機能
- 01法令全文の検索
- 02法令名と条番号による原文取得
- 03引用の検証と効力確認
- 04複数法令の引用集約
- 05EU 法との相互参照検索
活用シーン
- 01個人データ保護規定の検索
- 02刑法の指定条文の取得
- 03法令引用と効力の確認
- 04クロアチア法と EU 法の関係調査
MCP 対応
MCP クライアントに、クロアチア法の検索、条文取得、引用検証、EU 法検索のツールを提供します。README では、コーパスは Ansvar Gateway 経由で提供され、ローカルで構築してサーバーを実行する方法も説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
クロアチア法 MCP サーバー
クロアチア法コーパスは、現在 Ansvar Gateway を通じて提供されています。 AI アシスタント(Claude、Copilot、Cursor、カスタム MCP クライアント)を
https://gateway.ansvar.eu/mcpに接続してください。OAuth 接続は 1 回で済み、無料プランも利用できます。このコーパスに加え、EU 規則、数十の監査済み法域(欧州+米国)の国内法、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 時代の NN(Narodne novine)代替サービスです。
4,531 件のクロアチア法令を、Zakon o provedbi GDPR や Kazneni zakon から Zakon o radu、Zakon o trgovačkim društvima などに至るまで、Claude、Cursor、または MCP 対応クライアントから直接検索できます。
法務テック、コンプライアンスツールの開発、クロアチア法の調査に携わる方にとって、信頼できる参照データベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
このプロジェクトの目的
クロアチア法の調査では、法典や施行規則が密集した制度の中で、EU 法の国内実施状況を確認するため、Narodne novine、zakon.hr、EUR-Lex を調べる必要があります。たとえば、次のような方が対象です。
- 弁護士:Vrhovni sud(最高裁判所)または Ustavni sud(憲法裁判所)に提出する前に、引用を検証する方
- コンプライアンス担当者:Zakon o provedbi Opće uredbe o zaštiti podataka に基づく GDPR の実施状況を確認する方
- 法務テック開発者:クロアチア法に基づくツールを開発する方
- 研究者:4,531 件の法令を対象に、EU 指令の国内法化の経緯を追跡する方
…何十ものブラウザータブを開き、手作業で相互参照する必要はありません。Claude に尋ねれば、正確な条文を文脈とともに取得できます。
この MCP サーバーを使えば、クロアチア法を検索し、相互参照し、AI が読み取れる形式で扱えます。
クエリの例
接続したら、自然な言葉で尋ねるだけです。
- 「個人データ保護に関する一般規則の実施法では、同意について何と定めていますか?」
- 「刑法は現在も有効ですか?」
- 「クロアチアの法令で『個人データ保護』を検索してください」
- 「労働法はどのEU指令を実施していますか?」
- 「刑法第144条では、秘密の侵害について何と定めていますか?」
- 「個人データ侵害の報告に関する規定を見つけてください」
- 「NIS2指令を実施しているクロアチアの法律はどれですか?」
- 「『個人データ保護法第5条』という引用を検証してください」
- 「クロアチア法におけるNIS2実施法全体で、データ保護要件を比較してください」
含まれる内容
| カテゴリー | 件数 | 詳細 |
|---|---|---|
| 法令 | 4,531件の法令 | Narodne novine のクロアチア法令を網羅 |
| 条文 | 157,667件の記事 | FTS5 による全文検索に対応 |
| データベースサイズ | 253 MB | 最適化されたポータブルな SQLite |
| 鮮度チェック | 自動 | Narodne novine との乖離を検出 |
検証済みデータのみ -- 引用はすべて公式ソース(Narodne novine、zakon.hr)と照合されています。LLM が生成したコンテンツは一切ありません。
実際の動作を見る
これが機能する理由
原文そのままのソーステキスト(LLM による処理なし):
- 法令テキストはすべて Narodne novine(nn.hr)および zakon.hr の公式ソースから取り込まれています
- 条文は SQLite FTS5 データベースの行から変更なしで返されます
- LLM による要約や言い換えは一切ありません。データベースに含まれるのは法令テキストであり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では BM25 スコアリングによって順位付けされた条文が返されます(コンテキストに適した形式です)
- 条文の取得では、法令識別子と条番号を指定して正確なテキストを取得します
- 相互参照を使って、一度にすべてを読み込まずに内容を確認できます
技術アーキテクチャ:
Narodne novine / zakon.hr --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
従来の調査方法とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| 法令名で zakon.hr を検索 | 平易なクロアチア語で検索:「個人データ保護 同意」 |
| 複数条文からなる法典を手作業で確認 | 文脈とともに該当する条文を取得 |
| 法律間の相互参照を手作業で確認 | build_legal_stance で複数のソースを横断して集約 |
| 「この法律は現在も有効ですか?」 -- 手作業で確認 | check_currency ツールで数秒で回答 |
| EU の根拠を見つけるために EUR-Lex を詳しく調査 | get_eu_basis で関連する EU 指令をすぐに確認 |
| API なし、連携なし | MCP プロトコル -- AI ネイティブ |
従来の方法: zakon.hr を検索 --> 複数条文からなる法典を確認 --> Ctrl+F --> EU 指令と比較 --> 繰り返し
この MCP: 「GDPR 実施法第5条の根拠となる EU 法令は何ですか?」 --> 完了。
利用可能なツール(13)
法律調査の主要ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | BM25 による順位付けで、157,667件の条文を対象に FTS5 全文検索を実行します。クロアチア語、引用句、ブール演算子、前方一致ワイルドカードに対応しています |
get_provision | 法令識別子と条番号を指定して特定の条文を取得します(例:「Kazneni zakon」+「144」) |
check_currency | 法令が有効、改正済み、または廃止済みかを確認します |
validate_citation | 引用をデータベースと照合して検証します -- ハルシネーションをゼロに抑えるチェック |
build_legal_stance | 法的トピックについて、複数の法令から引用を集約します |
format_citation | クロアチアの慣例に従って引用を整形します(完全形/短縮形/該当箇所指定) |
list_sources | 利用可能なすべての法令を、メタデータ、対象範囲、データの出所とともに一覧表示します |
about | サーバー情報、機能、データセットの統計情報、対象範囲の概要 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | クロアチアの法令に関連する EU 指令・規則を取得します |
get_croatian_implementations | 特定の EU 法令を実施するクロアチアの法律を検索します |
search_eu_implementations | クロアチアでの実施件数とともに EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関連する EU 法への参照を取得します |
validate_eu_compliance | 実施状況を確認します(将来対応予定、EU MCP が必要です) |
EU 法の統合
クロアチアは2013年7月1日に EU に加盟しました。EU 規則はすべて直接適用され、指令はクロアチア法への移行が必要です。
| 指標 | 値 |
|---|---|
| EU 加盟 | 2013年7月1日以降 |
| EU 法体系(Acquis communautaire) | EU の法秩序全体が適用されます |
| GDPR | Zakon o provedbi Opće uredbe o zaštiti podataka(NN 42/2018)により実施 |
| NIS2 | Zakon o kibernetičkoj sigurnosti(NN 14/2024)により移行 |
| AML4/5 | Zakon o sprječavanju pranja novca i financiranja terorizma により実施 |
| EUR-Lex 統合 | 相互参照により、クロアチアの法令とその根拠となる EU 法令を関連付けます |
EU に由来する主なクロアチア法令
- Zakon o provedbi Opće uredbe o zaštiti podataka (NN 42/2018) -- GDPR の実施
- Zakon o kibernetičkoj sigurnosti (NN 14/2024) -- NIS2 の移行
- Zakon o elektroničkim komunikacijama -- 電子通信コードの移行
- Zakon o tržištu kapitala -- MiFID II の移行
- Zakon o sprječavanju pranja novca -- AML 指令の移行
詳しくはEU_INTEGRATION_GUIDE.mdのドキュメントと、実用例についてはEU_USAGE_EXAMPLES.mdをご覧ください。
データソースと最新性
すべてのコンテンツは、信頼できるクロアチアの法律データベースを情報源としています。
- Narodne novine -- クロアチア共和国官報
- Zakon.hr -- クロアチア法令の統合版ポータル
- EUR-Lex -- EU 法の公式データベース(相互参照メタデータ)
データの出所
| フィールド | 値 |
|---|---|
| 権威機関 | Narodne novine d.d.(官報) |
| 言語 | クロアチア語(唯一の公用立法言語) |
| 対象範囲 | クロアチアの国内法令すべて。EU 規則は直接適用されます |
| 情報源 | narodne-novine.nn.hr, zakon.hr |
最新性の確認
最新性確認ツールはscripts/check-updates.tsとscripts/drift-detect.tsで利用できます。
このキュレーション済みリリースでは、これらの確認を定期実行する GitHub Actions ワークフローには現在組み込んでいません。
| 確認項目 | 方法 |
|---|---|
| 法令の改正 | 既知の条項アンカーとのドリフト検出 |
| 新しい法令 | NN 公開インデックスとの照合 |
| 廃止された法令 | ステータス変更の検出 |
検証済みデータのみ -- すべての引用を公式情報源と照合して検証しています。LLM が生成したコンテンツは一切ありません。
セキュリティ
このプロジェクトでは、複数層の自動セキュリティスキャンを利用しています。
| スキャナー | 機能 | スケジュール |
|---|---|---|
| CodeQL | セキュリティ脆弱性の静的解析 | 毎週+PR |
| Semgrep | SAST スキャン(OWASP トップ10、シークレット、TypeScript) | プッシュごと |
| Gitleaks | Git 履歴全体のシークレット検出 | プッシュごと |
| Trivy | ファイルシステムと npm 依存関係の CVE スキャン | 毎日 |
| Socket.dev | サプライチェーン攻撃の検出 | PR |
| Dependabot | 依存関係の自動更新 | 毎週 |
方針の全文と脆弱性の報告方法については、SECURITY.mdをご覧ください。
重要な免責事項
法的助言
このツールは法的助言ではありません
法令の条文は、Narodne novine および zakon.hr の公式刊行物から取得しています。ただし、以下の点にご注意ください。
- これは調査ツールであり、専門家による法的助言に代わるものではありません
- 裁判例は収録されていません。判例調査でこれのみに頼らず、Vrhovni sud および Ustavni sud の公式データベースを参照してください
- 裁判所への提出書類で重要な引用を使用する際は、一次資料で確認してください
- EU 関連の相互参照は法令の条文とメタデータに基づくものであり、EUR-Lex の全文分析に基づくものではありません
- zakon.hr の統合版は Narodne novine の原本と異なる場合があります。法的手続きでは、必ず公式官報と照合してください
業務で使用する前にお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの守秘義務
クエリは Claude API を経由します。秘匿特権の対象となる事項や機密事項には、オンプレミス環境にデプロイして使用してください。法律実務での AI ツールの利用については、Hrvatska odvjetnička komora(HOK)のガイドラインを参照してください。
開発
セットアップ
git clone https://github.com/Ansvar-Systems/croatian-law-mcp
cd croatian-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 Narodne novine
npm run catalog:crawl # Crawl NN law catalog
npm run catalog:build-csv # Build catalog from CSV
npm run catalog:ingest # Ingest from catalog
npm run catalog:sync-fast # Fast sync via CSV + ingest
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against anchors
パフォーマンス
- 検索速度: ほとんどの FTS5 クエリで <100ms
- データベースサイズ: 253 MB(最適化済み、ポータブル)
- 信頼性: 4,531 件の法令全体で取り込み成功率 100%
Ansvar MCP の詳細
全対象範囲は ansvar.eu/coverage をご覧ください。
貢献
貢献を歓迎します。ガイドラインについては CONTRIBUTING.md をご覧ください。
優先分野:
- 裁判例の拡充(Vrhovni sud、Ustavni sud、VSRH)
- EU 相互参照の拡充(指令から法令への完全なマッピング)
- 法令の過去のバージョンと改正履歴の追跡
- 下級裁判所の判決(Županijski sud、Općinski sud のアーカイブ)
ロードマップ
-
FTS5 検索に対応した中核法令データベース
-
コーパス全体の取り込み(4,531 件の法令、157,667 件の条項)
-
EU 法統合ツール
-
Vercel Streamable HTTP デプロイ
-
裁判例の拡充(Vrhovni sud、Ustavni sud)
-
下級裁判所の対象範囲拡大(Županijski、Općinski のアーカイブ)
-
法令の過去のバージョン(改正履歴の追跡)
-
プログラムからアクセスするための Web API
引用
学術研究でこの MCP サーバーを使用する場合:
@software{croatian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Croatian Law MCP Server: AI-Powered Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/croatian-law-mcp},
note = {4,531 Croatian statutes with 157,667 provisions and EU law cross-references}
}
ライセンス
Apache License 2.0。詳細は LICENSE をご覧ください。
データライセンス
Ansvar 帰属コード:HR-Statutory-PD-Conditional。根拠:ZASP
(Zakon o autorskom pravu i srodnim pravima)第 18 条第 3 項 — 条件付きの法令パブリックドメイン適用除外規定です。
- 法令および立法資料: Narodne novine d.d.(
narodne-novine.nn.hr経由)。発動要件を満たす事由が発生した文書について、ZASP 第 18 条第 3 項に基づき再利用しています。 - EU メタデータ: EUR-Lex(EU パブリックドメインに関する告知)。
対象範囲(条件付き — 発動要件)
クロアチアの ZASP 第 18 条第 3 項は条件付きであり、他の法域における広範な法令パブリックドメイン適用除外規定とは構造が異なります。
- デフォルトの状態: 草案の立法文書を含むすべての著作物は、作成された時点から著作権で保護されます。
- 発動要件が必要です: 以下の 3 つの発動事由のいずれかが発生した場合にのみ、保護が失われます。
- 著作物が公式な手続きに提出される(例:Sabor における立法手続き)。
- 情報公開規則に基づいて著作物が開示される。
- 著作物が Narodne novine(公式官報)に掲載される。
- この MCP における実務上の意味: 取り込み対象は、発動事由の発生後の文書(通常は Narodne novine に掲載されたバージョン)に限定する必要があります。作業用草案、省庁内部の準備資料、提出前の委員会草案は対象に含めないでください。これらは引き続き保護されます。
第 18 条第 3 項の原文と、条件付き発動要件の分析については、Ansvar のアーキテクチャ文書リポジトリにある docs/audits/2026-05-17-eu-copyright-statutory-works-batch-3-BG-HR-SK-SI-SE.md をご覧ください。
Ansvar Systems について
私たちは、ヨーロッパ市場向けにAIで開発を加速するコンプライアンスおよび法律調査ツールを構築しています。この MCP サーバーは、当初、クロアチア法を調べるための社内リファレンスツールとして開発しました。アドリア海地域やEU市場向けに開発している人々は、誰もが同じ調査上の悩みを抱えていることがわかりました。
そこで、これをオープンソースとして公開します。4,531件の法令と、その出典となるEU指令を調べるのに、法律の学位が必要であってはなりません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。