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
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.
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 GitHubFrom 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
| Tool | Para qué |
|---|---|
cl_buscar | Busca artículos por texto en el corpus local (SQLite FTS5) |
cl_articulo | Texto 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_versiones | Historial de versiones de una norma (83 en el DL 825) |
cl_citar | Verifica un lote: ok, faltantes, sin_fuente_verificable |
cl_notaria | 27 fichas: trámite, arancel y estado por campo (24 generadas del Decreto 587) |
cl_documento | Genera .odt y deriva .pdf (por defecto), .docx o .md, con marca de BORRADOR y la base legal de la plantilla |
cl_cobertura | Qué 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:
| Defecto | Antes | Ahora |
|---|---|---|
| Consulta de 54.000 caracteres | 44 s de bloqueo | 11 ms (recorte a 24 términos) |
Fecha ayer o 2020-13-45 | viajaba a LeyChile: 90 s y el texto de otra versión | [invalid_arg] local en 1 ms |
Centinela 2222-02-02 como fecha | respuesta con fecha falsa | [invalid_arg] que explica el centinela |
cl_citar con una referencia suelta | rechazo del protocolo | acepta "6369/14" y la clasifica |
Formato de cl_documento desconocido | caía en silencio a PDF | [invalid_arg] |
| Base legal de la plantilla | siempre art. 2116 (mandato) | 1793 y 1801 para compraventa, 2116 para poder |
Salida .md | dejaba {OTORGANTE} sin sustituir | sustituye los campos |
| Dos documentos a la vez | se pisaban el mismo .odt | carpeta propia por llamada |
| 40 artículos concurrentes | 7,2 s | 0,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!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
