METRA MCP Server
Connect Tools Lines Topology Launch Copilot
Model Context Protocol · Chicago

Live Metra data, wired straight into your assistant.

A remote MCP server over Metra's public GTFS feeds. Train positions, arrival predictions, service alerts and the full schedule for all eleven lines — exposed as ten tools any MCP client can call.

Launch Copilot → Connection details
Operational
Lines covered11
MCP tools10
TransportHTTP
Auth requiredNone
Static schedule refreshes daily. Realtime feeds are queried per tool call.

Connection

Streamable HTTP · no auth
HTTP Streamable HTTP — the only transport served
https://metra.remote-mcp.dev/mcp
The legacy HTTP+SSE transport is not exposed. Clients that only speak SSE can bridge with npx mcp-remote, as in the Claude Desktop snippet below.
Add it to
Add the server to your claude_desktop_config.json, then restart the app.
{
  "mcpServers": {
    "metra": {
      "command": "npx",
      "args": ["mcp-remote", "https://metra.remote-mcp.dev/mcp"]
    }
  }
}

Ten tools

Schedule · Realtime · Ops
01
get_routes
List all eleven Metra lines with their identifiers.
02
get_stops
List stations, optionally filtered by route.
03
search_stops
Find stops by name, case-insensitive.
04
get_schedule
Scheduled trips for a route, stop or direction.
05
get_next_trains
Next departures from a stop, with countdown.
06
refresh_schedule
Force a re-download of the GTFS static data.
07
get_train_positions
Realtime GPS positions of active trains.
08
get_trip_updates
Realtime arrival and departure predictions.
09
get_alerts
Active service alerts — delays and cancellations.
10
get_train_status
Combined view: positions, delays and alerts.

Eleven lines

Loading live board…
Code Line Terminal Trains Service
Fetching the live board…
Live board — active train counts and service state come from get_train_status.

Ask it in plain English

The Copilot is the same server behind a chat window. Nothing to install.

What's the status of the BNSF line right now? Are there any service alerts? Next trains from Ogilvie heading to Kenosha Show me the UP-N schedule for tomorrow morning

Data source

Realtime GTFS feeds come straight from Metra's public API. Static schedule data is fetched from the published GTFS zip and cached; the realtime feeds are read on every tool call.

Realtimegtfspublic.metrarr.com
Scheduleschedules.metrarail.com
Metra GTFS API docs
One endpoint. Ten tools. Eleven lines.
metra.remote-mcp.dev/mcp
Launch Copilot
Metra MCP Server · Model Context Protocol · Data from Metra Unofficial · not affiliated with Metra