Skip to main content
Glama

MCP Badge Python FastAPI License CI

⚖️ LexGuard MCP (Rechts-Hinweis)

Ein MCP-Server, der koreanische Gesetze, Präzedenzfälle und Rechtsauslegungen in einer für KI leicht verständlichen Form verbindet.

Basierend auf den offiziellen Daten des National Law Information Center (Open Law) bietet er Gesetze, Artikel, Präzedenzfälle, Rechtsauslegungen, Verwaltungsentscheidungen und Entscheidungen des Verfassungsgerichts in einem einheitlichen Frage-Antwort-Fluss.

Schnelle Verbindung (Copy & Paste)

Wenn Sie nur das Remote-MCP verwenden, können Sie das folgende JSON direkt in Ihre Client-Konfiguration einfügen.

Lokale Ausführung in einer Zeile (Docker): Nach docker compose up --build im Repository-Stammverzeichnis lautet die MCP-URL http://localhost:9099/mcp. (API-Schlüssel: LAW_API_KEY=IhrSchlüssel docker compose up --build)

Statische Metadaten für Marktplätze/Crawler: mcp/manifest.json · Prompt-Index prompts/ · Ressourcen-URI-Anleitung resources/README.md · Cursor-Entwicklungs-Skill .cursor/skills/lexguard-mcp-dev/SKILL.md


Warum LexGuard?

Recht fühlt sich oft fern und kompliziert an, wenn man es braucht. Hohe Kosten, unbekannte Fachbegriffe, eine Struktur, bei der man nicht weiß, wo man anfangen soll.

LexGuard MCP (Rechts-Hinweis) begann mit diesem Problem.

  • Benutzer stellen Fragen in natürlicher Sprache.

  • Die KI analysiert die Absicht der Frage.

  • Sie liefert Hinweise auf Basis von offiziellen Gesetzes- und Präzedenzfalldaten.

Dies ersetzt keine rechtliche Beratung oder Urteilsfindung. Das Ziel ist es lediglich, den ersten Kontakt mit dem Recht weniger schwierig zu gestalten.


Kernfunktionen

Funktion

Beschreibung

Integrierte Rechts-QA

Parallele, umfassende Suche nach Gesetzen, Präzedenzfällen, Auslegungen, Verwaltungsentscheidungen und Verfassungsgerichtsentscheidungen

Präzise Artikelsuche

Direkte Abfrage spezifischer Artikel über Gesetzesname + Artikelnummer

Dokumenten-/Vertragsanalyse

Automatische Erkennung rechtlicher Probleme pro Klausel durch einfaches Einfügen von Verträgen/AGB

Direkte Erkennung von Aktenzeichen

Automatische Erkennung von Formaten wie 2023다12345, 2021헌마123 und sofortige Suche

Automatische Domänenklassifizierung

13 Rechtsgebiete wie Arbeitsrecht, Datenschutz, Immobilien, Verbraucherschutz, Steuern, Finanzen etc.

Natürlichsprachliche Zeitbedingungen

Automatisches Parsen von Zeitangaben wie "letzte 3 Jahre", "nach 2023"

Reranker-Pipeline

Neusortierung der Suchergebnisse basierend auf Abfrage-Relevanz (BM25 + Keyword Hybrid)

Parallele Suche

Minimierung der Antwortzeit durch gleichzeitige API-Aufrufe mittels asyncio.gather

Rate Limiting

Schutz vor Missbrauch durch Begrenzung auf 60 Anfragen/Min pro IP


MCP Tools

Der zentrale Einstiegspunkt für alle rechtlichen Fragen. Mit einer einzigen Frage werden Gesetze, Präzedenzfälle, Auslegungen und Kommissionsentscheidungen parallel durchsucht und zusammengefasst. Für eingeschränkte Suchen (nur Präzedenzfälle, nur Auslegungen) können die jeweiligen spezialisierten Tools verwendet werden.

Fähigkeiten

  • Automatische Klassifizierung in 13 Domänen

  • Mehrfache Erkennung der Frageabsicht (Intent) und Priorisierung

  • Parallele Suche: Gesetz → Präzedenzfall → Auslegung → Komitee

  • Filterung nach natürlichsprachlichen Zeitbedingungen (automatische Umwandlung von date_from / date_to)

Eingabeschema

Parameter

Typ

Erforderlich

Beschreibung

query

string

Die rechtliche Frage des Benutzers

max_results_per_type

integer

Maximale Ergebnisse pro Typ (Standard: 3, Maximum: 10)

Beispiel-Prompts

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

law_article_tool — Präzise Gesetzesartikelsuche

Fragt spezifische Klauseln direkt ab, wenn Gesetzesname und Artikelnummer bekannt sind. Während legal_qa_tool eine "Suche" ist, ist dieses Tool eine "präzise Abfrage".

Eingabeschema

Parameter

Typ

Erforderlich

Beschreibung

law_name

string

Gesetzesname (z. B. Arbeitsnormengesetz, Zivilgesetzbuch)

article_number

string

Artikelnummer (z. B. 50, 2). Bei Auslassung wird die Gesetzesübersicht zurückgegeben

hang

string

Absatznummer (z. B. 1, 2)

ho

string

Nummer (z. B. 1, 2)

mok

string

Unterpunkt (z. B. , )

Beispiel-Prompts

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

law_comparison_tool — Vergleich von Gesetzen (Neu/Alt, Historie, 3-Spalten-Vergleich)

Fragt Vergleiche zwischen altem und neuem Recht, die Historie oder einen 3-Spalten-Vergleich basierend auf dem Gesetzesnamen ab. Für den Originaltext von Artikeln verwenden Sie law_article_tool, für allgemeine Fragen legal_qa_tool.

Eingabeschema

Parameter

Typ

Erforderlich

Beschreibung

law_name

string

Gesetzesname (z. B. Strafgesetzbuch, Zivilgesetzbuch)

compare_type

string

신구법 (Neu/Alt) · 연혁 (Historie) · 3단비교 (3-Spalten-Vergleich) (Standard: 신구법)

Beispiel-Prompts

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

document_issue_tool — Analyse von Verträgen/AGB

Wenn Sie ein Dokument einfügen, werden rechtliche Probleme auf Klauselebene extrahiert und relevante Gesetze/Präzedenzfälle automatisch gesucht.

Eingabeschema

Parameter

Typ

Erforderlich

Beschreibung

document_text

string

Volltext des Vertrags/der AGB

auto_search

boolean

Automatische Gesetzessuche pro Klausel (Standard: true)

max_clauses

integer

Maximale Anzahl der zu analysierenden Klauseln (Standard: 3)

max_results_per_type

integer

Maximale Ergebnisse pro Typ (Standard: 3)

Unterstützte Dokumententypen

  • labor — Arbeitsvertrag / Dienstleistungsvertrag

  • lease — Mietvertrag

  • terms — Nutzungsbedingungen

Beispiel-Prompts

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

health — Server-Statusprüfung

Überprüft, ob der MCP-Server läuft, den Status der API-Key-Konfiguration und die Umgebungsvariablen.


Dedizierte Such-Tools (Eingeschränkte Quellen)

Verwenden Sie diese, wenn Sie nur nach bestimmten Daten suchen möchten, anstatt die integrierte Suche (legal_qa_tool) zu nutzen.

Tool-Name

Zweck

Haupteingabe

precedent_lookup_tool

Nur Präzedenzfälle

keyword oder case_number

interpretation_tool

Rechtsauslegungen etc.

query, optional agency

administrative_appeal_tool

Nur Verwaltungsentscheidungen

query, optional Zeitraum

constitutional_decision_tool

Nur Verfassungsgerichtsentscheidungen

query, optional Zeitraum

committee_decision_tool

Entscheidungen unabhängiger Komitees

committee_type, query

special_administrative_appeal_tool

Entscheidungen spezieller Verwaltungsgerichte

tribunal_type, query

local_ordinance_tool

Nur lokale Satzungen (Verordnungen etc.)

Mindestens query oder local_government

administrative_rule_tool

Nur Verwaltungsvorschriften

Mindestens query oder agency


MCP Prompts

Unterstützt die Endpunkte prompts/list und prompts/get.

Prompt-Name

Beschreibung

legal_basis_answer

Fordert eine Antwort inklusive relevanter Gesetzesartikelnummern und Zusammenfassungen von Präzedenzfällen an

precedent_summary

Fasst Präzedenzfälle nach Sachverhalt / Streitpunkt / Urteilsgrund zusammen

contract_risk_check

Allgemeine Prüfung von Vertrags-/AGB-Risikoklauseln. Für hochdichte Prüfungen von Arbeits-/Dienstleistungsverträgen verwenden Sie labor_contract_review oder document_issue_tool (wenn das Dokument als labor klassifiziert ist).

labor_contract_review

Prüfung von Arbeits-/Dienstleistungsverträgen nach Klauseln, Artikeln, Risikograd und Änderungsvorschlägen (Typ B)

legal_qa

Erläuterung rechtlicher Perspektiven zu einer bestimmten Situation


MCP Resources

Unterstützt die Endpunkte resources/list und resources/read.

URI-Schema

Format

Beschreibung

Beispiel

law://{Gesetzesname}

Abfrage des Gesetzestextes

law://근로기준법

case://{Suchbegriff}

Suche nach Präzedenzfällen (Top 5)

case://부당해고

interpret://{Suchbegriff}

Suche nach Rechtsauslegungen (Top 5)

interpret://근로자성

Wichtige Gesetze wie das Arbeitsnormengesetz, das Zivilgesetzbuch, das Strafgesetzbuch, das Datenschutzgesetz, das Handelsgesetzbuch, das Staatsbeamtengesetz und das Verwaltungsgerichtsgesetz können sofort abgefragt werden.


Installation

Methode 1. Lokal (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

Methode 2. Docker Compose (Empfohlen · fast in einer Zeile)

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

Browser/Client MCP-URL: http://localhost:9099/mcp · Health: http://localhost:9099/health

Methode 3. Docker (nur run)

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

Methode 4. Remote MCP (Hosting-URL)

Claude Desktop (claude_desktop_config.json)

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

Cursor (.cursor/mcp.json)

Identisch mit der Datei examples/cursor-mcp.remote.json:

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

API-Key-Ausstellung

Sie benötigen einen Open API-Schlüssel des National Law Information Center.

  1. Registrierung unter https://open.law.go.kr

  2. Antrag auf API-Nutzung stellen

  3. LAW_API_KEY=IhrSchlüssel in .env setzen


Architektur

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개 엔드포인트)

Such-Pipeline

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

Wichtiger Tech-Stack

Kategorie

Verwendete Technologie

Web Framework

FastAPI + Uvicorn

MCP Transport

Streamable HTTP (SSE)

HTTP Client

httpx (sync + async)

Cache

cachetools TTLCache

Rate Limiting

slowapi

Such-Ranking

BM25 + Keyword Hybrid Reranker

CI/CD

GitHub Actions (Python 3.11 / 3.12)

Testing

pytest + pytest-asyncio


Entwicklung

# 테스트 실행
pytest tests/ -v

# 린트
ruff check src/

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

Lizenz

Der vollständige Text folgt der Datei LICENSE im Repository-Stammverzeichnis.

  • Nutzung: Wie bei MIT ist die Forschung, private und kommerzielle Nutzung, Änderung, Verbreitung und der Weiterverkauf erlaubt.

  • Bei Verkauf/kostenpflichtiger Bereitstellung: Wenn Sie diese Software eigenständig verkaufen oder in ein Produkt/einen Dienst integrieren, müssen der Urheberrechtshinweis und dieser Lizenztext in den Materialien enthalten sein, die an den Endbenutzer geliefert werden (Dokumente, Credits/Lizenzbildschirme, Paket-Metadaten etc.).

Dieser Hinweis ist eine Zusammenfassung; die rechtliche Gültigkeit hat der Originaltext der LICENSE.


Beitrag

Issues & PRs sind immer willkommen. Daten für den Rechtsbereich, Verbesserungen der Suchqualität und Ideen für neue MCP-Tools sind herzlich willkommen.


LexGuard MCP — Wir finden den Hinweis zu Ihren Rechtsinformationen. Das Recht ist kompliziert, aber der erste Hinweis kann einfach sein.

-
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