Skip to main content
Glama

MCP Badge Python FastAPI License CI

⚖️ LexGuard MCP (법실마리)

MCP-сервер, связывающий корейское законодательство, судебные прецеденты и толкования законов в удобном для ИИ формате.

Основываясь на официальных данных Национального центра правовой информации (Open Law), сервер предоставляет доступ к законам, статьям, прецедентам, толкованиям, административным апелляциям и решениям Конституционного суда в рамках единого потока вопросов.

Быстрое подключение (копировать-вставить)

Если вы используете только удаленный MCP, вы можете вставить следующий JSON в настройки клиента.

Локальный запуск одной командой (Docker): после docker compose up --build в корне репозитория URL MCP будет http://localhost:9099/mcp. (API-ключ: LAW_API_KEY=ваш_ключ docker compose up --build)

Статические метаданные для маркетплейсов/краулеров: mcp/manifest.json · Индекс промптов prompts/ · Руководство по URI ресурсов resources/README.md · Навыки разработки для Cursor .cursor/skills/lexguard-mcp-dev/SKILL.md


Why LexGuard?

Закон часто кажется далеким и сложным, когда он нужен. Высокие затраты, незнакомая терминология, структура, в которой непонятно, с чего начать.

LexGuard MCP (법실마리) был создан для решения этой проблемы.

  • Пользователь задает вопрос на естественном языке.

  • ИИ анализирует намерение вопроса.

  • Предоставляет «нить» (решение) на основе официальных данных о законах и прецедентах.

Не заменяет юридическую консультацию или принятие решений. Цель — сделать первое знакомство с законом менее сложным.


Core Features

Функция

Описание

Интегрированный юридический QA

Параллельный комплексный поиск по законам, прецедентам, толкованиям, административным апелляциям и решениям Конституционного суда

Точный поиск статей

Прямой поиск конкретных положений по названию закона + номеру статьи

Анализ документов/контрактов

Автоматическое обнаружение правовых проблем по пунктам при вставке текста контракта или условий использования

Распознавание номеров дел

Автоматическое распознавание форматов типа 2023다12345, 2021헌마123 и мгновенный поиск

Автоматическая классификация доменов

13 правовых доменов, включая трудовое, персональные данные, недвижимость, потребительское право, налоги, финансы

Парсинг временных условий

Автоматический парсинг выражений на естественном языке, таких как «последние 3 года», «после 2023 года»

Конвейер Reranker

Переранжирование результатов поиска на основе релевантности запросу (BM25 + Keyword Hybrid)

Параллельный поиск

Минимизация времени ответа за счет одновременных вызовов API на базе asyncio.gather

Ограничение частоты запросов

Предотвращение злоупотреблений с лимитом 60 запросов в минуту на IP


MCP Tools

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

Capabilities

  • Автоматическая классификация по 13 доменам

  • Обнаружение намерений (Intent) и приоритизация

  • Параллельный поиск: Законы → Прецеденты → Толкования → Комитеты

  • Фильтрация временных условий на естественном языке (автоматическое преобразование date_from / date_to)

Input Schema

Параметр

Тип

Обязательно

Описание

query

string

Юридический вопрос пользователя

max_results_per_type

integer

Макс. кол-во результатов на тип (по умолчанию: 3, макс: 10)

Example Prompts

프리랜서인데 근로자성 인정된 판례 있나요?
최근 3년 부당해고 판례 알려줘
개인정보 유출됐는데 법적으로 어떻게 되나요?
2023다12345 판례 찾아줘

law_article_tool — Точный поиск статей закона

Прямой поиск конкретной статьи, если известны название закона и номер статьи. Если legal_qa_tool — это «поиск», то этот инструмент — «точное извлечение».

Input Schema

Параметр

Тип

Обязательно

Описание

law_name

string

Название закона (напр., Закон о трудовых стандартах, Гражданский кодекс)

article_number

string

Номер статьи (напр., 50, 2). Если пропущено, возвращает обзор закона

hang

string

Номер пункта (напр., 1, 2)

ho

string

Номер подпункта (напр., 1, 2)

mok

string

Номер абзаца (напр., , )

Example Prompts

근로기준법 제50조 내용 알려줘
민법 제750조 3항이 뭐야?
개인정보보호법 제17조

law_comparison_tool — Сравнение законов (старая/новая редакция, история, 3-колоночное сравнение)

Поиск результатов сравнения старой и новой редакции, истории изменений или 3-колоночного сравнения на основе названия закона. Для получения текста статьи используйте law_article_tool, для общих вопросов — legal_qa_tool.

Input Schema

Параметр

Тип

Обязательно

Описание

law_name

string

Название закона (напр., Уголовный кодекс, Гражданский кодекс)

compare_type

string

신구법 (старый/новый) · 연혁 (история) · 3단비교 (3-колоночное) (по умолчанию: 신구법)

Example Prompts

근로기준법 신구법 비교 보여줘
민법 연혁 조회

document_issue_tool — Анализ контрактов и условий

При вставке документа извлекает правовые проблемы по пунктам и автоматически ищет соответствующие законы и прецеденты.

Input Schema

Параметр

Тип

Обязательно

Описание

document_text

string

Полный текст контракта/условий

auto_search

boolean

Автоматический поиск законов по пунктам (по умолчанию: true)

max_clauses

integer

Макс. кол-во анализируемых пунктов (по умолчанию: 3)

max_results_per_type

integer

Макс. кол-во результатов на тип (по умолчанию: 3)

Supported Document Types

  • labor — Трудовой договор / Договор об оказании услуг

  • lease — Договор аренды

  • terms — Условия использования

Example Prompts

이 프리랜서 계약서 문제 있는지 봐줘
아래 임대차 계약서에서 불리한 조항 찾아줘

health — Проверка состояния сервера

Проверяет работоспособность MCP-сервера, статус настройки API-ключа и переменные окружения.


Специализированные инструменты поиска (ограниченные источники)

Используются, когда нужно найти только определенные данные, вместо общего поиска (legal_qa_tool).

Название инструмента

Назначение

Основной ввод

precedent_lookup_tool

Только прецеденты

keyword или case_number

interpretation_tool

Толкование законов и т.д.

query, опционально agency

administrative_appeal_tool

Только решения адм. апелляций

query, опционально период

constitutional_decision_tool

Только решения Конст. суда

query, опционально период

committee_decision_tool

Решения независимых комитетов

committee_type, query

special_administrative_appeal_tool

Решения спец. адм. апелляций

tribunal_type, query

local_ordinance_tool

Только местные акты (ордонансы)

query или local_government (одно или оба)

administrative_rule_tool

Только адм. правила

query или agency (одно или оба)


MCP Prompts

Поддерживаются эндпоинты prompts/list и prompts/get.

Название промпта

Описание

legal_basis_answer

Запрос ответа с указанием номеров статей закона и сути прецедентов

precedent_summary

Резюме прецедента: факты / спорные вопросы / суть решения

contract_risk_check

Проверка рискованных пунктов в контрактах/условиях. Для углубленной проверки трудовых договоров используйте labor_contract_review или document_issue_tool (если документ классифицирован как labor)

labor_contract_review

Проверка трудовых договоров по пунктам: статьи, риски, направления правок (тип B)

legal_qa

Объяснение юридической точки зрения на конкретную ситуацию


MCP Resources

Поддерживаются эндпоинты resources/list и resources/read.

URI Scheme

Формат

Описание

Пример

law://{название_закона}

Просмотр текста закона

law://근로기준법

case://{поисковый_запрос}

Поиск прецедентов (топ-5)

case://부당해고

interpret://{поисковый_запрос}

Поиск толкований (топ-5)

interpret://근로자성

Доступны для мгновенного просмотра основные законы: Закон о трудовых стандартах, Гражданский кодекс, Уголовный кодекс, Закон о защите персональных данных, Коммерческий кодекс, Закон о государственных служащих, Закон об административных судебных процессах и др.


Installation

Method 1. Local (Python)

git clone https://github.com/SeoNaRu/lexguard-mcp
cd lexguard-mcp
pip install -r requirements.txt
cp .env.example .env   # LAW_API_KEY 설정
python -m src.main

Method 2. Docker Compose (рекомендуется)

git clone https://github.com/SeoNaRu/lexguard-mcp
cd lexguard-mcp
cp .env.example .env   # LAW_API_KEY 편집
docker compose up --build

URL MCP для браузера/клиента: http://localhost:9099/mcp · Health: http://localhost:9099/health

Method 3. Docker (только run)

docker build -t lexguard-mcp .
docker run -p 9099:9099 -e LAW_API_KEY=your_key lexguard-mcp

Method 4. Remote MCP (хостинг URL)

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "lexguard-mcp": {
      "url": "https://lexguard-mcp.onrender.com/mcp"
    }
  }
}

Cursor (.cursor/mcp.json)

То же, что и файл examples/cursor-mcp.remote.json:

{
  "mcpServers": {
    "lexguard-mcp": {
      "url": "https://lexguard-mcp.onrender.com/mcp"
    }
  }
}

Выпуск API-ключа

Необходим ключ Open API Национального центра правовой информации.

  1. Регистрация на https://open.law.go.kr

  2. Заявка на использование API

  3. Установка LAW_API_KEY=ваш_ключ в .env


Architecture

Client (Cursor / Claude)
    │ JSON-RPC 2.0 over SSE
    ▼
FastAPI  (/mcp POST)
    │ Rate Limiting (slowapi, 60 req/min/IP)
    ▼
MCP Routes  (tools/call · prompts/get · resources/read)
    │
    ▼
Services  (SmartSearchService · SituationGuidanceService)
    │ asyncio.gather (병렬 멀티 API 호출)
    ▼
Repositories  (Law · Precedent · Interpretation · Appeal · Constitutional …)
    │ httpx (동기/비동기 HTTP 클라이언트)
    │ TTLCache (검색 결과 30분 / 실패 5분)
    │ Exponential Backoff Retry
    ▼
국가법령정보센터 DRF API  (172개 엔드포인트)

Конвейер поиска

질문 입력
    → 판례 번호 패턴 조기 감지 (2023다12345 / 2021헌마123)
    → 도메인 분류 + 의도(Intent) 분석
    → 시간 조건 파싱
    → asyncio.gather 병렬 API 호출
    → Reranker (BM25 + Keyword Hybrid 재정렬)
    → 응답 포매팅

Основные технологии

Категория

Технология

Web Framework

FastAPI + Uvicorn

MCP Transport

Streamable HTTP (SSE)

HTTP Client

httpx (sync + async)

Cache

cachetools TTLCache

Rate Limiting

slowapi

Search Ranking

BM25 + Keyword Hybrid Reranker

CI/CD

GitHub Actions (Python 3.11 / 3.12)

Testing

pytest + pytest-asyncio


Development

# 테스트 실행
pytest tests/ -v

# 린트
ruff check src/

# 로컬 서버 (자동 재로드)
RELOAD=true python -m src.main

License

Полный текст следует файлу LICENSE в корне репозитория.

  • Использование: Как и в MIT, разрешено использование в исследовательских, личных и коммерческих целях, а также модификация, распространение и перепродажа.

  • При продаже/платном предоставлении: Если вы продаете это ПО отдельно или включаете его в продукт/сервис, вы должны включить уведомление об авторских правах и текст данной лицензии в материалы, предоставляемые конечному пользователю (документация, экраны кредитов/лицензий, метаданные пакета и т.д.).

Данное руководство является кратким изложением, юридическую силу имеет оригинал LICENSE.


Contribution

Issues & PRs всегда приветствуются. Приветствуются данные по юридическим доменам, улучшение качества поиска, идеи для новых инструментов MCP.


LexGuard MCP — мы находим нить к юридической информации. Закон сложен, но первая нить может быть простой.

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/SeoNaRu/lexguard-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server