MCP Server Legifrance

by pylegifrance
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.

mcp-server-legifrance

Experimenteller MCP Model Context Protocol -Server, der die Abfrage französischer Rechtsgrundlagen über die Legifrance-API in kompatiblen LLMs wie Claude ermöglicht.

Beschreibung

Dieses Projekt implementiert einen MCP-Server, der Zugriff auf französische Rechtsressourcen (Gesetzestexte, Kodizes, Rechtsprechung) direkt aus einem großen Sprachmodell ermöglicht. Es erleichtert die juristische Recherche, indem es Legifrance-Daten über interaktive Tools zugänglich macht.

Dies ist nach der Erstellung des Pylegifrance- Pakets erforderlich.

Was ist MCP?

Das Model Context Protocol (MCP) ist ein von Anthropic entwickeltes standardisiertes Protokoll, das es Sprachmodellen wie Claude ermöglicht, auf strukturierte Weise mit externen Tools und Diensten zu interagieren. Dies ist ein spannender Fortschritt in der LLM-Interoperabilität, da dadurch ein gemeinsamer Rahmen für den Datenaustausch und die Ausführung von Funktionen zwischen Modellen und APIs von Drittanbietern geschaffen wird. Bisher war es notwendig, für jeden Dienst spezifische Funktionsaufrufe zu entwickeln.

Interoperabilität über MCP

Die Bedeutung des MCP liegt in seiner Fähigkeit, eine standardisierte Schnittstelle zwischen LLMs und externen Systemen zu schaffen. Diese Standardisierung hat mehrere Vorteile:

  1. Modulare Architektur : Entwickler können spezialisierte Tools erstellen, die sich problemlos in verschiedene protokollkompatible LLMs integrieren lassen.
  2. Erhöhte Sicherheit : MCP beschränkt den Modellzugriff auf ausschließlich explizit definierte Funktionen und reduziert so Sicherheitsrisiken.
  3. Vereinfachte Wartung : Aktualisierungen externer Tools können unabhängig vom Modell vorgenommen werden, was die Systemweiterentwicklung erleichtert.
  4. Erweiterung der Fähigkeiten : LLMs können auf Echtzeitdaten zugreifen und komplexe Vorgänge ausführen, die sie alleine nicht durchführen könnten.

mcp-server-legifrance?

Die Idee besteht darin, die Leistungsfähigkeit von Sprachmodellen wie Claude zu nutzen, um die Verarbeitung offizieller Rechtsinhalte über Légifrance und letztendlich andere öffentliche Datenbanken wie RNE, BODACC usw. durchzuführen. Die ersten Ergebnisse sind sehr vielversprechend und ermöglichen es, bestimmte Einschränkungen der von Légifrance vorgeschlagenen klassischen statistischen Forschung zu überwinden. Der Service wird ständig verbessert, aber unten können Sie bereits einige Beispielsuchen sehen.

Der Server unterstützt die folgenden Funktionen:

  • Suche in Gesetzestexten (Gesetze, Verordnungen, Erlasse, Verfügungen)
  • Einsichtnahme in die Artikel des französischen Gesetzbuches
  • Forschung in der Rechtsprechung

Die anderen Legifrance-Mittel werden in Kürze umgesetzt.

Wenn Sie direkt auf die Legifrance-API zugreifen möchten, um Ihren eigenen MCP-Server zu verbinden, klicken Sie hier: https://lab.dassignies.law oder linkedin

Voraussetzungen

  • Python 3.9+
  • API-Schlüssel für Legifrance (erhältlich unter lab.dassignies.law )
  • Ein mit dem MCP-Protokoll kompatibles Modell (wie Claude Desktop)

Einrichtung

  1. Erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie:
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. Über Pip installieren:
pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. Installation über UV
uv pip install git+https://github.com/rdassignies/mcp-server-legifrance.git
  1. Erstellen Sie im Stammverzeichnis des Projekts eine .env Datei mit Ihren Anmeldeinformationen:
DASSIGNIES_API_KEY=votre_clé_api DASSIGNIES_API_URL=https://lab.dassignies.law/api/ # ou l'URL correspondante

Um Ihre Test-API-Schlüssel zu erhalten, kontaktieren Sie mich bitte über LinkedIn

Verwenden

Integration mit Claude

Dies ist die „einfachste“ Integration.

  1. Verwenden Sie die folgende Konfigurationsdatei, um den MCP-Server in Claude Desktop zu integrieren. Um diese Datei zu finden, gehen Sie zu Einstellungen > Entwickler > Konfiguration bearbeiten (Links zur Konfigurationsdatei im JSON-Format).

Es gibt auch ein Kommandozeilenverfahren über uv, das später dokumentiert wird.

Hier ist ein Anwendungsbeispiel:

{ "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. Starten Sie Claude Desktop. Es sollten Werkzeugsymbole angezeigt werden:

Verfügbare Werkzeuge

1. Suche_im_Rechtstext

Suche nach Artikeln in Rechtstexten (Gesetze, Verordnungen, Erlasse, Anordnungen).

Einstellungen:

  • text_id : Textkennung (z. B. „78-17“ für das Datenschutzgesetz)
  • Suche : Stichworte oder Artikelnummer
  • Feld : Suchzone ("ALLE", "TITEL", "TABELLE", "NUM_ARTIKEL", "ARTIKEL")
  • search_type : Suchmodus ("ALL_WORDS_IN_A_FIELD", "EXACT_EXPRESSION", "AT_LEAST_ONE_WORD")
  • page_size : Anzahl der Ergebnisse (max. 100)

Weitere Informationen finden Sie unter https://lab.dassignies.law/api/docs

Beispiel: So suchen Sie nach Artikel 7 des Gesetzes 78-17:

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

2. Suchcode

Suchen Sie nach Artikeln in französischen Gesetzbüchern.

Zum Beispiel. „Schreiben Sie mir eine Zusammenfassung zum Rechtssystem des PACS“

Einstellungen:

  • Suche : Suchbegriffe
  • code_name : Name des Codes (z. B. „Bürgerliches Gesetzbuch“, „Arbeitsgesetzbuch“)
  • Feld : Suchbereich
  • sort : Ergebnisse sortieren
  • search_type : Suchmodus
  • page_size : Anzahl der Ergebnisse
  • fetch_all : Ob alle Ergebnisse abgerufen werden sollen

Beispiel: Um nach Informationen zu PACS im Bürgerlichen Gesetzbuch zu suchen, sendet das Sprachmodell die folgende Abfrage:

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

Weitere Informationen finden Sie unter https://lab.dassignies.law/api/docs

3. Suche nach Rechtsprechung

Durchsuchen Sie die Datenbank zur Rechtsprechung. Wir können die Leistungsfähigkeit von Sprachmodellen nutzen, um direkt in Legifrance nach Rechtsprechung zu suchen.

Beispiel 1: Übersicht über die neuesten Nachrichtenartikel zu einem bestimmten Thema (z. B. „Finden Sie für mich die neuesten Nachrichtenartikel zum plötzlichen Zusammenbruch bestehender Handelsbeziehungen und schreiben Sie mir eine zusammenfassende Tabelle“).

Beispiel 2: Ausgehend von einer bestimmten bekannten Entscheidung (Beschwerdenummer 23-23.382) können wir Analysen in Etappen durchführen:

  1. Wir finden den Stopp und Claude erstellt das Stoppblatt
  2. Er wird gebeten, die betreffenden Artikel herauszusuchen und sie in Legifrance zu finden
  3. Er wird gebeten, ähnliche jp zu finden
  4. usw ...

Einstellungen:

  • Suche : Begriffe oder Fallnummer
  • publication_bulletin : Ob im Bulletin veröffentlicht ["T"] oder nicht ["F"]
  • sort : Ergebnisse sortieren
  • Feld : Suchbereich
  • search_type : Suchmodus
  • page_size : Anzahl der Ergebnisse
  • fetch_all : Ob alle Ergebnisse abgerufen werden sollen
  • juri_keys : Zu extrahierende Antwortfelder
  • judicial_jurisdiction : Liste der Gerichtsbarkeiten

Weitere Informationen finden Sie unter https://lab.dassignies.law/api/docs

Vordefinierte Eingabeaufforderungen

Zur einfacheren Verwendung kann der Server vordefinierte Eingabeaufforderungen enthalten. Bisher wurde lediglich eine Eingabeaufforderung als Beispiel implementiert. Es ist möglich, viel detailliertere Eingabeaufforderungen einzurichten, insbesondere um Deepsearch -Operationen oder Extraktionen in mehreren Dokumenten durchzuführen ...

fachkundiger Rechtsvertreter

Erstellt einen fachkundigen Rechtsvertreter, der:

  • Zitiert systematisch Ihre Quellen
  • Verwendet relevante Tools zur Suche nach Informationen
  • Bietet eine Schritt-für-Schritt-Analyse
  • Enthält offizielle Links zu Gesetzestexten

Verwenden:

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

Einschränkungen

  • Anfragen sind auf 10 pro Sekunde begrenzt, um die API-Grenzen einzuhalten
  • Für den Zugriff auf die Rechtsgrundlagen ist eine Internetverbindung erforderlich
  • Der Server speichert die Ergebnisse nicht im Cache, jede Anfrage fragt die API ab

Beitrag

Beiträge sind willkommen! Bitte melden Sie ein Problem oder senden Sie eine Pull-Anfrage für Verbesserungen oder Korrekturen.

Lizenz

MIT-Lizenz

-
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.

Ein Server, der das Model Context Protocol implementiert, um den direkten Zugriff auf französische Rechtsressourcen (Gesetze, Kodizes, Rechtsprechung) aus kompatiblen Large Language Models wie Claude zu ermöglichen und so eine interaktive Rechtsrecherche über die Legifrance-API zu ermöglichen.

  1. Beschreibung
    1. Was ist MCP?
    2. Interoperabilität über MCP
    3. mcp-server-legifrance?
  2. Voraussetzungen
    1. Einrichtung
      1. Verwenden
        1. Integration mit Claude
      2. Verfügbare Werkzeuge
        1. Suche\_im\_Rechtstext
        2. Suchcode
        3. Suche nach Rechtsprechung
      3. Vordefinierte Eingabeaufforderungen
        1. fachkundiger Rechtsvertreter
      4. Einschränkungen
        1. Beitrag
          1. Lizenz

            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
              921
              7
              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 -
              • 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

            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