Skip to main content
Glama

MCP Badge Python FastAPI License CI

⚖️ LexGuard MCP (법실마리)

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

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

  • Способ запуска: self-host MCP-сервер, запускаемый с вашим собственным API-ключом Национального центра правовой информации (без отдельного хостинга)

  • GitHub: https://github.com/SeoNaRu/lexguard-mcp

Быстрый старт (5 минут)

  1. Получение API-ключа — бесплатное получение на open.law.go.kr. При подаче заявки обязательна регистрация вашего IP (см. раздел Получение API-ключа ниже)

  2. Запуск сервера

    git clone https://github.com/SeoNaRu/lexguard-mcp
    cd lexguard-mcp
    cp .env.example .env        # LAW_API_KEY=발급키 설정
    docker compose up --build   # 또는: pip install -r requirements.txt && python -m src.main
  3. Подключение клиента — MCP URL: http://localhost:9099/mcp

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


Why LexGuard?

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

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

  • Пользователь задаёт вопрос человеческими словами

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

  • и предоставляет зацепку на основе официальных данных законов и судебных прецедентов.

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


Related MCP server: LexLink

Core Features

기능

설명

18개 MCP 도구

통합 QA부터 부처별 해석·법령이력·별표서식·연계 조회까지 전 영역 커버

통합 법률 QA

법령·판례·법령해석·행정심판·헌재결정 병렬 종합 탐색

조문 정밀 조회

법령명 + 조문번호로 특정 조항 직접 조회

문서·계약서 분석

계약서·약관 붙여넣기만으로 조항별 법적 이슈 자동 감지

판례 번호 직접 감지

2023다12345, 2021헌마123 형식 자동 인식 후 즉시 검색

도메인 자동 분류

노동·개인정보·부동산·소비자·세금·금융 등 10개 법률 도메인

자연어 시간 조건

"최근 3년", "2023년 이후" 등 자연어 시간 표현 자동 파싱

Reranker 파이프라인

검색 결과를 쿼리 적합도(BM25 + Keyword Hybrid) 기준으로 재정렬

병렬 검색

asyncio.gather 기반 멀티 API 동시 호출로 응답 속도 최소화

Rate Limiting

IP당 600 req/min 제한 (기본값, LEXGUARD_MCP_RATE_LIMIT로 조정)


MCP Tools

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

Возможности

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

  • Множественное определение намерения вопроса (Intent) и сортировка по приоритету

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

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

Схема входных данных

파라미터

타입

필수

설명

query

string

사용자의 법률 질문

max_results_per_type

integer

타입당 최대 결과 수 (기본값: 3, 최대: 10)

Примеры запросов

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

law_article_tool — точный запрос статьи закона

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

Схема входных данных

파라미터

타입

필수

설명

law_name

string

법령명 (예: 근로기준법, 민법)

article_number

string

조문 번호 (예: 50, 2). 생략 시 법령 개요 반환

hang

string

항 번호 (예: 1, 2)

ho

string

호 번호 (예: 1, 2)

mok

string

목 번호 (예: , )

Примеры запросов

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

law_comparison_tool — сравнение законов: старая и новая редакции, история изменений, трёхступенчатое сравнение

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

Схема входных данных

파라미터

타입

필수

설명

law_name

string

법령명 (예: 형법, 민법)

compare_type

string

신구법 · 연혁 · 3단비교 (기본값: 신구법, 질문에 연혁/3단비교/신구법이 있으면 해당 값 사용)

Примеры запросов

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

document_issue_tool — анализ договоров и условий

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

Схема входных данных

파라미터

타입

필수

설명

document_text

string

계약서·약관 전문

auto_search

boolean

조항별 자동 법령 검색 여부 (기본값: true)

max_clauses

integer

분석할 최대 조항 수 (기본값: 3)

max_results_per_type

integer

타입당 최대 결과 수 (기본값: 3)

Поддерживаемые типы документов

  • labor — трудовой договор / договор на оказание услуг

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

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

Примеры запросов

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

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 중 하나 이상


Инструменты расширенного поиска

Используются, когда нужен углублённый поиск: дополнительная информация о законе, история изменений, формы, связи и т. д.

ministry_interpretation_tool — толкование законодательства по ведомствам

Выполняет поиск по базе данных официальных толкований (ответы на запросы) 39 ведомств. Если interpretation_tool — это интегрированный поиск, то этот инструмент напрямую запрашивает только толкования конкретного ведомства.

파라미터

타입

설명

query

string

검색 키워드

agency

string

부처명 (예: 고용노동부, 국세청, 보건복지부)

page / per_page

integer

페이지 설정

Поддерживаемые ведомства: Министерство занятости и труда, Министерство земли, инфраструктуры и транспорта, Министерство экономики и финансов, Национальная налоговая служба, Таможенная служба, Министерство образования, Министерство здравоохранения и социального обеспечения, Министерство юстиции, Министерство законодательства, Министерство по безопасности пищевых продуктов и лекарственных средств, Национальное полицейское агентство, Национальное пожарное агентство, Береговая охрана и ещё 39 учреждений.


law_history_tool — история изменений закона и его статей

Отслеживает, когда и как вносились изменения в закон.

search_type

설명

law_change

법령 변경이력 목록

article_change

일자별 조문 개정이력 목록

article_detail

특정 조문의 개정이력 상세 (law_id 필수)

Примеры запросов

근로기준법 개정 이력 알려줘
개인정보보호법 제17조 조문 개정 내역

law_info_tool — дополнительная информация о законе

Запрашивает дополнительную информацию: закон на английском языке, международные договоры, структурную схему закона, краткий обзор, сокращённые названия и т. д.

info_type

설명

english_law

영문법령

treaty

국제조약

structure

법령 체계도

oneview

한눈보기(법령 요약)

abbreviation

법령명 약칭

deleted

삭제된 법령·조문 이력


law_form_tool — поиск форм из приложений (별표서식)

Ищет формы из приложений законов, административных правил и местных нормативных актов по названию формы или названию связанного закона.

form_type

설명

law

법령 별표서식

admin_rule

행정규칙 별표서식

ordinance

자치법규 별표서식


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

link_type

설명

law_to_ordinance

법령-자치법규 연계 목록

ordinance_articles

연계 법령별 조례 조문 목록

by_department

연계 법령 소관부처별 목록

linked_ordinance

연계 조례 목록

law_linked_ordinance

연계 법령별 조례 목록

by_region

연계 조례 지자체별 목록


MCP Prompts

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

Prompt 이름

설명

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

MCP URL для браузера/клиента: 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

Подключение клиента

Когда сервер запущен локально, MCP URL — http://localhost:9099/mcp.

Cursor (.cursor/mcp.json) — то же, что и в файле examples/cursor-mcp.local.json:

{
  "mcpServers": {
    "lexguard-mcp": {
      "url": "http://localhost:9099/mcp"
    }
  }
}

Claude Desktop (claude_desktop_config.json) — то же, что и в файле examples/claude-desktop-mcp.local.json. Так как Claude Desktop не поддерживает локальные HTTP URL напрямую, используется мост mcp-remote (требуется Node.js):

{
  "mcpServers": {
    "lexguard-mcp": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://localhost:9099/mcp"]
    }
  }
}

Примечание о веб-коннекторе claude.ai: веб-коннектору требуется публичный HTTPS URL, поэтому он не может подключиться к локально запущенному серверу. Рекомендуется использовать Claude Desktop или Cursor. Если вам обязательно нужно использовать его в вебе, разверните сервер на собственном сервере (статический IP + HTTPS) и зарегистрируйте этот IP на open.law.go.kr.

Получение API-ключа (обязательно)

Требуется Open API-ключ Национального центра правовой информации. И получение, и использование бесплатны.

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

  2. Заявка на использование OPEN API — при этом необходимо зарегистрировать IP или домен сервера (вашего ПК), с которого будут отправляться запросы. law.go.kr принимает только запросы с зарегистрированных IP.

  3. Укажите в .env параметр LAW_API_KEY=발급받은키 (полученный вами ключ)

Внимание: динамический IP: на обычных домашних линиях IP может меняться. Если появляется ошибка "사용자 정보 검증에 실패하였습니다" («Не удалось проверить информацию о пользователе»), перерегистрируйте текущий IP в разделе [open.law.go.kr → API인증키관리] (управление ключами аутентификации API).

Выбор схемы DRF

lexguard-mcp позволяет выбирать только схему (scheme) через .env, при этом host/path DRF URL Национального центра правовой информации остаются фиксированными.

LAW_GO_KR_DRF_SCHEME=https
  • Допустимые значения: http, https

  • Значение по умолчанию: https

  • В ограниченных корпоративных сетях / средах с межсетевым экраном может потребоваться путь http://www.law.go.kr/DRF/... в соответствии с примерами из официального руководства.

Этот параметр предназначен для корректировки по средам эксплуатации скрытой проблемы генерации URL, которую жёсткое кодирование https могло случайно маскировать в обычных средах.


Architecture

Client (Cursor / Claude)
    │ JSON-RPC 2.0 over SSE
    ▼
FastAPI  (/mcp POST)
    │ Rate Limiting (slowapi, 600 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  (159개 엔트리 / 88개 unique target)

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

질문 입력
    → 판례 번호 패턴 조기 감지 (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


Разработка

# 테스트 실행
pytest tests/ -v

# 린트
ruff check src/

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

Лицензия

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

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

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

Настоящее описание является краткой сводкой; юридическую силу имеет оригинальный текст LICENSE.


Вклад

Issues и PR всегда приветствуются. Приветствуются данные из юридической области, улучшения качества поиска и новые идеи для MCP-инструментов.


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

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables searching and retrieving Korean legal information including laws, court precedents, legal interpretations, and local ordinances from the Korean National Law Information Center API with intelligent search ranking.
  • F
    license
    A
    quality
    B
    maintenance
    Enables AI systems to search, retrieve, and analyze Korean legal information from the National Law Information API (law.go.kr), including laws, administrative rules, English translations, and law-ordinance linkages.
    26
    2
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables real-time search and analysis of Korean laws, legal precedents, and administrative rules through the National Law Information Center Open API, allowing AI agents to access official legal information for contract review, compliance, and legal research.
    73
  • A
    license
    A
    quality
    D
    maintenance
    Enables users to search and retrieve South Korean statutes, precedents, and administrative rules via the National Law Information Center API. It supports deep legal chain analysis, legislative history tracking, and legal terminology lookups through natural language.
    10
    5
    MIT

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