Back to Browse

Leyes Chile MCP Server

Developer ToolsModerate7.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Leyes chilenas con cita verificable, fichas notariales y documentos .odt/.pdf

About

Leyes chilenas con cita verificable, fichas notariales y documentos .odt/.pdf

Security Report

7.0
Moderate7.0Low Risk

Valid MCP server (0 strong, 2 medium validity signals). 5 known CVEs in dependencies (0 critical, 1 high severity) Package registry verified. Imported from the Official MCP Registry.

8 files analyzed · 6 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

env_vars

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

database

Check that this permission is expected for this type of plugin.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-billibu-n-mcp-leyes-chile": {
      "args": [
        "mcp-leyes-chile"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

mcp-leyes-chile

mcp-name: io.github.billibu-n/mcp-leyes-chile

Servidor MCP de leyes chilenas con cita verificable (v0.2.4), fichas notariales curadas y generación de documentos .odt (editable), .pdf y .docx.

No es asesoría legal. Es una herramienta para que una persona llegue a la notaría con el borrador hecho y para que un abogado no presente una cita que no exista.

Qué hace

ToolPara qué
cl_buscarBusca artículos por texto en el corpus local (SQLite FTS5)
cl_articuloTexto literal + cita con vigente_desde, fuente y aviso; acepta vigente_al (AAAA-MM-DD) para la versión histórica y cuerpo para desambiguar compendios
cl_versionesHistorial de versiones de una norma (83 en el DL 825)
cl_citarVerifica un lote: ok, faltantes, sin_fuente_verificable
cl_notaria27 fichas: trámite, arancel y estado por campo (24 generadas del Decreto 587)
cl_documentoGenera .odt y deriva .pdf (por defecto), .docx o .md, con marca de BORRADOR y la base legal de la plantilla
cl_coberturaQué cubre, hasta cuándo, y qué no cubre

Instalación

Desde PyPI:

pip install mcp-leyes-chile
mcp-leyes-chile --ingesta      # ~20 s: 9 normas, 6.246 artículos, 556 versiones
mcp-leyes-chile --selftest     # lista las 7 tools

O desde el código:

python3 -m venv .venv && . .venv/bin/activate
pip install -e .
python -m mcp_leyes --ingesta
python -m mcp_leyes --notaria-generar  # crea fichas desde el arancel (idempotente)
python -m mcp_leyes --smoke            # genera .odt + .pdf de prueba
python -m mcp_leyes                    # sirve por stdio

Configuración en un host MCP (ejemplo):

{"mcpServers": {"leyes-chile": {"command": "python", "args": ["-m", "mcp_leyes"],
  "env": {"MCP_LEYES_DB": "/ruta/a/corpus.db"}}}}

Formulario HTML

python -m mcp_leyes --formulario 8801
# http://127.0.0.1:8801/  -> pregunta los campos -> .odt + .pdf

Skill para agentes

La carpeta skill/ es la misma herramienta empaquetada como skill para clientes de agentes (Claude, Agensi, etc.): SKILL.md, dos referencias y un script sin dependencias que lee un corpus local en data/corpus.jsonl.

cd skill
python3 scripts/consulta.py normas
python3 scripts/consulta.py buscar "compraventa" --limite 5
python3 scripts/consulta.py articulo 172986 1793

El corpus (skill/data/corpus.jsonl, 6.852 textos, 5,6 MB) no se versiona: se regenera con python exportar-corpus.py (descarga el XML de LeyChile y conserva la jerarquía de compendios) o se toma del ZIP publicado en cada release (leyes-chile-skill.zip, 1,1 MB). La skill no usa red, no escribe archivos y no llama al MCP: es autónoma.

Publicación

En el registro oficial: io.github.billibu-n/mcp-leyes-chile 0.2.4 (https://registry.modelcontextprotocol.io), paquete PyPI mcp-leyes-chile.

server.json cumple el esquema del registro: registryType: pypi, transport: stdio. Publicar requiere mcp-publisher login github y autorización del dueño.

Qué cambió en 0.2.4 y 0.2.3

0.2.4 — compendios, segunda parte. cl_articulo acepta cuerpo="Ley 4.808" y devuelve el artículo de ese cuerpo dentro del DFL 1; si el cuerpo no existe, el error lista los disponibles. Sin cuerpo se mantiene el primero y se declara coincidencias.

0.2.3 — atribución. El DFL 1 mezcla el Código Civil con leyes anexas (Registro Civil, menores, abandono de familia, herencias). El parser perdía la jerarquía y citaba un "art. 31" de la Ley 4.808 como "Código Civil, art. 31". Ahora cada parte guarda cuerpo y cuerpo_corto, la cita usa el cuerpo real y la base existente se migra sola.

Qué cambió en 0.2.2

El servidor pasó por una prueba de alto estrés de 41 comprobaciones por el protocolo real (parámetros hostiles, FTS5 roto, concurrencia, documentos en paralelo, lotes de 200). Encontró nueve defectos; esta versión los corrige:

DefectoAntesAhora
Consulta de 54.000 caracteres44 s de bloqueo11 ms (recorte a 24 términos)
Fecha ayer o 2020-13-45viajaba a LeyChile: 90 s y el texto de otra versión[invalid_arg] local en 1 ms
Centinela 2222-02-02 como fecharespuesta con fecha falsa[invalid_arg] que explica el centinela
cl_citar con una referencia sueltarechazo del protocoloacepta "6369/14" y la clasifica
Formato de cl_documento desconocidocaía en silencio a PDF[invalid_arg]
Base legal de la plantillasiempre art. 2116 (mandato)1793 y 1801 para compraventa, 2116 para poder
Salida .mddejaba {OTORGANTE} sin sustituirsustituye los campos
Dos documentos a la vezse pisaban el mismo .odtcarpeta propia por llamada
40 artículos concurrentes7,2 s0,15 s (prefiltro en SQL y conexiones cerradas)

Además, esta versión incorpora las correcciones del ejercicio de evaluación de T-105, que hasta ahora solo estaban en el repositorio: fuente con i=None, cita de artículo derogado que decía «vigente», [not_found] sin nombre de norma, documento sin base legal, la Ley 19.496 en el corpus y las claves con sufijo (DEL ART. 2).

Cobertura y límites

  • 9 cuerpos legales: DL 825, Código del Trabajo, Código Civil, Comercio, Penal, Constitución, Ley 19.628, Ley 19.496 y Arancel de notarios.
  • No cubre jurisprudencia, tribunales, SII más allá de las normas, competencia territorial notarial estructurada, precios actuales ni firma de documentos.
  • Los montos del arancel son nominales de 1998: el servidor los muestra y advierte, no calcula el precio final.

Datos y licencias

  • Código: Apache-2.0 (LICENSE).
  • Fuente: LeyChile / BCN. El paquete no redistribuye el corpus: lo descarga en la máquina del usuario. Los términos de LeyChile no se pudieron verificar (2026-11-06).
  • Fichas notariales: CC BY 4.0, con fuente y fecha por campo.

Pruebas

python -m pytest -q                     # 34 tests
python -m eval.estres                   # 41 comprobaciones de estrés por stdio
python -m eval.correr --banco 60        # 66 tareas: exactitud 1.0, 0 alucinaciones
python -m eval.ejercicio                # 10 tareas de razonamiento (22/22)
python -m mcp_leyes --notaria           # 27 fichas, 0 fallos

Reviews

No reviews yet

Be the first to review this server!