RedTransporteMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RedTransporteMCPShow me the next arrivals at stop "PA156""
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RedTransporteMCP
Servidor MCP (Model Context Protocol) privado para RedTransporteAPI — transporte público de Santiago de Chile: paraderos, recorridos, predicciones en tiempo real (iBus + RED web) y planificación RAPTOR.
El repositorio de la API se deja intacto como motor REST/CLI; este proyecto es un adaptador MCP que la consume por HTTP. Código libre (GPL-3.0) para quien quiera montarlo, pero el endpoint desplegado es de uso privado (deny-by-default).
Capacidades
Tool | Descripción |
| Buscar paraderos por nombre o código parcial |
| Detalle de un paradero (coords, accesibilidad, servicios) |
| Paraderos cercanos a una coordenada |
| Estación metro/tren más cercana |
| Recorridos cerca de un punto |
| Paraderos en un bounding box |
| Listar recorridos (filtro por modo) |
| Detalle, paradas y geometría de un recorrido |
| Predicciones en tiempo real para un paradero |
| Recorridos directos entre dos puntos |
| Planificación RAPTOR con transbordos y tarifa |
| Estado del dataset |
Todas las tools son de solo lectura. No hay tools de escritura ni de administración.
Related MCP server: chelaile-mcp
Arquitectura
ChatGPT / Codex / Claude / opencode
│ (MCP streamable-http o stdio)
▼
┌───────────────────────┐
│ RedTransporteMCP │ ← bearer token MCP (RED_TRANSPORTE_MCP_TOKEN)
│ deny-by-default │
└──────────┬────────────┘
│ HTTPS + bearer token API (RED_TRANSPORTE_API_TOKEN)
▼
┌───────────────────────┐
│ RedTransporteAPI │ ← motor GTFS/RAPTOR/iBus/RED (repo aparte)
└───────────────────────┘El servidor es un proxy delgado: valida parámetros, traduce errores a errores MCP y reenvía al REST. No carga GTFS en memoria ni duplica el motor. El transporte HTTP usa OAuth 2.1 con PKCE para clientes como ChatGPT; el token MCP existente se usa en la pantalla de consentimiento y sigue funcionando para clientes legacy.
Configuración
Variable | Default | Descripción |
|
| Base URL del REST |
| (requerido) | Bearer token de la API (crear en |
| (requerido para HTTP) | Bearer token exigido al cliente MCP |
|
| Hostname HTTP permitido por la protección DNS-rebinding |
|
| URL canónica del recurso OAuth; el recurso final es |
| (deriva del MCP token) | Secreto HMAC opcional separado para clientes y tokens OAuth |
|
| Puerto del transporte HTTP |
|
| Timeout de llamadas al REST (segundos) |
Uso local (stdio)
uv sync
RED_TRANSPORTE_API_TOKEN=tu-token uv run red-transporte-mcp --transport stdioConfigura el cliente MCP con comando uv run red-transporte-mcp (stdio).
Uso remoto (streamable-http)
RED_TRANSPORTE_API_TOKEN=tu-token \
RED_TRANSPORTE_MCP_TOKEN=token-privado \
uv run red-transporte-mcp --transport http --host 0.0.0.0 --port 8001Endpoint: https://<host>/mcp.
Liveness: GET /health (no authentication; no application data).
Sin
RED_TRANSPORTE_MCP_TOKEN,/mcpfalla cerrado con401y la pantalla de consentimiento OAuth no puede autorizar usuarios.Con token configurado, cualquier request sin un bearer OAuth válido o el token legacy recibe
401(deny-by-default).
Conexión desde ChatGPT
En ChatGPT web, activa Developer mode en Settings → Apps → Advanced Settings.
Crea una app MCP desde Apps → Create.
Usa el endpoint
https://mcp-red.iroak.dev/mcpy selecciona OAuth.Pulsa Scan Tools; el flujo redirige a la pantalla de consentimiento del MCP.
Introduce el valor de
RED_TRANSPORTE_MCP_TOKENdesde Proton Pass.Crea/publica la app y actívala desde el menú de herramientas de un chat.
El MCP publica los metadatos en /.well-known/oauth-protected-resource/mcp y
/.well-known/oauth-authorization-server, registra clientes dinámicamente y
requiere PKCE S256. No hay que pegar el token de la API REST en ChatGPT.
Despliegue (Coolify / Cloudflare)
Idea base, ajustar a tu infraestructura:
Aplicación Docker en Coolify (imagen publicada por CI de este repo).
Hostname
mcp-red.iroak.dev→ túnel Cloudflare → puerto publicado (p. ej.10369 → 8001).Variables secretas en Coolify, nunca en Git:
RED_TRANSPORTE_API_TOKEN,RED_TRANSPORTE_MCP_TOKENy opcionalmenteRED_TRANSPORTE_OAUTH_SECRET.Un solo worker (sin estado de sesión;
stateless_http).Rate limiting a nivel de Cloudflare + el de la API.
Revisar que los logs no contengan tokens ni cuerpos de requests.
Docker local
cp .env.example .env
# completar RED_TRANSPORTE_API_TOKEN y RED_TRANSPORTE_MCP_TOKEN en .env
docker compose up --buildEl compose publica solo 127.0.0.1:8001; un reverse proxy o túnel debe
terminar TLS y reenviar al puerto local.
Seguridad
Deny-by-default:
/mcprequiere un bearer OAuth válido o el token MCP legacy.OAuth usa authorization code + PKCE
S256, resource indicators y tokens ligados a/mcp.Los access tokens expiran en una hora y los refresh tokens rotan durante 30 días.
El token MCP se compara en tiempo constante (
hmac.compare_digest).El token de la API nunca se expone a los clientes MCP: el servidor lo usa solo contra el REST.
Errores de la API se traducen a errores MCP sin filtrar detalles internos.
Las tools son read-only y no exponen paths del servidor.
Roadmap
mTLS de OpenAI como capa adicional de identificación
CI: tests, build de imagen, smoke test MCP
Imagen Docker reproducible (uv.lock, semver)
Resources MCP para shapes/geometrías grandes
Licencia
GPL-3.0-only. Datos: GTFS DTPM, iBus y RED web — revisar términos de cada fuente antes de un uso público amplio.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA minimal, containerized MCP server that exposes a Streamable HTTP transport with API key authentication, allowing secure access to MCP endpoints.Last updated
- AlicenseAqualityBmaintenanceMCP server for Chelaile realtime public transit data in China, including bus and metro arrivals, vehicle positions, nearby stops, timetables, and route planning. It runs locally over stdio with no login or account configuration required.Last updated153615MIT
- Alicense-qualityBmaintenanceMCP server that provides tools for querying live transit data (stops, departures, routes, vehicles, alerts) from any WP GTFS Pro site, enabling AI assistants to answer rider questions.Last updated28GPL 2.0
- Flicense-qualityCmaintenanceMCP server providing real-time public transport data for Tomsk, including routes, schedules, stops with lazy OSM enrichment, nearby stop search, and a routing prompt for LLMs.Last updated
Related MCP Connectors
MCP server for interacting with the Supabase platform
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
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/iiroak/RedTransporteMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server