mcp-сервер-legifrance
Экспериментальный сервер MCP Model Context Protocol, позволяющий выполнять запросы к французским правовым базам через API Legifrance в совместимых LLM, таких как Claude.
Описание
В этом проекте реализован сервер MCP, который обеспечивает доступ к французским правовым ресурсам (юридическим текстам, кодексам, судебной практике) непосредственно из большой языковой модели. Он облегчает юридические исследования, предоставляя доступ к данным Legifrance с помощью интерактивных инструментов.
Это необходимо после создания пакета pylegifrance .
Что такое МКП?
Протокол контекста модели (MCP) — это стандартизированный протокол, разработанный Anthropic, который позволяет языковым моделям, таким как Claude, структурированно взаимодействовать с внешними инструментами и службами. Это важный шаг вперед в обеспечении взаимодействия LLM, поскольку он создает общую структуру для обмена данными и выполнения функций между моделями и сторонними API. До сих пор для каждой услуги требовалось разрабатывать отдельные вызовы функций.
Взаимодействие через MCP
Важность MCP заключается в его способности создавать стандартизированный интерфейс между LLM и внешними системами. Такая стандартизация имеет ряд преимуществ:
Модульная архитектура : разработчики могут создавать специализированные инструменты, которые легко интегрируются с различными совместимыми с протоколами LLM.
Повышенная безопасность : MCP ограничивает доступ к модели только явно определенными функциями, снижая риски безопасности.
Упрощенное обслуживание : обновления внешних инструментов можно выполнять независимо от модели, что облегчает эволюцию системы.
Расширение возможностей : обладатели степени магистра права могут получать доступ к данным в режиме реального времени и выполнять сложные операции, которые они не смогли бы выполнить в одиночку.
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)
Средство
Создайте виртуальную среду и активируйте ее:
Установка через pip:
Установить через УФ
Создайте файл
.envв корне проекта с вашими учетными данными:
Чтобы получить тестовые ключи API, свяжитесь со мной через LinkedIn.
Использовать
Интеграция с Клодом
Это «самая простая» интеграция.
Используйте следующий файл конфигурации для интеграции сервера MCP в Claude Desktop. Чтобы найти этот файл, перейдите в раздел «Настройки» > «Разработчик» > «Изменить конфигурацию» (ссылки на файл конфигурации в формате .json).
Существует также процедура командной строки через uv, которая будет описана позже.
Вот пример использования:
Запустите рабочий стол Claude, вы должны увидеть значки инструментов:

Доступные инструменты
1. поиск_в_юридическом_тексте
Поиск статей в юридических текстах (законы, постановления, указы, распоряжения).
Настройки:
text_id : Текстовый идентификатор (например, «78-17» для Закона о защите данных)
поиск : ключевые слова или номер статьи
поле : Зона поиска («ВСЕ», «ЗАГОЛОВОК», «ТАБЛИЦА», «NUM_ARTICLE», «ARTICLE»)
search_type : Режим поиска («ВСЕ_СЛОВА_В_ПОЛЕ», «ТОЧНОЕ_ВЫРАЖЕНИЕ», «ПО_МИМОМУ_ОДНОМУ_СЛОВУ»)
page_size : Количество результатов (макс. 100)
Подробности смотрите по ссылке https://lab.dassignies.law/api/docs
Пример: Чтобы найти статью 7 закона 78-17:
2. поиск_кода
Поиск статей во французских юридических кодексах.
Например. «Напишите мне краткое изложение правового режима PACS»
Настройки:
поиск : Поисковые термины
code_name : Название кодекса (например, «Гражданский кодекс», «Трудовой кодекс»)
поле : Область поиска
sort : Сортировка результатов
search_type : Режим поиска
page_size : Количество результатов
fetch_all : следует ли извлекать все результаты
Пример: Для поиска информации о PACS в Гражданском кодексе языковая модель отправит следующий запрос:
Подробности смотрите по ссылке https://lab.dassignies.law/api/docs
3. поиск_судебного_прецедентного права
Поиск в базе данных судебной практики. Мы можем использовать возможности языковых моделей для поиска судебной практики непосредственно в Legifrance.
Пример 1. Обзор последних новостных статей по определенной теме (например, «Найдите мне последние новостные статьи о внезапном разрыве устоявшихся коммерческих отношений и напишите мне сводную таблицу»).
Пример 2. На основе известного решения (апелляция номер 23-23.382) мы можем провести поэтапный анализ:
Мы находим остановку, и Клод генерирует стоп-лист.
Его просят извлечь указанные статьи и найти их в Легифрансе.
Его просят найти похожие jp
и т. д ...
Настройки:
поиск : Термины или номер дела
publication_bulletin : Опубликовано ли в бюллетене ["T"] или нет ["F"]
sort : Сортировка результатов
поле : Область поиска
search_type : Режим поиска
page_size : Количество результатов
fetch_all : следует ли извлекать все результаты
juri_keys : Поля ответа для извлечения
judgemental_jurisdiction : Список юрисдикций
Подробности смотрите по ссылке https://lab.dassignies.law/api/docs
Предопределенные подсказки
Для удобства использования сервер может включать предопределенные подсказки. На данный момент в качестве примера реализована только одна подсказка. Можно настроить гораздо более подробные подсказки, в частности, для выполнения операций глубокого поиска или извлечения в нескольких документах...
эксперт-юрист
Создает экспертного юридического агента, который:
Систематически цитирует ваши источники
Использует соответствующие инструменты для поиска информации
Предоставляет пошаговый анализ
Включает официальные ссылки на юридические тексты.
Использовать:
Ограничения
Запросы ограничены 10 в секунду для соответствия ограничениям API.
Для доступа к правовым базам требуется подключение к Интернету.
Сервер не кэширует результаты, каждый запрос обращается к API
Вклад
Ваши вклады приветствуются! Пожалуйста, откройте сообщение о проблеме или отправьте запрос на внесение изменений для внесения улучшений или исправлений.