LexGuard MCP
⚖️ LexGuard MCP (Pista Legal)
Un servidor MCP que conecta leyes, jurisprudencia e interpretaciones legales de Corea del Sur en una forma fácil de entender para la IA.
Basado en los datos oficiales del Centro Nacional de Información Jurídica (Open Law), proporciona leyes, artículos, jurisprudencia, interpretaciones legales, apelaciones administrativas y decisiones del Tribunal Constitucional en un único flujo de preguntas.
MCP Endpoint: https://lexguard-mcp.onrender.com/mcp
Health Check: https://lexguard-mcp.onrender.com/health
Conexión rápida (copiar y pegar)
Al usar solo el MCP remoto, puede insertar el siguiente JSON directamente en la configuración de su cliente.
Cursor: Combine el contenido de
examples/cursor-mcp.remote.jsonen.cursor/mcp.json, etc.Claude Desktop:
examples/claude-desktop-mcp.remote.json→ combinar enmcpServersdeclaude_desktop_config.json
Ejecución local en una línea (Docker): Después de docker compose up --build en la raíz del repositorio, la URL de MCP es http://localhost:9099/mcp. (Clave API: LAW_API_KEY=clave_emitida docker compose up --build)
Metadatos estáticos para marketplaces/crawlers: mcp/manifest.json · Índice de prompts prompts/ · Guía de URI de recursos resources/README.md · Habilidades de desarrollo de Cursor .cursor/skills/lexguard-mcp-dev/SKILL.md
¿Por qué LexGuard?
La ley se siente lejana y difícil cada vez que se necesita. Altos costos, terminología desconocida, una estructura donde no se sabe por dónde empezar.
LexGuard MCP (Pista Legal) comenzó con este problema.
El usuario pregunta en lenguaje humano.
La IA analiza la intención de la pregunta.
Proporciona pistas basadas en datos oficiales de leyes y jurisprudencia.
No sustituye el juicio ni el asesoramiento legal. El objetivo es simplemente hacer que el primer encuentro con la ley sea menos difícil.
Características principales
Función | Descripción |
QA Legal Integrado | Búsqueda integral paralela de leyes, jurisprudencia, interpretaciones, apelaciones y decisiones |
Consulta precisa de artículos | Búsqueda directa de artículos específicos mediante nombre de ley + número de artículo |
Análisis de documentos/contratos | Detección automática de problemas legales por cláusula simplemente pegando contratos o términos |
Detección directa de números de caso | Reconocimiento automático de formatos como |
Clasificación automática de dominios | 13 dominios legales, incluidos laboral, privacidad, inmobiliario, consumidor, impuestos, finanzas, etc. |
Condiciones de tiempo en lenguaje natural | Análisis automático de expresiones temporales como "últimos 3 años", "después de 2023" |
Pipeline de Reranker | Reordenamiento de resultados de búsqueda basado en la relevancia de la consulta (BM25 + Keyword Hybrid) |
Búsqueda paralela | Minimización de la velocidad de respuesta mediante llamadas API múltiples basadas en |
Limitación de tasa (Rate Limiting) | Prevención de abusos con un límite de 60 req/min por IP |
Herramientas MCP
legal_qa_tool — QA Legal de propósito general
Es el punto de entrada único para todas las preguntas legales. Con una sola pregunta, explora y sintetiza leyes, jurisprudencia, interpretaciones y decisiones de comités en paralelo. Para búsquedas con fuentes limitadas (solo jurisprudencia, solo interpretaciones, etc.), puede revisar cada herramienta dedicada.
Capacidades
Clasificación automática de 13 dominios
Detección múltiple de intención de pregunta y ordenamiento por prioridad
Búsqueda paralela de Ley → Jurisprudencia → Interpretación → Comité
Filtrado de condiciones de tiempo en lenguaje natural (conversión automática de
date_from/date_to)
Esquema de entrada
Parámetro | Tipo | Obligatorio | Descripción |
| string | ✅ | Pregunta legal del usuario |
| integer | — | Número máximo de resultados por tipo (predeterminado: 3, máximo: 10) |
Ejemplos de Prompts
프리랜서인데 근로자성 인정된 판례 있나요?
최근 3년 부당해고 판례 알려줘
개인정보 유출됐는데 법적으로 어떻게 되나요?
2023다12345 판례 찾아줘law_article_tool — Consulta precisa de artículos de ley
Consulta directamente un artículo específico cuando conoce el nombre de la ley y el número de artículo. Si legal_qa_tool es "exploración", esta herramienta es "consulta precisa".
Esquema de entrada
Parámetro | Tipo | Obligatorio | Descripción |
| string | ✅ | Nombre de la ley (ej: Ley de Normas Laborales, Código Civil) |
| string | — | Número de artículo (ej: |
| string | — | Número de párrafo (ej: |
| string | — | Número de inciso (ej: |
| string | — | Número de subinciso (ej: |
Ejemplos de Prompts
근로기준법 제50조 내용 알려줘
민법 제750조 3항이 뭐야?
개인정보보호법 제17조law_comparison_tool — Comparación de leyes (nueva/antigua, historial, 3 columnas)
Consulta resultados de comparación entre leyes nuevas y antiguas, historial y comparación de 3 columnas basadas en el nombre de la ley. Para consultar el texto original del artículo, use law_article_tool, y para preguntas generales, use legal_qa_tool.
Esquema de entrada
Parámetro | Tipo | Obligatorio | Descripción |
| string | ✅ | Nombre de la ley (ej: Código Penal, Código Civil) |
| string | — |
|
Ejemplos de Prompts
근로기준법 신구법 비교 보여줘
민법 연혁 조회document_issue_tool — Análisis de contratos y términos
Al pegar un documento, extrae problemas legales por cláusula y busca automáticamente leyes y jurisprudencia relacionadas.
Esquema de entrada
Parámetro | Tipo | Obligatorio | Descripción |
| string | ✅ | Texto completo del contrato/términos |
| boolean | — | Si buscar leyes automáticamente por cláusula (predeterminado: true) |
| integer | — | Número máximo de cláusulas a analizar (predeterminado: 3) |
| integer | — | Número máximo de resultados por tipo (predeterminado: 3) |
Tipos de documentos admitidos
labor— Contrato de trabajo / Contrato de servicioslease— Contrato de arrendamientoterms— Términos de uso
Ejemplos de Prompts
이 프리랜서 계약서 문제 있는지 봐줘
아래 임대차 계약서에서 불리한 조항 찾아줘health — Verificación del estado del servidor
Verifica si el servidor MCP está funcionando, el estado de configuración de la clave API y las variables de entorno.
Herramientas de búsqueda dedicadas (fuentes limitadas)
Se utilizan cuando se busca solo datos específicos en lugar de una búsqueda integrada (legal_qa_tool).
Nombre de la herramienta | Uso | Entrada principal |
| Solo jurisprudencia |
|
| Interpretación legal, etc. |
|
| Solo decisiones de apelación administrativa |
|
| Solo decisiones del Tribunal Constitucional |
|
| Documentos de decisión de comités independientes, etc. |
|
| Decisión de tribunal administrativo especial |
|
| Solo leyes locales (ordenanzas, etc.) |
|
| Solo reglas administrativas |
|
Prompts de MCP
Admite los endpoints prompts/list y prompts/get.
Nombre del Prompt | Descripción |
| Solicitud de respuesta que incluya números de artículos de ley relevantes y resúmenes de jurisprudencia |
| Resumen de jurisprudencia en hechos / puntos en disputa / resumen de juicio |
| Revisión de cláusulas de riesgo en contratos/términos generales. Para una revisión de alta densidad exclusiva para trabajo/servicios, use |
| Revisión por cláusula de contratos de trabajo/servicios, incluyendo artículos, nivel de riesgo y dirección de modificación (tipo B) |
| Explicación de la perspectiva legal sobre una situación específica |
Recursos de MCP
Admite los endpoints resources/list y resources/read.
Esquema URI
Formato | Descripción | Ejemplo |
| Consulta del cuerpo de la ley |
|
| Búsqueda de jurisprudencia (top 5) |
|
| Búsqueda de interpretación legal (top 5) |
|
Recursos destacados (proporcionados por defecto)
Se pueden consultar inmediatamente leyes principales como la Ley de Normas Laborales, Código Civil, Código Penal, Ley de Protección de Información Personal, Código Comercial, Ley de Funcionarios Públicos, Ley de Litigios Administrativos, etc.
Instalación
Método 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.mainMétodo 2. Docker Compose (Recomendado · casi una línea)
git clone https://github.com/SeoNaRu/lexguard-mcp
cd lexguard-mcp
cp .env.example .env # LAW_API_KEY 편집
docker compose up --buildURL de MCP para navegador/cliente: http://localhost:9099/mcp · Salud: http://localhost:9099/health
Método 3. Docker (solo run)
docker build -t lexguard-mcp .
docker run -p 9099:9099 -e LAW_API_KEY=your_key lexguard-mcpMétodo 4. MCP Remoto (URL de alojamiento)
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lexguard-mcp": {
"url": "https://lexguard-mcp.onrender.com/mcp"
}
}
}Cursor (.cursor/mcp.json)
Igual al archivo examples/cursor-mcp.remote.json:
{
"mcpServers": {
"lexguard-mcp": {
"url": "https://lexguard-mcp.onrender.com/mcp"
}
}
}Emisión de clave API
Se requiere una clave Open API del Centro Nacional de Información Jurídica.
Registro en https://open.law.go.kr
Solicitud de uso de API
Configurar
LAW_API_KEY=clave_recibidaen.env
Arquitectura
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개 엔드포인트)Pipeline de búsqueda
질문 입력
→ 판례 번호 패턴 조기 감지 (2023다12345 / 2021헌마123)
→ 도메인 분류 + 의도(Intent) 분석
→ 시간 조건 파싱
→ asyncio.gather 병렬 API 호출
→ Reranker (BM25 + Keyword Hybrid 재정렬)
→ 응답 포매팅Stack tecnológico principal
Clasificación | Tecnología utilizada |
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 |
Desarrollo
# 테스트 실행
pytest tests/ -v
# 린트
ruff check src/
# 로컬 서버 (자동 재로드)
RELOAD=true python -m src.mainLicencia
El texto completo sigue el archivo LICENSE en la raíz del repositorio.
Uso: Al igual que con MIT, se permite el uso de investigación, personal y comercial, así como la modificación, distribución y reventa.
Al vender/proporcionar bajo pago: Si vende este software por separado o lo incluye en un producto/servicio, debe incluir el aviso de derechos de autor y el texto de esta licencia en los materiales entregados al usuario final (documentos, pantallas de créditos/licencia, metadatos del paquete, etc.).
Esta guía es un resumen y el texto original de LICENSE tiene prioridad legal.
Contribución
Las Issues y PRs son siempre bienvenidas. Se agradecen datos del dominio legal, mejoras en la calidad de búsqueda e ideas para nuevas herramientas MCP.
LexGuard MCP — Encontramos la pista de la información legal. La ley es difícil, pero la primera pista puede ser fácil.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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