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-сервер-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
Предпосылки
- Питон 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
Вклад
Ваши вклады приветствуются! Пожалуйста, откройте сообщение о проблеме или отправьте запрос на внесение изменений для внесения улучшений или исправлений.
Лицензия
This server cannot be installed
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.
Сервер, реализующий протокол контекста модели, обеспечивающий прямой доступ к французским правовым ресурсам (законам, кодексам, прецедентному праву) из совместимых больших языковых моделей, таких как Claude, что позволяет проводить интерактивные правовые исследования через API Legifrance.
Related MCP Servers
- AsecurityFlicenseAqualityA 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 -59217TypeScript
MCP TapData Serverofficial
-securityFlicense-qualityA 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 -- -securityFlicense-qualityA 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 -1Python
- -securityFlicense-qualityA Model Context Protocol Server that enables language models to access and manipulate Readwise documents and highlights programmatically.Last updated -2Python