Skip to main content
Glama
pylegifrance

MCP Server Legifrance

by pylegifrance

mcp-server-legifrance

Claude などの互換性のある LLM で、Legifrance API を介してフランスの法的根拠を照会できる実験的な MCPモデル コンテキスト プロトコルサーバー。

説明

このプロジェクトでは、大規模言語モデルからフランスの法的リソース (法律文書、法典、判例) に直接アクセスできるようにする MCP サーバーを実装します。インタラクティブなツールを通じてLegifranceデータにアクセスできるようにすることで、法的調査を容易にします。

pylegifranceパッケージの作成後に必要になります。

MCPとは何ですか?

モデル コンテキスト プロトコル (MCP) は、Anthropic によって開発された標準化されたプロトコルであり、Claude などの言語モデルが外部のツールやサービスと構造化された方法で対話できるようにします。これは、モデルとサードパーティ API 間でデータを交換し、関数を実行するための共通フレームワークを確立するため、LLM の相互運用性における画期的な前進です。これまでは、サービスごとに特定の関数呼び出しを開発する必要がありました。

MCPによる相互運用性

MCP の重要性は、LLM と外部システム間の標準化されたインターフェースを作成できる点にあります。この標準化にはいくつかの利点があります。

  1. モジュラー アーキテクチャ: 開発者は、さまざまなプロトコル互換の LLM と簡単に統合できる特殊なツールを作成できます。

  2. セキュリティの強化: MCP はモデルへのアクセスを明示的に定義された機能のみに制限し、セキュリティ リスクを軽減します。

  3. メンテナンスの簡素化: 外部ツールの更新はモデルとは独立して実行できるため、システムの進化が容易になります。

  4. 機能拡張: LLM はリアルタイム データにアクセスし、単独では実行できない複雑な操作を実行できます。

mcp-server-legifrance?

そのアイデアは、Claude のような言語モデルの力を活用して、Légifrance を介して公式の法的コンテンツの処理を実行し、最終的には RNE、BODACC などの他の公開データベースを処理することです。最初の結果は非常に有望であり、Légifrance によって提案された従来の統計調査の特定の制限を克服できるようになります。サービスは継続的に改善されていますが、すでにいくつかの検索サンプルを以下でご覧いただけます。

サーバーは次の機能をサポートしています。

  • 法律文書(法律、条例、命令、布告)の検索

  • フランス法典の条項の参照

  • 判例研究

その他のLegifrance基金もまもなく実行される予定です。

独自のMCPサーバーに接続するためにLegifrance APIに直接アクセスしたい場合は、ここをクリックしてください: https://lab.dassignies.lawまたはlinkedin

Related MCP server: Firestore Advanced MCP

前提条件

  • Python 3.9以上

  • Legifrance の API キー ( lab.dassignies.lawから取得可能)

  • MCPプロトコルと互換性のあるモデル(Claudeデスクトップなど)

施設

  1. 仮想環境を作成してアクティブ化します。

python -m venv venv source venv/bin/activate # Sur Windows: venv\Scripts\activate
uv venv .venv source .venv/bin/activate # Sur Windows: venv\Scripts\activate
  1. pip 経由でインストール:

pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. UV経由でインストール

uv pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. プロジェクトのルートに資格情報を含む.envファイルを作成します。

DASSIGNIES_API_KEY=votre_clé_api DASSIGNIES_API_URL=https://lab.dassignies.law/api/ # ou l'URL correspondante

テストAPIキーを取得するには、 LinkedInからご連絡ください。

使用

クロードとの統合

これは「最も単純な」統合です。

  1. 次の構成ファイルを使用して、MCP サーバーを Claude Desktop に統合します。このファイルを見つけるには、[設定] > [開発者] > [構成の編集] (.json 形式の構成ファイルへのリンク) に移動します。

uv 経由のコマンドライン手順もありますが、これについては後で説明します。

使用例は次のとおりです。

{ "mcpServers": { "legifrance": { "command": "<CHEMIN_VERS_VOTRE_REP>/mcp-server-legifrance/venv/bin/python", "args": [ "<CHEMIN_VERS_VOTRE_REP>/mcp-server-legifrance/src/server.py" ] } } }
  1. Claude デスクトップを起動すると、ツール アイコンが表示されます。代替テキスト

利用可能なツール

1. 法律文中の検索

法律文書(法律、条例、布告、命令)内の記事を検索します。

設定:

  • text_id : テキスト識別子(例:データ保護法の場合は「78-17」)

  • 検索: キーワードまたは記事番号

  • フィールド: 検索範囲 ("ALL", "TITLE", "TABLE", "NUM_ARTICLE", "ARTICLE")

  • search_type : 検索モード ("ALL_WORDS_IN_A_FIELD", "EXACT_EXPRESSION", "AT_LEAST_ONE_WORD")

  • page_size : 結果数(最大100)

詳細については、 https://lab.dassignies.law/api/docsをご覧ください。

**例:**法律78-17の第7条を検索するには:

{ "text_id": "78-17", "search": "7", "champ": "NUM_ARTICLE" }

2. 検索コード

フランスの法律典の条項を検索します。

例えば。 「PACSの法的制度について概要を書いてください」

設定:

  • 検索: 検索語

  • code_name : 法典の名前(例:「民法」、「労働法」)

  • フィールド: 検索領域

  • sort : 結果の並べ替え

  • search_type : 検索モード

  • page_size : 結果の数

  • fetch_all : すべての結果を取得するかどうか

**例:**民法の PACS に関する情報を検索する場合、言語モデルは次のクエリを送信します。

{ "search": "pacte civil de solidarité", "code_name": "Code civil" }

詳細については、 https://lab.dassignies.law/api/docsをご覧ください。

3. 司法判例検索

判例データベースを検索します。言語モデルの力を利用して、Legifrance で直接判例を検索することができます。

例 1特定のテーマに関する最新のニュース記事の概要 (例: 「確立された商取引関係の突然の崩壊に関する最新のニュース記事を見つけて、概要表を作成してください」)。

例2特定の既知の決定(控訴番号23-23.382)から、段階的に分析を行うことができます。

  1. ストップを見つけ、クロードがストップシートを生成する

  2. 彼は問題の記事を抽出し、レギフランスでそれらを見つけるように求められています

  3. 彼は似たようなjpを見つけるように求められている

  4. などなど…

写真

設定:

  • 検索: 用語または事件番号

  • publication_bulletin : 速報に掲載されるかどうか ["T"] または掲載されないかどうか ["F"]

  • sort : 結果の並べ替え

  • フィールド: 検索領域

  • search_type : 検索モード

  • page_size : 結果の数

  • fetch_all : すべての結果を取得するかどうか

  • juri_keys : 抽出するレスポンスフィールド

  • 司法管轄区: 管轄区域のリスト

詳細については、 https://lab.dassignies.law/api/docsをご覧ください。

定義済みのプロンプト

サーバーには、使いやすさを考慮して事前定義されたプロンプトが含まれている場合があります。これまでのところ、例として 1 つのプロンプトのみが実装されています。特に、複数のドキュメントでディープサーチ操作や抽出を実行するために、より詳細なプロンプトを設定することが可能です...

専門の法律代理人

以下のことを行う専門の法律代理人を作成します:

  • 情報源を体系的に引用する

  • 関連ツールを使用して情報を検索する

  • ステップバイステップの分析を提供します

  • 法律文書への公式リンクが含まれています

使用:

# Exemple d'utilisation du prompt prédéfini response = client.messages.create( model="claude-3-opus-20240229", max_tokens=1000, tools=tools, messages=[ { "role": "user", "content": [ { "type": "tool_use", "id": "prompt_use_1", "name": "legifrance.get_prompt", "input": { "prompt_name": "agent_juridique_expert", "inputs": { "question": "Quelles sont les conditions de validité d'un contrat de mariage?" } } } ] } ] )

制限事項

  • API制限に準拠するため、リクエストは1秒あたり10件に制限されます。

  • 法的根拠にアクセスするにはインターネット接続が必要です

  • サーバーは結果をキャッシュせず、各リクエストはAPIにクエリを実行します。

貢献

貢献を歓迎します!改善や修正については、問題を開くか、プル リクエストを送信してください。

ライセンス

MITライセンス

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pylegifrance/mcp-server-legifrance'

If you have feedback or need assistance with the MCP directory API, please join our Discord server