Skip to main content
Glama
zkak0
by zkak0

chilean-legal-mcp

Сервер MCP для исследования чилийского законодательства — 15 инструментов, проверяемые официальные источники, без регистрации и кредитов. Лучше, чем Trifolia: локальный, безлимитный, с полнотекстовым поиском по телу (FTS), гибридной семантикой и экспортом Word/PDF.

Что делает (15 инструментов)

Инструмент

Источник

Возвращает

buscar_normas

BCN SPARQL 748k + локальный FTS + тело

Законы с фильтрами fecha_desde/hasta DD-MM-AAAA, tipo, materia + цитата

citar_norma / citar_json

BCN

Цитата текста и JSON {numero, fecha DD-MM-AAAA, titulo, url}

obtener_texto_norma

leychile.cl/Consulta/obtxml?opt=7 официальный кэшированный XML

Полный текст 14k

exportar_norma

локально

Word .docx (python-docx) / PDF .pdf (reportlab/weasyprint) в /tmp

buscar_semantico

Гибридный FTS + эмбеддинги MiniLM + синонимы

acoso ≈ maltrato

buscar_dictamenes

CGR Domino + BCN + FTS

Заключения с URL

buscar_jurisprudencia

BCN + CGR + публичный PJUD

Судебная практика + ссылки

buscar_doctrina

BCN 30k статей + запасной вариант

Статьи

historial_norma

BCN hasVersion/modifiesTo

Действие и связи

buscar_scielo / buscar_dt / buscar_diario_oficial

SciELO, DT, Diario Oficial

Доктрина и отраслевое регулирование

buscar_todo

Реальный параллелизм ThreadPoolExecutor(4)

Мультиисточник за 1 вызов

ayuda_acceso_abogado

—

6 официальных ссылок

Все ответы включают цитату и ссылку на официальный источник. Чилийские даты DD-MM-AAAA на входе и выходе.

Related MCP server: LeyChile MCP

Установка

git clone <repo>
cd chilean-legal-mcp
pip install -e .                    # base: httpx, mcp, python-docx, reportlab
pip install -e ".[semantic]"        # opcional: sentence-transformers para embeddings reales
pip install -e ".[pdf]"             # opcional: weasyprint (requiere libgobject)
python -m chilean_legal_mcp.ingest          # 545 normas iniciales
python -m chilean_legal_mcp.ingest --bulk   # 360k completo (~2h, 150MB)

Использование — любой клиент MCP (stdio)

python -m chilean_legal_mcp.server          # stdio (default)
python -m chilean_legal_mcp.server --http   # HTTP streamable :8000

Claude Code: claude mcp add chilean-legal -- python -m chilean_legal_mcp.server Claude Desktop / OpenCode / Cursor / VS Code / Antigravity: mcpServers: {"chilean-legal": {"command":"python","args":["-m","chilean_legal_mcp.server"]}}

Структура

src/chilean_legal_mcp/
  sparql_client.py  # BCN SPARQL + filtros fecha/tipo
  db.py             # SQLite FTS5 (normas, textos, dictamenes) + check_same_thread=False
  texto.py          # LeyChile obtxml XML
  contraloria.py    # CGR Domino POST
  fuentes_externas.py # SciELO, DT, Diario Oficial
  exportar.py       # docx/pdf
  ingest.py         # incremental + bulk OFFSET
  server.py         # FastMCP 15 tools, paralelo real
data/
  normas.db (545)
  jpl/README.md     # reservado Ley 18.287

Источники (100% публичные, без регистрации)

  • BCN datos.bcn.cl/sparql (Virtuoso)

  • LeyChile leychile.cl/Consulta/obtxml?opt=7&idNorma=...

  • CGR contraloria.cl/appinf/... + BCN Oficio

  • PJUD pjud.cl/portal-unificado-sentencias (Playwright проверен, без api.pjud.cl)

  • SciELO, DT, Diario Oficial — публичные поисковики

Лицензия

MIT

Related MCP Connectors

Related MCP Servers