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:
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+ parapip.
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_fallopara 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72cb7f8f8d10971eff42002cf49ce34c9294476101b53e97eb4ab208a9cf0595
|
|
| MD5 |
b2714fb1e706f761e3dcdab7627518d7
|
|
| BLAKE2b-256 |
2ac4347130f17c82ae625376716bf427a0ec0a0ad1c86f6beae4456cc7244dac
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24d99aa7dbacefe397d306086df5231b5631aef50a82300d4c846a0efc509b95
|
|
| MD5 |
a77d63d7d743179c16ee7fbf1f901567
|
|
| BLAKE2b-256 |
b5c3a7e3a05910c33be4159b05a6575a77ca90ea693ab3f377ed77b663e6c73c
|