1TA MCP Server
Conector MCP — Primer Tribunal Ambiental (1TA)
Consulta de causas, expedientes, estado diario y documentos del Primer Tribunal Ambiental de Chile (Antofagasta). Jurisdicción: Arica y Parinacota, Tarapacá, Antofagasta, Atacama y Coquimbo.
No es una variante del conector del Segundo Tribunal. El 2TA corre sobre
lexsoft; el 1TA usa su propio sistema (SIGC1TA) con backend REST en
portaljudicial1ta.cl/sgc-ws/rest. Son APIs distintas.
Herramientas
Herramienta | Qué hace |
| Tipos de causa, estados, años, regiones y actividades económicas. |
| Busca sobre el universo consultable (~274 causas, 2017 en adelante). Ignora tildes. |
| Carátula, materia, ubicación, estado final, audiencias, ministros y partes. |
| Cuadernos → asientos → documentos, con la ruta para descargarlos. |
| Causas con providencias dictadas ese día. |
| Texto del PDF del expediente. |
Notas de la fuente
Toda respuesta viene envuelta dos veces:
{"response": "<json string>"}. Sin datos,responsetrae la cadena"null", nonull.La búsqueda es
POSTconapplication/x-www-form-urlencoded. Con JSON responde 415 y con GET responde 405.El servidor solo filtra por
anioIngreso; los demás filtros del formulario son del lado del cliente, así que el conector los aplica en memoria sobre el listado completo cacheado.lista-participantesylista-ministros-causadevuelven[]en causas recién ingresadas. No es un fallo del parseo.El estado diario del día en curso puede venir vacío hasta que se firma.
Cada documento existe en dos versiones:
archivo_foleado(con folio, el que conviene citar) yarchivo_original.El sitio rechaza clientes que no parecen navegador: el User-Agent de Chrome no es cosmético.
Variables de entorno
Variable | Default | Qué hace |
|
| Base del portal |
|
| Timeout HTTP |
|
| Vida de la caché en memoria |
|
| Lo inyecta Railway |
Despliegue
GitHub: sube estos archivos a
bawzenit-glitch/1ta-mcp.Railway: New Project → Deploy from GitHub repo → detecta el Dockerfile → Settings → Networking → Generate Domain (puerto 8080).
Claude: Personalizar → Conectores → "+" → Agregar conector personalizado →
https://TU-DOMINIO.up.railway.app/mcp.
Verificación: abrir /mcp en el navegador debe devolver el error
Client must accept text/event-stream. Eso significa que está vivo.
Local
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
.venv/bin/python test_parseo.py # tests de parseo, sin red
.venv/bin/python server.py # http://localhost:8000/mcpAviso sobre la versión de mcp
requirements.txt fija mcp>=1.9.0,<2. La versión 2.x renombró FastMCP a
MCPServer y rompe este código. Los conectores anteriores quedaron con
mcp>=1.9.0 sin tope: al reconstruirse en Railway tomarán la 2.x y fallarán al
arrancar. Conviene agregarles el <2.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bawzenit-glitch/1ta-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server