mt-eli-mcp について
mt-eli-mcpは、マルタの公式legislation.mtポータルから法令のメタデータと全文を取得するMCPサーバーです。自由文検索ではなくELI座標で文書を指定し、検証可能な引用を返します。本文は公式PDFから抽出されます。
主な機能
- 01ELI座標による法令メタデータ取得
- 02公式PDFからの全文抽出
- 03英語・マルタ語文書への対応
- 04ELIリンクと引用の返却
- 05対象範囲とデータセット注記の提示
活用シーン
- 01ELI座標によるマルタ法令の検索
- 02統合法令から抽出した本文の閲覧
- 03legislation.mtの引用の検証
MCP 対応
ELI座標による文書メタデータと本文の取得、対象範囲の確認を行うツールをMCPクライアントに提供します。応答にはlegislation.mtの出典リンクと引用情報が含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| eli | string | はい | ``/eli/`` の後に続く座標(例:``"cap/586"``、``"act/2018/20"``、``"const"``)。 |
| lang | string | いいえ | ``"eng"``(デフォルト)または ``"mlt"``。 |
詳細
mt-eli-mcp
マルタの法律ポータル legislation.mt 用の MCP サーバーです。legislation.mt は、統合されたマルタ法令の公式情報源です。検証可能な引用情報とともに、文書のメタデータと全文を取得します。
MateMatic の eu-legal-mcp 製品ラインの一部です。PL、DE、AT、ES、FI、IE、NL、SE、FR、LU、DK、CZ、HR、LT、SK、RO に続きます。同じ引用仕様を採用し、legislation.mt を情報源としています。Malta は ELI にネイティブ対応しており、各ページに schema.org/ELI の JSON-LD が含まれています。
対象範囲。 この MVP は、ELI 座標で指定した文書のメタデータ(JSON-LD から取得)と全文を取得します。対象には、章、憲法、従属法令、法律、法的告示が含まれます。フリーテキスト検索には対応していません。文書は ELI 座標で指定してください。対応言語は英語(
eng)とマルタ語(mlt)です。すべてのレスポンスにdataset_noteが含まれます。テキストは PDF から取得します。 Malta が統合テキストを公開しているのは PDF のみです。
mt_get_textは公式 PDF をダウンロードし、pypdfでテキストを抽出します。レイアウトに依存する問題が生じる可能性があります。すべてのテキストレスポンスにtext_noteが含まれます。
ツール
| ツール | 説明 |
|---|---|
mt_get_act | ELI 座標で指定した文書のメタデータ(JSON-LD)を取得します。 |
mt_get_text | ELI 座標で指定した文書の全文を取得します(公式 PDF から抽出)。 |
mt_coverage | このコネクターが対応する範囲、各法令群を取得した時期、そして明示的に対応していない範囲を示します。各不足項目には代替手段が記載されています。 |
ELI 座標(eli):cap/586(章)、const(憲法)、sl/586.01(従属法令)、act/2018/20(法律)、ln/2018/123(法的告示)。
すべてのレスポンスには、仕様に基づく以下の情報が含まれます。eli_uri(legislation.mt の URL。例:https://legislation.mt/eli/cap/586/eng)、human_readable_citation(例:Data Protection Act (Cap. 586))、および source_url。
インストール
PyPI で公開後は、インストール手順なしで実行できます。
uvx mt-eli-mcp
または、ソースから実行します。
cd mt-eli-mcp
pip install -e .
設定(Claude Code/任意の MCP クライアント)
{
"mcpServers": {
"mt-eli-mcp": { "command": "mt-eli-mcp" }
}
}
Smart App Control が有効な Windows 11
Smart App Control は署名のない実行ファイルをブロックします。対象には uvx.exe、pip.exe、およびインストール時に pip が書き込む mt-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation の署名付きなので、インタープリター経由でモジュールを実行できます。
python -m pip install mt-eli-mcp
python -m mt_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m mt_eli_mcp。
{ "mcpServers": { "mt-eli-mcp": { "command": "python", "args": ["-m", "mt_eli_mcp"] } } }
これを回避するために Smart App Control をオフにしないでください。オフにすると、Windows を再インストールしない限り再度有効にできません。
環境変数:
MT_ELI_BASE_URL- デフォルトはhttps://legislation.mtMT_ELI_CACHE_DIR- デフォルトは~/.matematic/cache/mt-eliMT_ELI_AUDIT_DIR- デフォルトは~/.matematic/audit
API キーは不要です。legislation.mt はオープンデータです。
ガバナンス
- 公開データのみ - legislation.mt に対する読み取り専用アクセスです。クライアントのデータがマシンの外部に送信されることはありません。
- 監査ログ - ツールを呼び出すたびに、
~/.matematic/audit/mt-eli-mcp.jsonlに JSON 形式の1行が追記されます。 - ベンダー中立 - 接続先は
legislation.mtのみです。LLM プロバイダーへの接続やテレメトリーはありません。 - 検証可能な引用 - すべてのレスポンスは
source_urlから個別に検証できます。
CONSTITUTION.md と DISCOVERY.md を参照してください。
テスト
pip install -e ".[dev]"
pytest tests/test_instructions_drift.py tests/test_parse.py -v # offline
pytest tests/test_smoke.py -v # hits live legislation.mt
ライセンス
Apache-2.0。© Matematic Solutions / Wieslaw Mazur。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。