mcpField
M
mt-eli-mcp

mt-eli-mcp

ローカル
github.com/matematicsolutions法務・行政05 週間前に更新

mt-eli-mcp について

mt-eli-mcpは、マルタの公式legislation.mtポータルから法令のメタデータと全文を取得するMCPサーバーです。自由文検索ではなくELI座標で文書を指定し、検証可能な引用を返します。本文は公式PDFから抽出されます。

主な機能

  1. 01ELI座標による法令メタデータ取得
  2. 02公式PDFからの全文抽出
  3. 03英語・マルタ語文書への対応
  4. 04ELIリンクと引用の返却
  5. 05対象範囲とデータセット注記の提示

活用シーン

  1. 01ELI座標によるマルタ法令の検索
  2. 02統合法令から抽出した本文の閲覧
  3. 03legislation.mtの引用の検証

MCP 対応

ELI座標による文書メタデータと本文の取得、対象範囲の確認を行うツールをMCPクライアントに提供します。応答にはlegislation.mtの出典リンクと引用情報が含まれます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"matematicsolutions-mt-eli": {
"command": "uvx",
"args": [
"mt-eli-mcp"
]
}
}
}
起動コマンドuvx mt-eli-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimt-eli-mcp0.3.4

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
elistringはい``/eli/`` の後に続く座標(例:``"cap/586"``、``"act/2018/20"``、``"const"``)。
langstringいいえ``"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_actELI 座標で指定した文書のメタデータ(JSON-LD)を取得します。
mt_get_textELI 座標で指定した文書の全文を取得します(公式 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.mt
  • MT_ELI_CACHE_DIR - デフォルトは ~/.matematic/cache/mt-eli
  • MT_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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。