mcpField
L
lu-eli-mcp

lu-eli-mcp

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

lu-eli-mcp について

lu-eli-mcpは、Legiluxのオープンデータからルクセンブルクの法令を取得するMCPサーバーです。ELIに基づくメタデータとAkoma Ntoso形式の本文、解決可能な引用を返しますが、全文検索には対応しません。

主な機能

  1. 01ELIによる法令メタデータ取得
  2. 02利用可能な言語の本文取得
  3. 03Akoma Ntoso XMLの返却
  4. 04引用・改正関係の追跡
  5. 05対象範囲と不足情報の提示

活用シーン

  1. 01法令の日付と施行状況の確認
  2. 02指定言語の法令本文の取得
  3. 03引用・改正・廃止された法令の追跡

MCP 対応

MCPクライアントに、Legiluxの法令メタデータと本文を読み取り専用で提供します。応答にはネイティブなELI識別子、人が読める引用、ソースURLが含まれます。

設定

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

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

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

パッケージ
pypilu-eli-mcp0.3.3

ツール

3

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

パラメーター型必須説明
elistringはいLegilux ELI。完全な URI、またはパスのみを指定します(例:``eli/etat/leg/loi/2018/08/01/a686/jo``)。

詳細

lu-eli-mcp

インストール(ワンコマンド)

PyPI と MCP Registry(io.github.matematicsolutions/lu-eli-mcp)で公開されています。クローンせずに実行できます:

uvx lu-eli-mcp

MCP クライアント(stdio)を設定します:

{ "mcpServers": { "lu-eli-mcp": { "command": "uvx", "args": ["lu-eli-mcp"] } } }
Smart App Control を使用する Windows 11

Smart App Control は署名のない実行ファイルをブロックします。これには uvx.exe、pip.exe、およびインストール時に pip が書き込む lu-eli-mcp.exe ランチャーが含まれます。python.org インストーラーの python.exe と py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます:

python -m pip install lu-eli-mcp
python -m lu_eli_mcp

同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m lu_eli_mcp。

{ "mcpServers": { "lu-eli-mcp": { "command": "python", "args": ["-m", "lu_eli_mcp"] } } }

回避策として Smart App Control をオフにしないでください。オフにすると、Windows を再インストールしない限り再び有効にできません。

ソースからのビルドについては、インストールを参照してください。

Legilux のオープンデータ(data.legilux.public.lu)を通じて、ルクセンブルクの法律を扱う MCP サーバーです。法律のメタデータと、検証可能な引用情報を含む Akoma Ntoso の全文を取得します。MateMatic による各国法令コネクターシリーズ eu-legal-mcp の一部です。

Legilux は正真正銘の ELI ネイティブです。すべての法律は ELI によって識別され、FRBR モデル(Work / Expression / Manifestation)に基づく jolux RDF として記述されており、全文は Akoma Ntoso XML で提供されます。すべての応答には、ネイティブの eli_uri、human_readable_citation、解決可能な source_url が含まれます。

読み取り専用です。 サーバーは Legilux へのクエリを実行し、ローカルの監査ログに書き込むだけです。公式テキストを変更することはありません。

ツール

ツール内容
lu_get_act(eli)ELI(完全な URI または eli/... のパス)で指定した法律のメタデータを取得します。ネイティブの eli_uri、タイトル、日付、施行状況、利用可能な言語/形式、およびその法律の cites/modifies/repeals リンクを返します。
lu_get_text(eli, language, file_format)指定した language(デフォルトは fr)および file_format(デフォルトは xml、Akoma Ntoso)の逐語的なテキストを取得します。
lu_coverage()このコネクターが対象とする範囲、各分類のデータ取得時期、そして対象外の範囲を明示します。すべての対象外項目には代替手段が示されています。

自由入力による検索はありません。Legilux は HTTP 検索エンドポイントを公開していません。legilux.public.lu から ELI 座標を使って法律を探すか、lu_get_act が返す cites/modifies/repeals の ELI をたどってください。ルクセンブルクは多言語の国であるため、タイトルや本文はフランス語またはドイツ語の場合があります。各法律で利用可能な言語は languages フィールドに表示されます。

設定

Legilux ではキーは不要です。設定は任意です:

変数意味
LU_ELI_BASE_URLLegilux のデータホスト(デフォルトは https://data.legilux.public.lu)。
LU_ELI_CACHE_DIRディスクキャッシュのディレクトリ(デフォルトは ~/.matematic/cache/lu-eli)。
LU_ELI_AUDIT_DIR監査ログのディレクトリ(デフォルトは ~/.matematic/audit)。

.mcp.json.example を MCP クライアントの設定にコピーしてください。

インストール

py -3.13 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"   # Windows
# or: python -m pip install -e ".[dev]"                  # POSIX

テスト

pytest tests/test_instructions_drift.py tests/test_parse.py   # offline
pytest tests/test_smoke.py -v                                 # live, hits Legilux

ライセンス

Apache-2.0。Legilux のコンテンツの著作権はルクセンブルク大公国に帰属します。このソフトウェアはコンテンツを取得し、引用するだけです。

コメント

MCP は初めてですか?

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

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