mcpField
F
fr-eli-mcp

fr-eli-mcp

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

fr-eli-mcp について

fr-eli-mcp は PISTE 経由でフランスの Legifrance に接続し、フランス法令、判例、協定文書を調べる法律研究者向けのサービスです。原文と安定した引用識別子を返し、取得できる ECLI と取得できない ELI を区別します。

主な機能

  1. 01法令、法典、判例の検索
  2. 02条文と判決本文の取得
  3. 03CNIL 決議と労働協約の検索
  4. 04安定した引用情報とソースリンク
  5. 05収録範囲の提示
  6. 06読み取り専用の照会とローカル監査ログ

活用シーン

  1. 01フランスの法律や法典の条文を検索
  2. 02フランスの裁判所や憲法評議会の判決を調査
  3. 03CNIL 決議や労働協約を確認
  4. 04法律調査用の検証可能な引用を作成

MCP 対応

PISTE 経由で Legifrance を照会する MCP サーバーです。法令、判決、CNIL 決議、協定の検索・取得ツールを提供します。利用には PISTE OAuth 認証情報が必要で、読み取り専用の照会結果には引用情報が付属します。

設定

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

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

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

パッケージ
pypifr-eli-mcp0.5.3

ツール

8

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

パラメーター型必須説明
fondstringいいえ次のいずれか:``LODA``(法律および政令)、``CODE``(法典)、``JURI``(破毀院の判例)、``CONSTIT``(憲法院の QPC/DC 決定)、``CETAT``(行政法判例:国務院、行政控訴院、行政裁判所)、``CNIL``(CNIL の審議、制裁を含む)、``KALI``(労働協約/団体協約)、``ACCO``(企業レベルの協定—メタデータと検索のみ)。
querystringはいフリーテキスト検索クエリ(例:"republique numerique"、"responsabilite")。
page_sizeintegerいいえヒット件数(1..100)。

詳細

fr-eli-mcp

インストール(コマンド1つ)

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

uvx fr-eli-mcp

環境変数に PISTE の認証情報が必要です:PISTE_CLIENT_ID、PISTE_CLIENT_SECRET(Legifrance/PISTE)。

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

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

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

python -m pip install fr-eli-mcp
python -m fr_eli_mcp

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

{ "mcpServers": { "fr-eli-mcp": { "command": "python", "args": ["-m", "fr_eli_mcp"] } } }

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

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

PISTE 経由で フランスの Legifrance API を利用する MCP サーバーです。フランスの法令(LODA の法律・政令、法典)、3つの管轄の判例法(破毀院/控訴院(JURI)、憲法院(CONSTIT - QPC/DC 判決)、行政裁判所(CETAT - 国務院、行政控訴院、行政裁判所))、さらに CNIL の審議(CNIL)、労働協約(KALI)、企業レベルの協定(ACCO)を検索し、検証可能な引用情報とともに原文を返します。MateMatic の各国法令コネクター群 eu-legal-mcp の一部です。

すべての応答には引用情報の規約が適用されます。安定した eli_uri、(フランスの慣例に準拠した)human_readable_citation、解決可能な source_url が含まれます。

読み取り専用です。 サーバーは Legifrance への問い合わせとローカル監査ログの書き込みのみを行います。公式の文書を変更することはなく、クエリ/文書 ID 以外の情報を送信することもありません。

ツール

ツール機能
fr_search(query, fond, page_size)fond をキーワード検索します:LODA(法律・政令)、CODE(法典)、JURI(破毀院の判例法)、CONSTIT(憲法院の判決)、CETAT(行政判例法:国務院、CAA、TA)、CNIL(CNIL の審議)、KALI(労働協約)、ACCO(企業レベルの協定)。引用情報の規約に準拠した検索結果を返します。CODE の検索結果には、該当する article_id が含まれます。
fr_get_act(text_id, date)LEGITEXT... ID を指定して、LODA の法律/政令を参照します。メタデータと目次(articles)を返します。
fr_get_text(article_id)LEGIARTI... ID(法令/法典)または KALIARTI... ID(労働協約)を指定して、単一条文の原文を返します。
fr_get_decision(decision_id)JURITEXT...、CONSTEXT...、または CETATEXT... ID を指定して、裁判所の判決を取得します。値が設定されている場合はネイティブの ecli、裁判所、合議体、判決内容、本文が含まれます。
fr_get_deliberation(deliberation_id)CNILTEXT... ID を指定して、CNIL の審議(制裁、許可、意見)を取得します。原文と引用情報 CNIL, deliberation n° ... du ... を返します。
fr_get_convention(convention_id)KALITEXT... ID を指定して、労働協約の本文を取得します。メタデータと目次を返します。目次の KALIARTI... ID は fr_get_text で解決できます。
fr_get_company_agreement(agreement_id)ACCOTEXT... ID を指定して、企業レベルの協定を取得します。メタデータのみ(企業、SIRET、IDCC、セクター、テーマ、労働組合、日付)を返します。Legifrance は ACCO の全文を .docx 添付ファイルとしてのみ提供しているため、このツールは再配信せず source_url を提示します。
fr_coverage()このコネクターが対象とする範囲、各分類の収録時期、さらに対象外の範囲を明示します。各不足項目には代替手段が記載されています。
対象法令コレクション(ライブの件数、サンドボックス、2026-07-08)
法令コレクションコーパス検証済み件数
CNILCNIL の審議>= 26 759(広範なストップワード検索での totalResultNumber)
KALI労働協約(conventions collectives)>= 35 790
ACCO企業レベルの協定>= 387 656
対象管轄
法令コレクション裁判所ID プレフィックスネイティブ ECLI
JURI破毀院、控訴院JURITEXT...はい
CONSTIT憲法院(QPC + DC の決定、PISTE 上でライブ件数約 7,400 件以上)CONSTEXT...はい(ECLI:FR:CC:...)
CETAT国務院、行政控訴院(CAA)、行政裁判所(TA)CETATEXT...国務院はあり。CAA/TA は null のことが多い(上流の ECLI 対応状況にばらつきがあり、捏造はしません)

憲法院の決定には、フランス式の引用形式を使用します:Cons. const., decision n° 2025-1173 QPC du 7 novembre 2025 - [case name]。JURI/CETAT の決定では、Legifrance の titre (裁判所、審理体、日付、事件番号)をそのまま引用します。

Judilibre(api.piste.gouv.fr/cassation/judilibre)は、破毀院の代替ソースとして評価しましたが、このコネクターがすでに保有している Legifrance のものとは別に、独自の PISTE API サブスクリプションが必要です。2026-07-08 に再検証したところ、有効な Legifrance トークン(付与されたスコープは openid resource.READ)では、試したすべてのエンドポイントと認証形式でサンドボックスホストから 403 が返り(Bearer、KeyId、認証なしの場合は 400)、サンドボックスアプリケーションは本番 OAuth エンドポイントで拒否されました(invalid_client)。Judilibre API を PISTE アプリケーションに登録するには、ダッシュボードでの操作が必要であり、このコネクターの範囲外です。統合はしていません。既存の Legifrance サブスクリプションを通じて、JURI ですでに破毀院の判例を網羅しています。

ELI と ECLI に関する注意

フランスには公式の ELI スキームがありますが、PISTE の lf-engine-app consult API は、テストした法令のネイティブ ELI フィールドに null を返します。この系統のルール――取得できないものは取得できないと伝え、ELI を決して捏造しない――に従い、eli_uri には、本文から解析した /eli/... 形式の文字列ではなく、安定して解決可能な Legifrance リソース URL(CID キー付き)を格納します。各レスポンスでは、eli_note にこの内容を繰り返し記載します。

判例法は異なります。API は、破毀院(例: ECLI:FR:CCASS:2025:C100399)、憲法院(例:ECLI:FR:CC:2025:2025.1173.QPC)、国務院(例:ECLI:FR:CECHR:2026:506507.20260529)のネイティブで権威ある ECLI を返し、fr_get_decision でそのまま公開します。CETAT の CAA/TA の決定には ECLI がないことが多く、フィールドは捏造せず null のままです。

設定

Legifrance を利用するには、無料の PISTE アカウントから OAuth2 アプリケーション認証情報を取得する必要があります (piste.gouv.fr → アプリケーション → Legifrance API に登録 → OAuth 認証情報)。 認証情報は環境変数からのみ読み取られます。

変数意味
FR_ELI_OAUTH_URLOAuth トークンエンドポイント(サンドボックスのデフォルト値は .mcp.json.example に記載)。
FR_ELI_BASE_URLLegifrance lf-engine-app のベース URL。
FR_ELI_CLIENT_IDPISTE アプリケーションのクライアント ID(必須)。
FR_ELI_CLIENT_SECRETPISTE アプリケーションのクライアントシークレット(必須)。
FR_ELI_CACHE_DIRディスクキャッシュのディレクトリ(デフォルトは ~/.matematic/cache/fr-eli)。
FR_ELI_AUDIT_DIR監査ログのディレクトリ(デフォルトは ~/.matematic/audit)。

.mcp.json.example を .mcp.json(gitignore 対象)にコピーして認証情報を入力するか、ホスト環境に変数を設定してください。OAuth トークンはメモリ内にキャッシュされ、自動的に更新されます。

インストール

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, no creds
pytest tests/test_smoke.py -v                                 # live, needs PISTE creds in .env

配布

Legifrance では PISTE キーが必要なため、このコネクターは一般向けの手軽なダウンロードではなく、PATRON / appliance チャネル(管理下)を通じて配布されます。eu-legal-mcp 系統の注記を参照してください。

ライセンス

Apache-2.0。Legifrance のコンテンツはフランス共和国/DILA の著作物であり、Legifrance/PISTE の利用規約が適用されます。このソフトウェアはコンテンツの取得と引用のみを行います。

コメント

MCP は初めてですか?

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

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