Skip to main content
Glama
pylegifrance

MCP Server Legifrance

by pylegifrance

mcp-сервер-legifrance

Экспериментальный сервер MCP Model Context Protocol, позволяющий выполнять запросы к французским правовым базам через API Legifrance в совместимых LLM, таких как Claude.

Описание

В этом проекте реализован сервер MCP, который обеспечивает доступ к французским правовым ресурсам (юридическим текстам, кодексам, судебной практике) непосредственно из большой языковой модели. Он облегчает юридические исследования, предоставляя доступ к данным Legifrance с помощью интерактивных инструментов.

Это необходимо после создания пакета pylegifrance .

Что такое МКП?

Протокол контекста модели (MCP) — это стандартизированный протокол, разработанный Anthropic, который позволяет языковым моделям, таким как Claude, структурированно взаимодействовать с внешними инструментами и службами. Это важный шаг вперед в обеспечении взаимодействия LLM, поскольку он создает общую структуру для обмена данными и выполнения функций между моделями и сторонними API. До сих пор для каждой услуги требовалось разрабатывать отдельные вызовы функций.

Взаимодействие через MCP

Важность MCP заключается в его способности создавать стандартизированный интерфейс между LLM и внешними системами. Такая стандартизация имеет ряд преимуществ:

  1. Модульная архитектура : разработчики могут создавать специализированные инструменты, которые легко интегрируются с различными совместимыми с протоколами LLM.

  2. Повышенная безопасность : MCP ограничивает доступ к модели только явно определенными функциями, снижая риски безопасности.

  3. Упрощенное обслуживание : обновления внешних инструментов можно выполнять независимо от модели, что облегчает эволюцию системы.

  4. Расширение возможностей : обладатели степени магистра права могут получать доступ к данным в режиме реального времени и выполнять сложные операции, которые они не смогли бы выполнить в одиночку.

mcp-сервер-легифранс?

Идея состоит в том, чтобы использовать возможности языковых моделей, таких как Claude, для обработки официального юридического контента через Légifrance и, в конечном итоге, другие публичные базы данных, такие как RNE, BODACC и т. д. Первые результаты весьма многообещающие и позволяют преодолеть определенные ограничения классического статистического исследования, предложенного Légifrance. Сервис постоянно совершенствуется, но уже сейчас вы можете увидеть некоторые примеры поисков ниже.

Сервер поддерживает следующие функции:

  • Поиск в юридических текстах (законы, постановления, указы, распоряжения)

  • Консультация по статьям французских юридических кодексов

  • Исследования в области судебной практики

Остальные фонды Legifrance будут вскоре реализованы.

Если вы хотите получить прямой доступ к API Legifrance для подключения к собственному серверу MCP, нажмите здесь: https://lab.dassignies.law или linkedin

Related MCP server: Firestore Advanced MCP

Предпосылки

  • Питон 3.9+

  • API-ключ для Legifrance (можно получить на lab.dassignies.law )

  • Модель, совместимая с протоколом MCP (например, Claude desktop)

Средство

  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 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» для Закона о защите данных)

  • поиск : ключевые слова или номер статьи

  • поле : Зона поиска («ВСЕ», «ЗАГОЛОВОК», «ТАБЛИЦА», «NUM_ARTICLE», «ARTICLE»)

  • search_type : Режим поиска («ВСЕ_СЛОВА_В_ПОЛЕ», «ТОЧНОЕ_ВЫРАЖЕНИЕ», «ПО_МИМОМУ_ОДНОМУ_СЛОВУ»)

  • page_size : Количество результатов (макс. 100)

Подробности смотрите по ссылке https://lab.dassignies.law/api/docs

Пример: Чтобы найти статью 7 закона 78-17:

{ "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 : Поля ответа для извлечения

  • judgemental_jurisdiction : Список юрисдикций

Подробности смотрите по ссылке https://lab.dassignies.law/api/docs

Предопределенные подсказки

Для удобства использования сервер может включать предопределенные подсказки. На данный момент в качестве примера реализована только одна подсказка. Можно настроить гораздо более подробные подсказки, в частности, для выполнения операций глубокого поиска или извлечения в нескольких документах...

эксперт-юрист

Создает экспертного юридического агента, который:

  • Систематически цитирует ваши источники

  • Использует соответствующие инструменты для поиска информации

  • Предоставляет пошаговый анализ

  • Включает официальные ссылки на юридические тексты.

Использовать:

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

Ограничения

  • Запросы ограничены 10 в секунду для соответствия ограничениям API.

  • Для доступа к правовым базам требуется подключение к Интернету.

  • Сервер не кэширует результаты, каждый запрос обращается к API

Вклад

Ваши вклады приветствуются! Пожалуйста, откройте сообщение о проблеме или отправьте запрос на внесение изменений для внесения улучшений или исправлений.

Лицензия

Лицензия Массачусетского технологического института

-
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