Droit français sourcé について
Droit français sourcéは、フランスとEUの公式法令、判例などを検索するMCPサーバーです。AIアシスタントや法律調査向けに、日付指定の条文確認、出典表示、引用や参照の検証を提供します。
主な機能
- 01フランス法令と労働協約の検索
- 02指定日時点の法令や条文の閲覧
- 03判例の検索と本文閲覧
- 04EU法令と判例の検索
- 05参照情報と逐語引用の検証
- 06該当しうるコンプライアンス義務の確認
活用シーン
- 01過去の特定日時に適用された法律の調査
- 02関連するフランスまたはEUの判例検索
- 03法律回答の引用と出典の検証
MCP 対応
MCPサーバーは、フランスおよびEUの法令検索・閲覧、参照情報の検証、初期的なコンプライアンス分析を行う12個のツールを提供します。出典の明示を求め、公開エンドポイントとOAuth保護付きの購読者アクセスがあります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://droit.studjoow.com/mcpclaude mcp add --transport http johnjackhouzi-droit-francais https://droit.studjoow.com/mcp{"mcpServers":{"johnjackhouzi-droit-francais":{"type":"http","url":"https://droit.studjoow.com/mcp"}}}Cursor で開く{"servers":{"johnjackhouzi-droit-francais":{"type":"http","url":"https://droit.studjoow.com/mcp"}}}VS Code で開く{"mcpServers":{"johnjackhouzi-droit-francais":{"type":"http","url":"https://droit.studjoow.com/mcp"}}}{"mcpServers":{"johnjackhouzi-droit-francais":{"serverUrl":"https://droit.studjoow.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
出典付きフランス法:Claude と ChatGPT 向け MCP サーバー
公式のフランス法および欧州法を AI アシスタントで利用でき、すべての回答で条文ごとに出典を明示します。
法典、法律、官報、労働協約、判例(国務院、破毀院、憲法院、CNIL)、および欧州連合法(EUR-Lex)を、オープンデータで提供します。登録不要の無料トライアル、月額 4.99 € のサブスクリプション、または無料のセルフホストが利用できます。コードは自由に利用でき、ホスティングはすぐに使える状態で提供されます。
このプロジェクトの目的
AI アシスタントは、法律について記憶に頼って回答することがよくあります。条文番号の変更、古いバージョン、実在しない判決などがその例です。この MCP サーバーは、回答前に公式文書を検索すること、そして出典を一つずつ引用することを徹底します。出典には Légifrance または CELEX の識別子、直接リンク、使用したバージョンの日付が含まれます。検証ツールは、見つからない参照情報や、原文にそのまま記載されていない引用を報告します。
回答例:
民法典第 1240 条は、過失責任の原則を定めています。「他人に損害を与えるいかなる行為も、過失によってその損害を生じさせた者に、その損害を賠償する義務を負わせる」(民法典、第 1240 条)。
出典 民法典、第 1240 条(2016-10-01 から現在までのバージョン、VIGUEUR)[LEGIARTI000032041571] https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000032041571
法律情報であり、法的助言ではありません。 回答は、法令や判決の内容を要約したものです。正式な版は、Légifrance または EUR-Lex に掲載されたものです。具体的な事案については、弁護士にご相談ください。
30 秒で設定
公開アドレス(無料トライアル):https://droit.studjoow.com/mcp(認証不要)。
サブスクリプション利用者向け:https://droit.studjoow.com/abonne/mcp。OAuth 2.1 でログインします(Claude または ChatGPT で「ログイン」を選択し、メールアドレスを入力して 6 桁のコードを受け取ります)。OAuth に対応していないクライアントでは、支払い後に届く個人用アドレス https://droit.studjoow.com/mcp/<clé> も利用できます。
Claude の場合(claude.ai、デスクトップアプリ、またはモバイルアプリ)
- 設定を開き、コネクターを選択します。
- カスタムコネクターを追加をクリックします。
- 名前:
Droit français、URL:https://droit.studjoow.com/mcp。認証は不要です。 - 会話内でコネクターを有効にし、「民法典第 1240 条には何と書かれていますか?」と質問します。
ChatGPT の場合
- 設定を開き、アプリとコネクターを選択します。
- プランに応じて、詳細設定で開発者モードを有効にします。
- コネクターを作成します。名前は
Droit français、URL はhttps://droit.studjoow.com/mcp、認証はなしに設定します。 - 会話内で、ツールメニューからコネクターを選択します。
ローカル MCP クライアントの場合(Claude Code、Cursor、VS Code など)
{
"mcpServers": {
"droit-francais": { "type": "http", "url": "https://droit.studjoow.com/mcp" }
}
}
Claude Code の場合:claude mcp add --transport http droit-francais https://droit.studjoow.com/mcp
データベースの内容
| 分野 | ソース | 詳細 |
|---|---|---|
| 統合された法令 | LEGI | 法典、法律、命令、政令、省令、各条文の日付ごとのすべてのバージョン |
| 官報 | JORF | 官報に掲載されたテキスト |
| 労働協約 | KALI | 労働協約、合意、改定協定、IDCCによる検索 |
| 行政裁判所 | JADE | 国務院、行政控訴院、行政裁判所 |
| 司法裁判所 | CASS, INCA, CAPP | 破毀院(公表済みおよび未公表の判決)、控訴院 |
| 違憲審査 | CONSTIT | 憲法院の判決(DC、QPCなど) |
| データ保護 | CNIL | CNIL の審議 |
| 欧州連合法 | EUR-Lex (API Cellar) | 施行中の規則および指令(統合版)、条約、基本権憲章、司法裁判所および一般裁判所の判決(フランス語) |
フランスのデータベースは DILA の公式ダンプから再構築され、DILA が公開する差分ファイルで毎晩更新されます。etat_base ツールで、最後に適用された差分の日付を確認できます。
12 個のツール
| ツール | 役割 |
|---|---|
lire_article | 指定した日付時点の法典または法律の条文(「民法典」、「1240」、「2020-01-01」) |
rechercher_loi | LEGI、KALI、JORF、または全ソースを対象とした全文検索。指定した日付時点で検索します |
lire_texte | テキストの概要と構成:識別子、NOR、IDCC、または名称 |
lister_codes | 法典の一覧 |
rechercher_jurisprudence | キーワード、裁判所、合議体、上告番号、ECLI、または日付による判決の検索 |
lire_decision | 判決の全文 |
verifier_references | 引用元が存在し、引用内容が一言一句そのとおり記載されているかを確認 |
lire_texte_ue | EU 法令を条文ごとに表示(CELEX、「RGPD」、「règlement (UE) 2024/1689」)、または判決を表示(「C-131/12」) |
rechercher_droit_ue | 規則、指令、条約、憲章の全文検索 |
rechercher_jurisprudence_ue | EU司法裁判所および一般裁判所の判決を検索 |
analyser_conformite | プロジェクトの適合性を事前分析(RGPD、Cookie、オンライン販売、サブスクリプション、AI、DSA、著作権など):想定される義務、確認すべき事項、それぞれについて読むべき法令 |
etat_base | 各データベースの件数と更新日 |
モデルに課される出典確認プロトコル
- 回答する前に必ず検索し、記憶だけで回答しないこと。
- 適用される法律と、それを解釈する判例を照合すること。
- 事実が発生した日付時点で有効な法令のバージョンを使用すること。
- 引用する前に、
verifier_referencesですべての出典を確認すること。 - 各主張の直後に出典を記載すること:(労働法典、第L1237-1条)、(破毀院社会部、2023年7月12日、21-21.185号)、(RGPD、第17条)、(EU司法裁判所、C-131/12)。
- 識別子とリンクを記載した「Sources」ブロックで締めくくること。
- データベースに含まれていない情報を明確に伝えること。
料金
| プラン | 価格 | 内容 |
|---|---|---|
| お試し | 0 € | 公開アドレスで、登録不要。IP アドレスごとに1日20回までツールを呼び出せます |
| 個人 | 4,99 € / 月、契約期間の縛りなし | 個人用アドレス、1日500回までのツール呼び出し(個人利用)、いつでも解約可能:申し込む |
| Pro | 19 € / 月または190 € / 年 | 1日3 000回までのツール呼び出し、会社名義の請求書、優先サポート:Pro プラン |
| セルフホスト | 0 € | オープンソースコード(MIT)、ご自身のサーバーとデータベース:下記を参照 |
コードは自由に利用でき、ホスティングはすぐに利用できます。サブスクリプション料金には、サーバー、インデックス化された33 Go のデータベース、および毎晩の更新が含まれます。利用条件:販売約款、プライバシー、法的情報。
制限事項
- 継続的な可用性や網羅性は保証されないサービスです。広範囲な検索では遅くなる場合があります。
- 不正利用防止のため、1 分あたり 60 リクエストの制限があります(IP アドレス単位、購読者は個人アドレス単位)。
- 判例は網羅的ではありません。オープンデータとして公開されている判決のみが掲載されています。控訴院(CAPP)の判決は 2023 年末までです。CNIL の審議約 17,000 件には本文がありません(公開不可)。EU 裁判所の判決の一部には、フランス語の本文がありません。ソースには一部、異常な日付が含まれています(例:2999-01-01)。
- EU 法の統合版には公式な効力がありません。
- 法的情報であり、法的助言ではありません。
Claude Code スキル(ローカルデータベース、オフライン)
同じエンジンをローカルで、サーバーを使わずに Claude Code スキルとして実行できます。
git clone https://github.com/JohnJackHouzi/droit-francais-skill ~/.claude/skills/droit-francais
cd ~/.claude/skills/droit-francais
python3 -I scripts/install.py # télécharge, construit, supprime les XML, base par base
python3 -I scripts/build_eu.py # droit de l'UE, périmètre de départ (quelques Mo)
python3 -I scripts/etat.py # état des bases
最終データベースには約 30 Go、構築時には 40 Go の空き容量を確保してください。スクリプトが使用するのは Python の標準ライブラリのみです。データベースは ~/droit-francais-data/(変数 DROIT_DATA)に格納されます。SKILL.md には、応答プロトコルとすべてのコマンド(search_legi.py、search_juri.py、search_eu.py、verify.py、update_legi.py、update_juri.py)が記載されています。
独自のサーバーをホストする
docker compose up -d --build
curl http://localhost:8000/health # 503 tant que les bases ne sont pas prêtes, 200 ensuite
初回起動時、コンテナはDILAのダンプを1つずつボリューム /data にダウンロードしてインデックスを作成し、データベースごとにアーカイブとXMLを削除します。空き容量が15 Goを下回ると停止します。80 Goの空き容量と数時間を確保するか、構築済みのデータベースを送信してください(下記参照)。その後、DILAの差分データは毎日3 h UTCに適用されます。
| アドレス | 役割 |
|---|---|
/mcp | MCP サーバー(Streamable HTTP、ステートレス) |
/mcp/<clé> | 加入者専用アドレス(Stripeのサブスクリプションが設定されている場合) |
/abonne/mcp | OAuth 2.1(PKCE、クライアントの動的登録、/.well-known/oauth-protected-resource および /.well-known/oauth-authorization-server メタデータ)で保護された加入者向けMCP サーバー |
/ | ホームページ(使い方、データベースの状態) |
/health | データベースの状態を示すJSON:準備完了なら200、そうでなければ503 |
/ping | コンテナの稼働確認 |
/llms.txt | AI回答エンジン向けの概要 |
| 変数 | デフォルト | 役割 |
|---|---|---|
DROIT_ALLOWED_HOSTS | 空 | 許可する公開ドメイン(例:droit.exemple.fr、DNSリバインディング対策) |
DROIT_PUBLIC_URL | https://droit.studjoow.com | ホームページで使用する公開アドレス |
DROIT_RATE_PER_MIN | 60 | IPごとの1分あたりのリクエスト数 |
DROIT_CONCURRENCY | 2 | 並列で実行する検索数(マシン上の他のサービスを保護) |
DROIT_TRUSTED_PROXIES | 1 | サーバーの前段にあるプロキシ数(X-Forwarded-For からIPを読み取ります) |
DROIT_AUTO_INSTALL | 1 | 0:ダンプをダウンロードしません(rsyncでデータベースを送信) |
DROIT_AUTO_UPDATE | 1 | 0:毎日の更新を行いません |
DROIT_UPDATE_HOUR_UTC | 3 | 毎日の更新時刻 |
DROIT_MIN_FREE_GO | 15 | インストール停止のしきい値 |
セルフホストのサーバーは、デフォルトで無制限です。試用とサブスクリプションは、DROIT_SECRET、DROIT_STRIPE_SECRET_KEY、DROIT_STRIPE_WEBHOOK_SECRET の3つの変数がすべて設定されている場合にのみ有効になります。
| 変数(サブスクリプション、任意) | 役割 |
|---|---|
DROIT_SECRET | 64文字の16進数シークレット:専用アドレスを生成し、試用のIPをソルト化します。変更すると、すべてのアドレスが無効になります |
DROIT_STRIPE_SECRET_KEY | Stripeのシークレットキー(または制限付きキー) |
DROIT_STRIPE_WEBHOOK_SECRET | Webhookのシークレット https://<domaine>/stripe/webhook(イベント checkout.session.completed、customer.subscription.updated、customer.subscription.deleted、invoice.payment_failed) |
DROIT_STRIPE_PRICE_ID | Stripeの月額料金。空の場合、DROIT_PRIX から料金を動的に作成します |
DROIT_STRIPE_PORTAL_CONFIG | Stripeの顧客ポータル設定(bpc_...)。空の場合、サーバーが初回使用時に作成し、データベースに保存します |
DROIT_PRIX / DROIT_ESSAI_PAR_JOUR / DROIT_PLAFOND_ABONNE | 4,99 / 20 / 500(加入者1人あたり1日のツール呼び出し数) |
DROIT_PRIX_PRO / DROIT_PRIX_PRO_AN / DROIT_PLAFOND_PRO | 19 / 190 / 3000 |
DROIT_STRIPE_PRICE_PRO / DROIT_STRIPE_PRICE_PRO_AN | ProプランのStripe料金。空の場合、動的に作成します |
DROIT_RESEND_API_KEY / DROIT_EMAIL_FROM | Resendによる専用アドレスとアクセスリンクの送信 |
DROIT_OPENAI_API_KEY / DROIT_IA_MODELE | オンラインのコンプライアンス分析(/conformite、加入者のみ)。デフォルトモデルは gpt-4.1-mini |
DROIT_IA_PAR_MOIS / DROIT_IA_PAR_MOIS_PRO | 月あたりの分析数:5 / 100 |
DROIT_MEDIATEUR | CGVに表示される消費者調停機関の連絡先 |
加入者情報は /data/abonnes.sqlite に保存されます(Gitには保存されません)。保存されるのは各専用アドレスのSHA-256フィンガープリントのみで、試用カウンター(ハッシュ化されたIP)は2日後に消去されます。
サーバー上で構築する代わりに、構築済みのデータベースを送信する方法(小規模なマシンではこちらを推奨):
rsync -a --partial --inplace legi.sqlite juri.sqlite eu.sqlite serveur:/chemin/du/volume/
その後、DROIT_AUTO_INSTALL=0 を指定して起動します。
よくある質問
MCP サーバーとは何ですか? Model Context Protocol は、AI アシスタント(Claude、ChatGPT、Cursor など)が外部ツールを呼び出せるようにするオープンスタンダードです。ここでは、フランスと欧州の公式な法律データベースを検索するツールを提供しています。
回答の信頼性はどの程度ですか?
各参照は verifier_references で確認できます。このツールは、見つからない参照や、本文に存在しない引用を通知します。これにより誤情報を大幅に減らせますが、公式文書を読むことや専門家の意見に代わるものではありません。
質問は記録されますか? いいえ。サーバーは質問の履歴を一切保存しません。試用時に保持するのは、元に戻せない IP アドレスのハッシュと日ごとのカウンターのみで、2 日後に削除されます。詳細:プライバシーポリシー。
コードが自由に使えるのに、なぜ料金がかかるのですか? サブスクリプション料金は、すぐに利用できるホスティング環境の提供に充てられます。サーバー、インデックス済みの 33 Go のデータベース、DILA による毎日の更新、メンテナンスが含まれます。独自のサーバーをホストする場合は無料です。
製品で利用できますか? コードは MIT ライセンスです。データには引き続き Licence Ouverte 2.0(DILA)および EUR-Lex の再利用条件が適用されます。大規模に利用する場合は、独自のサーバーをホストしてください。
データソースとライセンス
- フランスのデータ:DILA、Légifrance オープンデータ(LEGI、JORF、KALI、JADE、CASS、CAPP、INCA、CONSTIT、CNIL)、echanges.dila.gouv.fr/OPENDATA。Licence Ouverte 2.0(Etalab)の適用対象です。
- 欧州連合法:EUR-Lex、欧州連合出版局、API Cellar 経由。
- 構築されたデータベースは、同じライセンスが適用される派生データです。このリポジトリには含まれていません。
- コード:MIT ライセンス(
LICENSEを参照)。 - このプロジェクトは、DILA、Légifrance、欧州連合によって編集または承認されたものではありません。
Studjoow のプロジェクト
クリエイティブとテクノロジーのスタジオである Studjoow が企画・保守しています。オーダーメイドのウェブサイト、ブランディング、AI、SEO、GEO を手がけています。アイデア、バグ、製品への法律関連機能の統合についてのご要望があれば、issue を作成するか、studjoow.com からスタジオにお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
