latvian-law-mcp について
ラトビアの法令・条文を検索し、EU法との関連や引用を確認できるMCPサーバーです。Ansvar Gateway経由で、法務調査、コンプライアンス確認、リーガルテック開発に利用できます。
主な機能
- 01法令・条文の検索
- 02条文の原文取得
- 03EU法との関連確認
- 04引用の検証と書式化
- 05法令の有効状況確認
活用シーン
- 01ラトビア法の要件調査
- 02条文の根拠となるEU法の追跡
- 03法令の現行性確認
MCP 対応
MCPクライアントはAnsvar Gatewayに接続し、法令検索、条文取得、EU法との相互参照ツールを利用します。リポジトリにはコーパス構築用のスキーマ、取得処理、ツール実装も含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 時代の Latvijas Vēstnesis 代替サービスです。
Fizisko personu datu apstrādes likums や Krimināllikums から Civillikums、Darba likums などまで、2,249 件のラトビア法令を Claude、Cursor、または MCP 対応クライアントから直接検索できます。
法務テック、コンプライアンスツールの開発やラトビア法の調査に取り組んでいる方に向けた、検証済みの参照データベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
このプロジェクトの目的
ラトビア法の調査では、包括的な法典・規則体系を対象に、likumi.lv、官報 Latvijas Vēstnesis、EU 法への実施状況を確認する EUR-Lex を行き来する必要があります。たとえば、次のような方が対象です。
- Augstākā tiesa(最高裁判所)または Satversmes tiesa(憲法裁判所)に提出する前に、引用を検証する弁護士
- Fizisko personu datu apstrādes likums に基づく GDPR の実施状況や NIS2 の要件を確認するコンプライアンス担当者
- ラトビア法に関するツールを構築する法務テック開発者
- 2,249 件の法令を調べ、EU 指令の国内法化をたどる研究者
……何十ものブラウザータブを開き、手作業で相互参照する必要はありません。Claude に尋ねれば、正確な条文を文脈とともに確認できます。
この MCP サーバーにより、ラトビア法を検索可能にし、相互参照しやすく、AI が読み取れる形式にします。
クエリの例
接続したら、自然な言葉で質問するだけです。
- 「個人データ処理法第25条は、データ処理について何を定めていますか?」
- 「刑法は現在も有効ですか?」
- 「ラトビアの法令から『個人データ保護』を検索」
- 「労働法の基礎となっているEU法令は何ですか?」
- 「NIS2指令を実施するラトビアの法律はどれですか?」
- 「民法第1785条は、債権関係について何を定めていますか?」
- 「引用『個人データ処理法、第25条』を検証」
- 「NIS2をラトビアで実施する各法令のデータ保護要件を比較」
含まれる内容
| カテゴリ | 件数 | 詳細 |
|---|---|---|
| 法令 | 2,249 件の法令 | likumi.lv のラトビア法令を網羅 |
| 条文 | 57,679 件の条項 | FTS5 で全文検索可能 |
| プレミアム:判例 | 127,042 件の判決 | Augstākā tiesa、Satversmes tiesa、Administratīvā tiesa(プレミアムプラン) |
| プレミアム:法案準備資料 | 29,516 件の文書 | Saeima の注釈および解説報告書(プレミアムプラン) |
| データベースサイズ | 131 MB | 最適化されたポータブルな SQLite |
| 毎日の更新 | 自動 | likumi.lv に対する鮮度チェック |
検証済みデータのみ――すべての引用は公式情報源(likumi.lv、Latvijas Vēstnesis)と照合して検証されています。LLM が生成したコンテンツは一切ありません。
プレミアムデータセットには、ラトビアの3段階の裁判所による127,042件の判決と、29,516件の法案準備資料が含まれています。
実際の動作を見る
これが機能する理由
出典の原文を保持(LLM による処理なし):
- すべての法令本文は likumi.lv(ラトビア共和国が運営する公式の統合法令ポータル)から取り込まれています
- 条項は SQLite FTS5 データベースの行から変更せずに返されます
- LLM による要約や言い換えは一切ありません――データベースに含まれるのは法令本文であり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では BM25 スコアリングで順位付けされた条項が返されます(コンテキストに安全です)
- 条項の取得では、法令識別子と条項番号を指定して正確な本文を取得できます
- 相互参照により、すべてを一度に読み込まずに関連情報をたどれます
技術アーキテクチャ:
likumi.lv --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
従来の調査方法とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| 法令名で likumi.lv を検索 | 平易なラトビア語で検索:「personas datu apstrāde piekrišana」 |
| 複数の条項からなる法令を手作業で確認 | 条文とそのコンテキストを正確に取得 |
| 法令間の相互参照を手作業で確認 | build_legal_stance で複数の情報源を集約 |
| 「この法律は現在も有効ですか?」――手作業で確認 | check_currency ツール――数秒で回答 |
| EU の根拠を探すため EUR-Lex を調査 | get_eu_basis――関連する EU 指令をすぐに確認 |
| API なし、連携なし | MCP プロトコル――AI ネイティブ |
従来の方法: likumi.lv を検索 --> 複数条項の法令を確認 --> Ctrl+F --> EU 指令と比較 --> 繰り返し
この MCP: 「個人データ処理法第25条の基礎となっている EU 法令は何ですか?」 --> 完了。
利用可能なツール(13)
中核となる法律調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | 57,679 件の条項を対象に、BM25 で順位付けする FTS5 全文検索。ラトビア語、引用符付きフレーズ、ブール演算子、前方一致ワイルドカードに対応 |
get_provision | 法令識別子と条項番号を指定して特定の条項を取得します(例:「Fizisko personu datu apstrādes likums」+「25」) |
check_currency | 法令が有効、改正済み、または廃止済みかを確認します |
validate_citation | 引用をデータベースと照合して検証します――幻覚ゼロの確認 |
build_legal_stance | 法的なテーマについて複数の法令からの引用を集約します |
format_citation | ラトビアの慣例に従って引用を整形します(完全形式/短縮形式/特定箇所) |
list_sources | 利用可能なすべての法令を、メタデータ、収録範囲、データの出所とともに一覧表示します |
about | サーバー情報、機能、データセット統計、収録範囲の概要 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | ラトビアの法令に関連する EU 指令・規則を取得します |
get_latvian_implementations | 特定の EU 法令を実施するラトビアの法律を検索します |
search_eu_implementations | ラトビアでの実施件数を含む EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関連する EU 法の参照情報を取得します |
validate_eu_compliance | 実施状況を確認します(将来対応予定、EU MCP が必要) |
EU 法の統合
ラトビアは 2004 年 5 月 1 日に EU に加盟しました。EU 規則はすべて直接適用されますが、指令はラトビア法への国内法化が必要です。
| 指標 | 値 |
|---|---|
| EU 加盟 | 2004 年 5 月 1 日から |
| EU 法体系 | EU の法秩序全体が適用されます |
| GDPR | Fizisko personu datu apstrādes likums により実施 |
| NIS2 | Informācijas tehnoloģiju drošības likums により国内法化 |
| AML5 | Noziedzīgi iegūtu līdzekļu legalizācijas un terorisma finansēšanas novēršanas likums により実施 |
| EUR-Lex 統合 | 相互参照により、ラトビアの法令とその根拠となる EU 法令をリンクします |
EU に由来する主なラトビア法令
- Fizisko personu datu apstrādes likums -- GDPR の実施(規則 2016/679)
- Informācijas tehnoloģiju drošības likums -- NIS2 の国内法化(指令 2022/2555)
- Finanšu instrumentu tirgus likums -- MiFID II の国内法化
- Elektronisko sakaru likums -- 電子通信コードの国内法化
- Noziedzīgi iegūtu līdzekļu likums -- AML 指令の国内法化
詳しいドキュメントについては EU_INTEGRATION_GUIDE.md を、実践的な例については EU_USAGE_EXAMPLES.md を参照してください。
データソースと鮮度
すべてのコンテンツは、信頼できるラトビアの法令データベースを情報源としています。
- likumi.lv -- ラトビア共和国の公式統合法令
- Latvijas Vēstnesis -- ラトビア共和国の官報
- EUR-Lex -- 公式 EU 法データベース(相互参照メタデータ)
データの出所
| フィールド | 値 |
|---|---|
| 管轄機関 | ラトビア共和国(Latvijas Republika) |
| 言語 | ラトビア語(唯一の公用立法言語) |
| 対象範囲 | ラトビアの国内法令すべて。EU 規則は直接適用されます |
| ソース | likumi.lv |
自動鮮度チェック(毎日)
毎日の GitHub Actions ワークフローが likumi.lv の変更を監視します。
| チェック | 方法 |
|---|---|
| 法令の改正 | likumi.lv API を使用し、2,249 件すべての法令と日付を照合 |
| 新しい法令 | likumi.lv の索引を照合(90 日間の期間) |
| 廃止された法令 | ステータス変更を検出 |
| EU 参照情報の陳腐化 | 90 日を超える場合にフラグを設定 |
検証済みデータのみ -- すべての引用を公式情報源と照合して検証します。LLM が生成したコンテンツは一切ありません。
セキュリティ
このプロジェクトでは、複数層の自動セキュリティスキャンを使用しています。
| スキャナー | 機能 | スケジュール |
|---|---|---|
| CodeQL | セキュリティ脆弱性の静的解析 | 毎週+PR |
| Semgrep | SAST スキャン(OWASP トップ 10、シークレット、TypeScript) | プッシュのたび |
| Gitleaks | git 履歴全体からシークレットを検出 | プッシュのたび |
| Trivy | ファイルシステムと npm 依存関係の CVE スキャン | 毎日 |
| Socket.dev | サプライチェーン攻撃を検出 | PR |
| Dependabot | 依存関係を自動更新 | 毎週 |
ポリシーの全文と脆弱性の報告方法については、SECURITY.md を参照してください。
重要な免責事項
法律アドバイス
このツールは法律アドバイスではありません
法令の本文は、likumi.lv(公式の統合版法令)を情報源としています。ただし、以下の点にご留意ください。
- これは調査ツールであり、専門家による法律相談に代わるものではありません
- 無料プランには裁判例の収録は含まれていません。Augstākā tiesa(AT)およびSatversmes tiesaのデータベースを直接ご確認ください。Premiumプランでは127,042件の判決を利用できます
- 裁判所への書類提出前に、重要な引用は一次資料で必ず確認してください
- EU法との相互参照は、法令本文に基づくものであり、EUR-Lexの全文分析に基づくものではありません
- likumi.lvの統合版は信頼できるものですが、裁判手続きに使用する場合は、Latvijas Vēstnesisで公布日をご確認ください
業務で利用する前に、こちらをお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの守秘義務
クエリはClaude APIを経由します。秘匿特権の対象となる案件や機密性の高い案件では、オンプレミスでデプロイしてください。法律実務におけるAI利用については、Latvijas Zvērinātu advokātu padome(ラトビア弁護士会)のガイドラインをご確認ください。
開発
セットアップ
git clone https://github.com/Ansvar-Systems/Latvian-law-mcp
cd Latvian-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 likumi.lv
npm run ingest:linked # Ingest linked legislation
npm run ingest:corpus # Full corpus ingestion
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against anchors
npm run check-updates # Check for amendments
パフォーマンス
- 検索速度: ほとんどのFTS5クエリで100ms未満
- データベースサイズ: 131 MB(最適化済み、ポータブル)
- 信頼性: 2,249件の法令全体で、データ取り込み成功率100%
その他のAnsvar MCP
全体の対応状況はansvar.eu/coverageをご覧ください。
コントリビューション
コントリビューションを歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
優先分野:
- 裁判例の拡充(無料プラン — Augstākā tiesaの判決)
- EU法との相互参照の拡充(指令から法令への完全なマッピング)
- 過去の法令バージョンと改正履歴の追跡
- 下級裁判所の判決(Apgabaltiesa、Rajona tiesaのアーカイブ)
ロードマップ
-
FTS5検索を備えた中核的な法令データベース
-
法令全体の取り込み(2,249件の法令、57,679件の条項)
-
EU法統合ツール
-
Vercel Streamable HTTPによるデプロイ
-
Premiumデータセット:127,042件の裁判例判決+29,516件の立法準備資料
-
裁判例の拡充(無料プラン)
-
下級裁判所の対応(Apgabaltiesaのアーカイブ)
-
過去の法令バージョン(改正履歴の追跡)
-
プログラムからアクセスするためのWeb API
引用
学術研究でこのMCP サーバーを使用する場合:
@software{latvian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Latvian Law MCP Server: AI-Powered Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Latvian-law-mcp},
note = {2,249 Latvian statutes with 57,679 provisions and EU law cross-references}
}
ライセンス
Apache License 2.0。詳細はLICENSEをご覧ください。
データライセンス
- 法令および法律:
LV-Statutory-PD— Autortiesību likums §6に基づくラトビア法令のパブリックドメイン。§6では、規範的行為および行政行為、国および地方自治体が発行したその他の文書、裁判所の判決、公式翻訳、公式統合版、法令で定められた地図を著作権保護の対象外としています。逐語的な根拠:likumi.lvの統合版テキスト(2023年4月5日施行)。商用再利用が許可され、帰属表示は不要で、同一条件での共有義務もありません。全文の解釈については、Ansvarのライセンスカタログと2026-05-17 EU法令著作物の逐語監査をご覧ください。 - EUメタデータ: EUR-Lex(EUパブリックドメイン)
Ansvar Systemsについて
私たちは、欧州市場向けにAIで効率化したコンプライアンスおよび法律調査ツールを開発しています。このMCP サーバーは、ラトビア法に関する社内の参照ツールとして始まりました。調べてみると、バルト諸国やEU市場向けに開発する人々は、皆同じ調査上の悩みを抱えていました。
そこで、これをオープンソース化します。2,249件の法令とそのEUの根拠指令を調べるのに、法学位は必要ないはずです。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。