lu-eli-mcp について
lu-eli-mcpは、Legiluxのオープンデータからルクセンブルクの法令を取得するMCPサーバーです。ELIに基づくメタデータとAkoma Ntoso形式の本文、解決可能な引用を返しますが、全文検索には対応しません。
主な機能
- 01ELIによる法令メタデータ取得
- 02利用可能な言語の本文取得
- 03Akoma Ntoso XMLの返却
- 04引用・改正関係の追跡
- 05対象範囲と不足情報の提示
活用シーン
- 01法令の日付と施行状況の確認
- 02指定言語の法令本文の取得
- 03引用・改正・廃止された法令の追跡
MCP 対応
MCPクライアントに、Legiluxの法令メタデータと本文を読み取り専用で提供します。応答にはネイティブなELI識別子、人が読める引用、ソースURLが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| eli | string | はい | 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_URL | Legilux のデータホスト(デフォルトは 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 のコンテンツの著作権はルクセンブルク大公国に帰属します。このソフトウェアはコンテンツを取得し、引用するだけです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。