MCP Server Legifrance

Integrations

  • Uses .ENV files to securely store API credentials and configuration needed to access the Legifrance API.

  • Allows installation directly from GitHub repository using pip or uv package managers.

  • Leverages Python for implementing the MCP server, with support for Python 3.9+ environments and package management.

servidor mcp-legifrance

Servidor de protocolo de contexto del modelo MCP que permite la consulta de bases jurídicas francesas a través de la API de Legifrance en LLM compatibles como Claude.

Descripción

Este proyecto implementa un servidor MCP que permite acceder a recursos jurídicos franceses (textos legales, códigos, jurisprudencia) directamente desde un gran modelo de lenguaje. Facilita la investigación jurídica haciendo accesibles los datos de Legifrance a través de herramientas interactivas.

Es necesario tras la creación del paquete pylegifrance .

¿Qué es MCP?

El Protocolo de Contexto de Modelo (MCP) es un protocolo estandarizado desarrollado por Anthropic que permite que los modelos de lenguaje como Claude interactúen de forma estructurada con herramientas y servicios externos. Este es un gran paso adelante en la interoperabilidad de LLM, ya que establece un marco común para intercambiar datos y ejecutar funciones entre modelos y API de terceros. Hasta ahora, era necesario desarrollar llamadas de función específicas para cada servicio.

Interoperabilidad a través de MCP

La importancia del MCP radica en su capacidad de crear una interfaz estandarizada entre los LLM y los sistemas externos. Esta estandarización tiene varias ventajas:

  1. Arquitectura modular : los desarrolladores pueden crear herramientas especializadas que se integran fácilmente con diferentes LLM compatibles con protocolos.
  2. Mayor seguridad : MCP limita el acceso al modelo únicamente a las funciones definidas explícitamente, lo que reduce los riesgos de seguridad.
  3. Mantenimiento simplificado : Las actualizaciones de herramientas externas se pueden realizar independientemente del modelo, facilitando la evolución del sistema.
  4. Expansión de capacidades : los LLM pueden acceder a datos en tiempo real y realizar operaciones complejas que no podrían realizar solos.

¿mcp-servidor-legifrance?

La idea es aprovechar la potencia de modelos lingüísticos como Claude para realizar tratamientos de contenido jurídico oficial a través de Légifrance y, en última instancia, otras bases de datos públicas como RNE, BODACC, etc. Los primeros resultados son muy prometedores y permiten superar ciertas limitaciones de la investigación estadística clásica propuesta por Légifrance. El servicio se mejora constantemente, pero ya puedes ver algunos ejemplos de búsquedas a continuación.

El servidor admite las siguientes funciones:

  • Búsqueda en textos legales (leyes, ordenanzas, decretos, órdenes)
  • Consulta de artículos de códigos jurídicos franceses
  • Investigación en jurisprudencia judicial

Los demás fondos de Legifrance se implementarán próximamente.

Si desea acceder directamente a la API de Legifrance para conectar su propio servidor MCP, haga clic aquí: https://lab.dassignies.law o linkedin

Prerrequisitos

  • Python 3.9+
  • Clave API para Legifrance (disponible en lab.dassignies.law )
  • Un modelo compatible con el protocolo MCP (como Claude Desktop)

Instalación

  1. Crea un entorno virtual y actívalo:
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. Instalar mediante pip:
pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. Instalación mediante UV
uv pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. Crea un archivo .env en la raíz del proyecto con tus credenciales:
LAB_DASSIGNIES_API_KEY=votre_clé_api LEGAL_API_URL=https://lab.dassignies.law/api/ # ou l'URL correspondante

Usar

Integración con Claude

Esta es la integración "más simple".

  1. Utilice el siguiente archivo de configuración para integrar el servidor MCP en Claude Desktop. Para encontrar este archivo, vaya a Configuración > Desarrollador > Editar configuración (enlaces al archivo de configuración en formato .json).

También hay un procedimiento de línea de comandos a través de uv que se documentará más adelante.

He aquí un ejemplo de uso:

{ "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. Inicie el escritorio de Claude, debería ver aparecer íconos de herramientas:

Herramientas disponibles

Búsqueda de artículos en textos legales (leyes, ordenanzas, decretos, órdenes).

Ajustes:

  • text_id : Identificador de texto (p. ej., "78-17" para la Ley de Protección de Datos)
  • búsqueda : Palabras clave o número de artículo
  • campo : Zona de búsqueda ("TODOS", "TÍTULO", "TABLA", "NUM_ARTÍCULO", "ARTÍCULO")
  • search_type : Modo de búsqueda ("TODAS_LAS_PALABRAS_EN_UN_CAMPO", "EXPRESIÓN_EXACTA", "AL_MENOS_UNA_PALABRA")
  • page_size : Número de resultados (máximo 100)

Para obtener más detalles, consulte https://lab.dassignies.law/api/docs

Ejemplo: Para buscar el artículo 7 de la ley 78-17:

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

2. código de búsqueda

Búsqueda de artículos en los códigos jurídicos franceses.

Por ejemplo. “Escríbeme un resumen sobre el régimen jurídico de los PACS”

Ajustes:

  • búsqueda : Términos de búsqueda
  • code_name : Nombre del código (p. ej., "Código Civil", "Código Laboral")
  • campo : Área de búsqueda
  • sort : Ordenar resultados
  • search_type : Modo de búsqueda
  • page_size : Número de resultados
  • fetch_all : si se deben obtener todos los resultados

Ejemplo: Para buscar información sobre PACS en el Código Civil, el modelo de lenguaje enviará la siguiente consulta:

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

Para obtener más detalles, consulte https://lab.dassignies.law/api/docs

3. búsqueda_jurisprudencia_judicial

Busque en la base de datos de jurisprudencia judicial. Podemos utilizar el poder de los modelos lingüísticos para buscar jurisprudencia directamente en Legifrance.

Ejemplo 1 Resumen de los últimos artículos de noticias sobre un tema en particular (por ejemplo, "Encuéntrame los últimos artículos de noticias sobre la ruptura repentina de las relaciones comerciales establecidas y escríbeme un cuadro resumen").

Ejemplo 2 A partir de una decisión particular conocida (número de recurso 23-23.382), podemos realizar análisis por etapas:

  1. Encontramos la parada y Claude genera la hoja de parada
  2. Se le pide que extraiga los artículos en cuestión y los encuentre en Legifrance.
  3. Se le pide que encuentre jp similares
  4. etc ...

Ajustes:

  • búsqueda : Términos o número de caso
  • publicación_boletin : Si se publica en el boletín ["V"] o no ["F"]
  • sort : Ordenar resultados
  • campo : Área de búsqueda
  • search_type : Modo de búsqueda
  • page_size : Número de resultados
  • fetch_all : si se deben obtener todos los resultados
  • juri_keys : Campos de respuesta para extraer
  • judicial_jurisdiction : Lista de jurisdicciones

Para obtener más detalles, consulte https://lab.dassignies.law/api/docs

Indicaciones predefinidas

El servidor puede incluir indicaciones predefinidas para facilitar su uso. Hasta el momento sólo se ha implementado un mensaje como ejemplo. Es posible configurar indicaciones mucho más detalladas, en particular para realizar operaciones de búsqueda profunda o extracciones en varios documentos...

Crea un agente legal experto que:

  • Cita sistemáticamente tus fuentes
  • Utiliza herramientas relevantes para buscar información.
  • Proporciona un análisis paso a paso
  • Incluye enlaces oficiales a textos legales.

Usar:

# 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?" } } } ] } ] )

Limitaciones

  • Las solicitudes están limitadas a 10 por segundo para cumplir con los límites de la API.
  • Se requiere una conexión a Internet para acceder a las bases legales
  • El servidor no almacena en caché los resultados, cada solicitud consulta la API

Contribución

¡Las contribuciones son bienvenidas! Abra un problema o envíe una solicitud de extracción para realizar mejoras o correcciones.

Licencia

Licencia MIT

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor que implementa el Protocolo de Contexto de Modelo para permitir el acceso directo a recursos legales franceses (leyes, códigos, jurisprudencia) desde modelos de lenguaje grande compatibles como Claude, lo que permite la investigación legal interactiva a través de la API de Legifrance.

  1. Description
    1. Qu'est-ce que le MCP ?
    2. L'interopérabilité via MCP
    3. mcp-server-legifrance ?
  2. Prérequis
    1. Installation
      1. Utilisation
        1. Intégration avec Claude
      2. Outils disponibles
        1. 1. rechercher_dans_texte_legal
        2. 2. rechercher_code
        3. 3. rechercher_jurisprudence_judiciaire
      3. Prompts prédéfinis
        1. agent_juridique_expert
      4. Limitations
        1. Contribution
          1. Licence

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol server that enables AI assistants like Claude to access and search Atlassian Confluence content, allowing integration with your organization's knowledge base.
              Last updated -
              5
              328
              3
              TypeScript
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.
              Last updated -
              TypeScript
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables Claude to interact with your Todoist account, allowing you to manage tasks, projects, and labels through natural language.
              Last updated -
              1
              Python
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol Server that enables language models to access and manipulate Readwise documents and highlights programmatically.
              Last updated -
              2
              Python

            View all related MCP servers

            ID: pwyfvagys5