be-eli-mcp について
be-eli-mcpは、ベルギーの官報Moniteur Belgeから法令を取得する読み取り専用MCPサーバーです。ELI座標で法令のメタデータ、統合本文、引用情報を返します。年別一覧から法令を探せますが、自由語検索には対応しません。
主な機能
- 01ELI座標による法令メタデータ取得
- 02フランス語・オランダ語・ドイツ語の統合本文取得
- 03法令種別ごとの年別一覧
- 04ELI URIと出典引用の返却
- 05対象範囲と既知の不足情報の提示
活用シーン
- 01引用されたベルギー法令の詳細確認
- 02特定法令の統合本文の取得
- 03指定年の法令の閲覧
- 04法律調査で出典付き引用を提示
MCP 対応
このMCPサーバーは、ベルギー法令のメタデータと本文の取得、年別一覧の閲覧、対象範囲の確認ツールを公開します。公式のejustice.just.fgov.beを参照し、法令を変更しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| day | integer | はい | 公布日、1~31。 |
| year | integer | はい | 公布年。例:``2020``。 |
| month | integer | はい | 公布月、1~12。 |
| numac | string | はい | NUMAC 識別子(ベルギーの立法番号体系)。例:``2020040054``。 |
| doc_type | enum | はい | ``loi``、``decret``、``ordonnance``、``arrete``、``constitution`` のいずれか。loi | decret | ordonnance | arrete | constitution |
詳細
be-eli-mcp
[Moniteur Belge / Belgisch Staatsblad] (https://www.ejustice.just.fgov.be) を通じてベルギーの法律を扱う MCP サーバーです。ベルギー連邦公共サービス司法省の官報から、ELI 座標を使って法令のメタデータと全文を取得し、検証可能な引用を提供します。MateMatic による各国の法律コネクター群 eu-legal-mcp の一部です。
ベルギーの法律は、ELI 座標(type / year / month / day / numac。ベルギーの法令番号制度)を使って、https://www.ejustice.just.fgov.be/eli/{type}/{yyyy}/{mm}/{dd}/{numac}/justel で指定します。すべてのレスポンスには、ネイティブの eli_uri、human_readable_citation、source_url が含まれます。
読み取り専用です。 このサーバーは ejustice.just.fgov.be に問い合わせ、ローカルの監査ログを書き込むだけです。公式テキストを変更することはありません。
ベルギーには公用語が3つあります(フランス語/オランダ語/ドイツ語)。LDH の慣例により、
human_readable_citationはデフォルトでフランス語表記になります。オランダ語(Belgisch Staatsblad)またはドイツ語のテキストを取得するには、be_get_text(language=...)を使用してください。詳細な注意事項については、CONSTITUTION.md Art. 4 を参照してください。
ツール
| ツール | 機能 |
|---|---|
be_get_act(doc_type, year, month, day, numac) | ELI 座標で指定した法令のメタデータを取得します。doc_type は loi、decret、ordonnance、arrete、constitution のいずれかです。ネイティブの eli_uri、タイトル、所管機関、公布日、施行日、目次、引用の仕様を返します。 |
be_get_text(doc_type, year, month, day, numac, language="fr") | fr(デフォルト)、nl、de のいずれかで、統合後の本文(「Texte」/「Tekst」セクション)を原文のまま取得します。 |
be_list_year(doc_type, year) | 指定した doc_type の1年分の一覧を参照し、NUMAC 座標を確認します。一覧のタイトルは参考情報であり、None の場合があります。正式なタイトルは be_get_act を呼び出して確認してください。 |
be_coverage() | このコネクターがカバーする範囲、各種別のデータ取得時期、そして明示的にカバーしない範囲を示します。各不足範囲には代替手段が付記されています。 |
フリーテキスト検索には対応していません。 ejustice.just.fgov.be はキーワード検索 API を公開していません。すでに持っている引用の ELI 座標を使うか、be_list_year で一覧を参照して法令を見つけてください。
設定
ejustice.just.fgov.be はキーを必要としません。設定は任意です。
| 変数 | 意味 |
|---|---|
BE_ELI_BASE_URL | ejustice のホスト(デフォルト:https://www.ejustice.just.fgov.be)。 |
BE_ELI_CACHE_DIR | ディスクキャッシュのディレクトリ(デフォルト:~/.matematic/cache/be-eli)。 |
BE_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
Smart App Control が有効な Windows 11
Smart App Control は、uvx.exe、pip.exe、およびインストール時に pip が書き込む be-eli-mcp.exe ランチャーなど、署名されていない実行ファイルをブロックします。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation による署名付きのため、インタープリター経由でモジュールを実行できます。
python -m pip install be-eli-mcp
python -m be_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャー py -3 -m be_eli_mcp を使用してください。
{ "mcpServers": { "be-eli-mcp": { "command": "python", "args": ["-m", "be_eli_mcp"] } } }
この問題を回避するために Smart App Control を無効にしないでください。Windows を再インストールしない限り、再び有効にすることはできません。
テスト
pytest tests/test_instructions_drift.py tests/test_parse.py # offline
pytest tests/test_smoke.py -v # live, hits ejustice.just.fgov.be
ライセンス
Apache-2.0。Moniteur Belge / Belgisch Staatsblad のコンテンツの著作権はベルギー連邦国家に帰属します。このソフトウェアはコンテンツを取得し、引用するだけです。ソースデータのライセンス状況については、CONSTITUTION.md Art. 1 の注記を参照してください(サードパーティのカタログでは広く CC0 と説明されていますが、このプロジェクトでは ejustice.just.fgov.be 自身の利用規約ページに照らした独立の再確認は行っていません)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。