Skip to main content

Buenos Aires Province jurisprudence MCP server for JUBA. Search court rulings from Buenos Aires provincial courts by keyword, legal topic, court, or date. Retrieve case summaries, full-text decisions, and metadata for legal research across the largest Argentine province.

Project description

juba-mcp

Servidor MCP para buscar en JUBA (Jurisprudencia de Buenos Aires), la base de datos de sumarios de fallos de la Suprema Corte de la Provincia de Buenos Aires.

Permite que cualquier cliente de IA (Claude Desktop, Cursor, Windsurf, VS Code, Claude Code, etc.) busque sumarios y acceda al texto completo de fallos de jurisprudencia bonaerense.

Instalación rápida

Hacé click en el botón de tu editor:

Instalar en VS Code Instalar en Cursor

Claude Code

claude mcp add juba -- uvx juba-mcp

Claude Desktop

Agregar a claude_desktop_config.json:

{
  "mcpServers": {
    "juba": {
      "command": "uvx",
      "args": ["juba-mcp"]
    }
  }
}

pip / uvx

pip install juba-mcp    # instalar globalmente
uvx juba-mcp            # ejecutar sin instalar

Requiere uv para uvx, o Python 3.10+ para pip.

Herramientas

Herramienta Descripción
juba_search Búsqueda rápida por palabras clave en sumarios
juba_advanced_search Búsqueda avanzada con filtros por campo, tipo de fallo, fecha
juba_get_fallo Obtener el texto completo de un fallo por su ID numérico

Ejemplos de uso

Una vez configurado, tu cliente de IA puede:

  • "Buscame jurisprudencia sobre prescripción en consumo" — busca sumarios en materia civil
  • "Jurisprudencia laboral sobre despido sin causa" — busca en materia laboral
  • "Fallos sobre phishing bancario en Buenos Aires" — busca responsabilidad bancaria
  • "Buscá sentencias definitivas sobre daño moral desde 2020" — usa filtros avanzados
  • "Dame el texto completo del fallo 191298" — descarga el fallo íntegro

Materias disponibles

Materia Clave
Civil y Comercial civil (default)
Laboral laboral
Penal penal
Contencioso Administrativa contencioso
Inconstitucionalidad inconstitucionalidad
Conflicto de Poderes conflicto
Enjuiciamiento de Magistrados enjuiciamiento
Todos todos

Campos de búsqueda avanzada

Campo Descripción
texto_sumario Texto del sumario (default)
voces Descriptores temáticos
caratula Carátula de la causa
texto_completo Texto completo del fallo
tribunal_emisor Tribunal que emitió el fallo
juez_voto Juez del voto
codigo_norma Código de la norma citada
nro_norma Número de la norma

Datos por resultado

Cada sumario incluye:

  • ID: Código único del sumario (ej. B4501004)
  • id_fallo: ID numérico del fallo (usar con juba_get_fallo para texto completo)
  • Voces: Descriptores temáticos jerárquicos
  • Texto: Texto completo del sumario
  • Normas: Artículos y leyes citadas
  • Fallo: Tribunal, fecha, tipo (sentencia/interlocutoria), carátula, magistrados

Texto completo del fallo

Usando el id_fallo de los resultados de búsqueda, se puede obtener el texto íntegro del fallo judicial (típicamente 30-100K caracteres), incluyendo:

  • Metadata: tribunal, carátula, fecha, tipo, magistrados, tribunal de origen
  • Texto completo de la sentencia con todos los votos

Cómo funciona

JUBA es una aplicación ASP.NET WebForms sin API JSON pública. Este servidor realiza scraping HTTP estructurado: obtiene tokens de sesión (ViewState), envía búsquedas vía POST, y parsea las respuestas HTML para extraer los datos.

No se usa browser automation — el scraping es directo vía HTTP, lo que lo hace rápido y liviano.

Limitaciones

  • Máximo ~20 resultados por búsqueda — JUBA devuelve los primeros 20 sumarios por página.
  • Dependiente del HTML — cambios en el diseño de JUBA pueden romper el parser. Si esto pasa, reportar un issue.

Licencia

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

juba_mcp-0.3.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

juba_mcp-0.3.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file juba_mcp-0.3.0.tar.gz.

File metadata

  • Download URL: juba_mcp-0.3.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for juba_mcp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 72cb7f8f8d10971eff42002cf49ce34c9294476101b53e97eb4ab208a9cf0595
MD5 b2714fb1e706f761e3dcdab7627518d7
BLAKE2b-256 2ac4347130f17c82ae625376716bf427a0ec0a0ad1c86f6beae4456cc7244dac

See more details on using hashes here.

File details

Details for the file juba_mcp-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: juba_mcp-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for juba_mcp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24d99aa7dbacefe397d306086df5231b5631aef50a82300d4c846a0efc509b95
MD5 a77d63d7d743179c16ee7fbf1f901567
BLAKE2b-256 b5c3a7e3a05910c33be4159b05a6575a77ca90ea693ab3f377ed77b663e6c73c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page