maltese-law-mcp について
マルタ法を扱う弁護士、コンプライアンス担当者、開発者、研究者向けの MCP サーバーです。英語とマルタ語で法令を検索し、章番号で整理された国内法と EU 法令を結び付けます。
主な機能
- 01英語・マルタ語での検索
- 02条文原文の取得
- 03引用の検証と書式設定
- 04法令の有効状態確認
- 05EU 法の国内法化対応の追跡
活用シーン
- 01マルタのデータ保護義務の調査
- 02テーマや章番号による法令検索
- 03マルタで実施される EU 法令の確認
MCP 対応
法令全文検索、条文取得、引用・有効状態の確認、EU 法令とマルタ法の対応付けツールを MCP クライアントに提供します。法令データは legislation.mt を基にしています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 時代の legislation.mt の代替手段です。
Cap. 586(データ保護)、Cap. 9(Kodiċi Kriminali)、Cap. 16(Kodiċi Ċivili)など、5,009 件のマルタ法令を Claude、Cursor、その他の MCP 対応クライアントから直接検索できます。
リーガルテック、コンプライアンスツールの開発、マルタ法の調査に取り組んでいる方に向けた、検証済みのリファレンスデータベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
これが存在する理由
マルタ法の調査では、章番号ごとに整理された何千もの法令がある legislation.mt を使いこなす必要があります。法律が制定年ではなく「Cap.」で引用される独自の制度であり、専門知識がなければ相互参照が簡単ではありません。たとえば、次のような方が対象です。
- 概要書や契約書の引用を検証する弁護士
- マルタの GDPR 実施(Cap. 586)や金融サービス上の義務を確認するコンプライアンス担当者
- マルタ法に基づくツールを構築するリーガルテック開発者
- マルタの英語・マルタ語の二言語法体系における EU 指令の国内法化を追跡する研究者
……章番号を手作業で相互参照しながら、何十ものブラウザータブを開く必要はありません。Claude に尋ねれば、文脈とともに正確な条文を得られます。
この MCP サーバーによって、マルタ法を検索しやすく、相互参照しやすく、AI が読み取れるようになります。
クエリの例
接続したら、自然な言葉で質問するだけです。
- 「Cap. 586 は、データ処理への同意について何と定めていますか?」
- 「マルタ法の『データ保護』に関する規定を検索してください」
- 「Cap. 9(Kodiċi Kriminali)は、コンピューター関連犯罪について何と定めていますか?」
- 「NIS2 指令を実施しているマルタの章はどれですか?」
- 「コンピューター犯罪について、Kodiċi Kriminali は何と述べていますか?」
- 「民法の責任に関する規定を探してください」
- 「Cap. 330(Companies Act)は現在も有効ですか?」
- 「マルタにおける金融サービスのライセンス要件について、法的見解をまとめてください」
含まれる内容
| カテゴリー | 件数 | 詳細 |
|---|---|---|
| 制定法 | 5,009 件の制定法 | legislation.mt のマルタ法令を網羅 |
| 条項 | 56,516 件の条項 | FTS5 による全文検索が可能 |
| 法的定義 | 0(無料プラン) | テーブルは用意されていますが、現在の無料ビルドでは抽出が有効になっていません |
| データベースサイズ | 最適化済み SQLite | ポータブルで、事前構築済み |
| 毎日の更新 | 自動化 | legislation.mt を照合して最新状態を確認 |
検証済みデータのみ -- すべての引用は公式ソース(legislation.mt)に照らして検証されています。LLM が生成したコンテンツは一切ありません。
動作の様子
これが機能する理由
原文そのままのソーステキスト(LLM による処理なし):
- すべての制定法テキストは legislation.mt(マルタの公式法令ポータル)から取り込まれています
- 条項は SQLite FTS5 データベースの行から変更せずに返されます
- LLM による要約や言い換えは一切ありません -- データベースに含まれるのは規制のテキストであり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では、BM25 スコアリングで順位付けされた条項が返されます(コンテキストに安全です)
- 条項の取得では、章番号と条文番号を指定して正確なテキストを取得できます
- 相互参照を使って、一度にすべてを読み込まずに調べられます
技術アーキテクチャ:
legislation.mt --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
従来の調査方法とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| legislation.mt を章番号で検索する | 平易な言葉で検索する:「データ保護への同意」 |
| GDPR が法律名ではなく Cap. 586 であることを覚えておく | データ保護について質問するだけで、MCP が該当する章を把握しています |
| 複数の条文からなる制定法を手作業で調べる | コンテキストとともに正確な条項を取得する |
| 章をまたいで手作業で相互参照する | build_legal_stance が複数のソースを集約します |
| 「この章は現在も有効か?」を手作業で確認する | check_currency ツールで数秒で回答 |
| EU 指令の国内法化を見つけるため EUR-Lex をくまなく調べる | get_eu_basis で関連する EU 指令をすぐに確認 |
| API も連携機能もない | MCP プロトコル -- AI ネイティブ |
従来の方法: legislation.mt を検索 --> 章番号を見つける --> HTML をたどる --> Ctrl+F --> EU 指令と相互参照する --> 繰り返す
この MCP: 「Cap. 586 に基づくマルタのデータ保護義務と、GDPR 第 6 条の実施方法を教えてください」 -- 完了です。
利用可能なツール(13)
中核となる法令調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | BM25 による順位付けで、56,516 件の条項を対象に FTS5 全文検索を実行します。英語とマルタ語のクエリに対応しています |
get_provision | 章番号と条文番号を指定して、特定の条項を取得します(例:「Cap. 586」+「Article 5」) |
check_currency | 制定法が有効、改正済み、または廃止済みかを確認します |
validate_citation | データベースと照合して引用を検証します -- ハルシネーションをゼロにするためのチェックです。「Cap. 586, Art. 5」形式に対応しています |
build_legal_stance | 法的トピックに関する複数の章から引用を集約します |
format_citation | マルタの慣例(Cap. 番号+条文番号)に従って引用を整形します |
list_sources | 利用可能なすべての制定法について、メタデータ、対象範囲、データの出所を一覧表示します |
about | サーバー情報、機能、データセットの統計、対象範囲の概要を表示します |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | マルタの章が移管または実施している EU 指令・規則を取得します |
get_maltese_implementations | 特定の EU 法令を実施するマルタの章を検索します |
search_eu_implementations | マルタでの移管件数とともに EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関する EU 法の参照情報を取得します |
validate_eu_compliance | マルタの法令が EU 指令を移管している状況を確認します |
EU 法の統合
マルタは 2004 年から EU の正式な加盟国であり、EU 法体系全体をマルタの国内法に移管し、章番号制度に基づいて体系化しています。
主な移管分野:
- GDPR: マルタは規則(EU)2016/679 を Cap. 586(データ保護法)によって移管しました
- NIS2: NIS2 指令(EU)2022/2555 をマルタ法に移管
- AML/CFT: マルタは EU のマネーロンダリング防止指令の枠組み全体を実施しており、マルタの金融サービス部門にとって重要です
- 金融サービス: MiFID II、EMIR および関連指令全体を MFSA の規制枠組みを通じて実施
- ゲーミング規制: Malta Gaming Authority(MGA)の枠組みは、EU の自由移動の原則に準拠しています
- 会社法: Cap. 386(会社法)は EU の会社法指令を実施します
EU ブリッジツールを使うと、EU 指令を実施するマルタの章や、特定のマルタの条項の根拠となる EU 指令を検索できます。
注: マルタの章に基づく引用制度は、EU 内で独自のものです。EU ツールは EU 指令番号とマルタの章番号を対応付け、両方の制度間を行き来できるようにします。
データソースと鮮度
すべてのコンテンツは、信頼できるマルタの法律データベースを情報源としています。
- legislation.mt -- Attorney General's Office が管理するマルタの公式法令ポータル
データの出所
| 項目 | 値 |
|---|---|
| 当局 | Gvern ta' Malta / Government of Malta、Attorney General's Office |
| 取得方法 | legislation.mt の構造化データ |
| 言語 | 英語(主要言語)、マルタ語(Malti) |
| ライセンス | パブリックドメイン(マルタ政府の公式刊行物) |
| 収録範囲 | すべての立法分野にわたる 5,009 の章(法令) |
自動鮮度チェック(毎日)
毎日の GitHub Actions ワークフローが、すべてのデータソースを監視します。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令改正 | legislation.mt の日付比較 | すべての章を確認 |
| 新しい章 | Official Gazette(Il-Gazzetta tal-Gvern ta' Malta) | データベースとの差分を比較 |
| 廃止された章 | ステータス変更の検出 | 自動的にフラグ付け |
| EU 法の移管 | EUR-Lex のマルタでの実施件数 | 相違が検出された場合にフラグ付け |
検証済みデータのみ -- すべての引用は公式情報源と照合して検証されています。LLM が生成したコンテンツは一切ありません。
セキュリティ
このプロジェクトでは、複数層の自動セキュリティスキャンを実施しています。
| スキャナー | 機能 | スケジュール |
|---|---|---|
| CodeQL | セキュリティ脆弱性の静的解析 | 毎週および PR |
| Semgrep | SAST スキャン(OWASP トップ 10、シークレット、TypeScript) | プッシュのたび |
| Gitleaks | git 履歴全体のシークレット検出 | プッシュのたび |
| Trivy | ファイルシステムと npm 依存関係の CVE スキャン | 毎日 |
| Docker Security | コンテナーイメージのスキャンと SBOM の生成 | 毎日 |
| Socket.dev | サプライチェーン攻撃の検出 | PR |
| OSSF Scorecard | OpenSSF のベストプラクティス評価 | 毎週 |
| Dependabot | 依存関係の自動更新 | 毎週 |
ポリシーと脆弱性の報告方法については、SECURITY.md をご覧ください。
重要な免責事項
法的助言
このツールは法的助言を提供するものではありません
法令の条文は legislation.mt(マルタ司法長官事務所)から取得しています。ただし:
- これは調査ツールであり、専門家による法的助言の代わりにはなりません
- 裁判例は収録されていません。判例調査でこれだけに頼らないでください
- 裁判所への提出書類に重要な引用を記載する場合は、一次資料で確認してください
- EU法の相互参照は、EUR-Lexの正式な対応関係ではなく、法令本文に記載された移行内容を反映しています
- 章番号:法令の章番号は改定により変わる可能性があるため、必ず最新の番号を確認してください
業務で使用する前にお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの守秘義務
クエリはClaude APIを経由します。秘匿特権の対象となる情報や機密事項を扱う場合は、オンプレミスでデプロイしてください。Kamra tal-Avukati(マルタ弁護士会)の職業上の責任に関する規則に準拠したガイダンスについては、PRIVACY.mdをご覧ください。
ドキュメント
- EU統合ガイド -- EU法の移行と章の対応関係に関する詳細なドキュメント
- EU利用例 -- EU法の実用的な検索例
- セキュリティポリシー -- 脆弱性の報告方法とスキャンの詳細
- 免責事項 -- 法的免責事項および業務利用に関する注意事項
- プライバシー -- クライアントの守秘義務とデータの取り扱い
開発
セットアップ
git clone https://github.com/Ansvar-Systems/Maltese-law-mcp
cd Maltese-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 legislation.mt
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against known anchors
npm run check-updates # Check for source updates
パフォーマンス
- 検索速度: ほとんどのFTS5クエリで100ms未満
- 信頼性: データ取り込み成功率100%
その他のAnsvar MCP
全体の対象範囲はansvar.eu/coverageをご覧ください。
貢献
貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
優先分野:
- 裁判例の拡充(マルタの裁判所、憲法裁判所)
- EU規則のMCP統合(EU法全文)
- マルタ語(Malti)の条文の拡充
- 法令の過去の版と改正履歴の追跡
ロードマップ
-
FTS5検索を備えた法令データベースの中核部分
-
コーパス全体の取り込み(法令5,009件、条項56,516件)
-
EU法統合ツール
-
Vercel Streamable HTTPへのデプロイ
-
毎日の鮮度チェック
-
裁判例の拡充(憲法裁判所、控訴裁判所)
-
法令の過去の版(改正履歴の追跡)
-
マルタ語テキストの取り込み拡充
引用
学術研究でこのMCPサーバーを使用する場合:
@software{maltese_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Maltese Law MCP Server: AI-Powered Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Maltese-law-mcp},
note = {5,009 Maltese statutes with 56,516 provisions}
}
ライセンス
Apache License 2.0。詳細についてはLICENSEをご覧ください。
データライセンス
- 法令および立法文書:
Public-Domain— legislation.mtでState Advocate Office(立法部門)が公開するマルタの法令は、パブリックドメインとして扱われます(マルタ政府の公式刊行物)。対応するAnsvar fleet manifestでもPublic-Domainと宣言されています。マルタ固有の法定PDコード(著作権法第415章の適用除外)は、フェーズ1の監査後の対応事項として保留中です。監査結果が反映された時点で、この項目をより厳密なものに更新します。確認日:2026-05-17。 - EUメタデータ: EUR-Lex(EUパブリックドメイン)
Ansvar Systemsについて
欧州市場向けに、AIで開発を加速するコンプライアンスおよび法務調査ツールを構築しています。このMCPサーバーは、マルタ法に関する社内参照ツールとして始まりました。マルタで事業を行う企業向けのコンプライアンスツールを構築する人々は、章番号を調べる際に同じ苦労をしていることがわかりました。
そこで、オープンソースとして公開します。どのCap.番号がどの法律に対応するかを暗記しなくても、5,009章を調べられるようにします。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。