Skip to main content
Glama
Bay Area Transit MCP

Bay Area Transit MCP

by srivastsh

Bay Area Transit MCP Servers

Dos Cloudflare Workers que proporcionan acceso MCP (Model Context Protocol) a datos de transporte en tiempo real de BART y SF Muni. Funciona con Claude, ChatGPT, Poke, Cursor y cualquier cliente compatible con MCP.

No necesitas desplegar nada. Solo apunta tu cliente MCP a los endpoints alojados a continuación.

Endpoints en vivo

  • BART: https://bart-mcp.srivastsh.workers.dev/mcp — sin autenticación, solo conéctate

  • Muni: https://muni-mcp.srivastsh.workers.dev/mcp — pasa tu clave API gratuita de 511.org mediante el encabezado x-api-key-511

Estos se ejecutan en el plan gratuito de Cloudflare Workers (100k solicitudes/día). Dado que el servidor de Muni usa autenticación BYOK, el límite de solicitudes de 511 de cada usuario está aislado en su propia clave.

Related MCP server: MBTA MCP

Inicio rápido

BART (no requiere autenticación)

Solo añade la URL a tu cliente MCP. No se necesita ninguna clave API.

Muni (BYOK)

  1. Obtén una clave API gratuita de 511.org en https://511.org/open-data/token

  2. Pásala mediante el encabezado x-api-key-511 en tu configuración de MCP


Configuración del cliente

Claude Desktop / Claude Code

{
  "mcpServers": {
    "bart": {
      "url": "https://bart-mcp.srivastsh.workers.dev/mcp"
    },
    "muni": {
      "url": "https://muni-mcp.srivastsh.workers.dev/mcp",
      "headers": {
        "x-api-key-511": "YOUR_511_API_KEY"
      }
    }
  }
}

Poke

Configuración con un clic: receta de BART | receta de Muni

O añade manualmente un servidor MCP remoto:

  • URL: https://bart-mcp.srivastsh.workers.dev/mcp o https://muni-mcp.srivastsh.workers.dev/mcp

  • Para Muni, establece el encabezado personalizado x-api-key-511 con tu clave de 511

Cursor / Windsurf / Clientes solo stdio

Usa mcp-remote como puente:

{
  "mcpServers": {
    "bart": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-remote", "https://bart-mcp.srivastsh.workers.dev/mcp"]
    },
    "muni": {
      "command": "npx",
      "args": [
        "-y", "@anthropic-ai/mcp-remote",
        "https://muni-mcp.srivastsh.workers.dev/mcp",
        "--header", "x-api-key-511:YOUR_511_API_KEY"
      ]
    }
  }
}

Herramientas disponibles

BART (5 herramientas)

Herramienta

Descripción

bart_stations

Enumera todas las estaciones de BART con sus códigos

bart_departures

Salidas en tiempo real desde una estación

bart_trip

Planifica un viaje entre dos estaciones

bart_advisories

Avisos de servicio actuales

bart_fare

Consulta de tarifa entre dos estaciones

Muni (7 herramientas)

Herramienta

Descripción

transit_operators

Enumera todos los operadores de transporte de 511

muni_routes

Enumera todas las rutas de Muni

muni_departures

Salidas en tiempo real desde una parada

muni_line

Detalles de la línea con paradas

muni_alerts

Alertas de servicio actuales

muni_vehicles

Posiciones GPS de vehículos en tiempo real

muni_schedule

Horario de una línea


Despliega el tuyo

La mayoría de los usuarios no necesitan desplegar nada — solo usa los endpoints alojados arriba. Pero si quieres tu propia instancia:

Requisitos previos

  • Node.js 18+

  • Cuenta de Cloudflare (el plan gratuito funciona)

  • CLI wrangler: npm install -g wrangler

Worker de BART

cd bart-mcp
npm install
wrangler login
wrangler deploy

La clave de demostración pública de BART (MW9S-E7SL-26DU-VV8V) está incorporada en wrangler.toml. No se necesitan secretos.

Worker de Muni

cd muni-mcp
npm install
wrangler deploy

Opcionalmente, configura una clave 511 de respaldo (se usa cuando no se proporciona ninguna clave en el encabezado):

wrangler secret put API_511_KEY

Arquitectura

  • Tiempo de ejecución: Cloudflare Workers (V8 isolates)

  • Transporte: WebStandardStreamableHTTPServerTransport (sin estado, un servidor por solicitud)

  • Autenticación: BYOK mediante encabezados de solicitud, con un secreto de entorno opcional como respaldo

  • Validación: Esquemas Zod para todas las entradas de las herramientas

  • CORS: Habilitado para todos los orígenes

  • Fuentes de API: api.bart.gov (BART), api.511.org (Muni/511)

Related MCP Connectors

Related MCP Servers