Skip to main content
Glama

MCP Badge Python FastAPI License CI

⚖️ LexGuard MCP (법실마리)

韓国の法令・判例・法令解釈をAIが理解しやすい形で接続するMCPサーバー

国家法令情報センター(Open Law)公式データに基づき、法令・条文・判例・法令解釈・行政審判・憲裁決定を一つの質問フローで提供します。

  • 実行方式: ご自身の国家法令情報センターAPIキーで直接実行するself-host MCPサーバー(別途ホスティングサービスなし)

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

クイックスタート(5分)

  1. APIキー発行open.law.go.krで無料発行。申請時にご自身のIP登録必須(下記API Key発行参照)

  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(법실마리) は、この問題から出発しました。

  • ユーザーは人間の言葉で質問し

  • AIは質問の意図を分析した後

  • 公式の法令・判例データに基づいて手がかりを提供します。

判断や法律相談の代わりにはなりません。 ただし、法律に初めて向き合う瞬間を少しでも易しくすることを目指しています。


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

すべての法律質問の単一エントリーポイントです。1つの質問で法令・判例・解釈・委員会決定例を並列探索して総合します。出典を限定した検索(判例のみ、解釈のみなど)は、各専用ツールを検討できます。

Capabilities

  • 10ドメイン自動分類

  • 質問意図(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 Key設定状態、環境変数を確認します。


専用検索ツール(出典限定)

統合検索(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必須)

Example Prompts

근로기준법 개정 이력 알려줘
개인정보보호법 제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 (推奨・1行に近い)

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 · ヘルス: 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 Key発行 (必須)

国家法令情報センターOpen APIキーが必要です。発行と使用はどちらも無料です。

  1. https://open.law.go.kr 会員登録

  2. OPEN API活用申請 — このときリクエストを送信するサーバー(ご自身のPC)のIPまたはドメインを登録する必要があります。law.go.krは登録されたIPからのリクエストのみ許可します。

  3. .envLAW_API_KEY=発行されたキーを設定

動的IP注意: 一般的な家庭回線はIPが変わる可能性があります。"사용자 정보 검증에 실패하였습니다"エラーが出た場合は、[open.law.go.kr → API인증키관리]で現在のIPに再登録してください。

DRF scheme選択

lexguard-mcpは国家法令情報センターDRF URLのhost/pathを固定したまま、schemeのみを.envで選択できます。

LAW_GO_KR_DRF_SCHEME=https
  • 許容値: http, https

  • デフォルト値: https

  • 制限された企業ネットワーク/ファイアウォール環境では、公式ガイド例に合わせたhttp://www.law.go.kr/DRF/...パスが必要な場合があります。

この設定は、httpsハードコーディングが一般的な環境で偶然隠れてしまう可能性があった潜在的なURL生成問題を、運用環境ごとに調整するためのオプションです。


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 & PRs はいつでも歓迎します。 法律ドメインデータ、検索品質の改善、新しい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