
Taps into live MTA GTFS-RT feeds to surface real-time subway arrivals, station lookups with fuzzy search, service alerts, and accessibility status including elevator outages. Exposes nearby station queries via lat/lon coordinates, so if your client can pass GPS or geocode an address, you get proximity results. Useful when you're building conversational interfaces for commute planning, want to surface disruptions before a trip, or need to check accessibility routing. Runs as an HTTP transport server. Data is MTA-sourced but unofficial, so treat it as best-effort for personal projects rather than mission-critical production use.
Live NYC subway info for Claude and other AI assistants: arrivals, delays, elevators, and stations — straight from MTA feeds.
Data from the MTA • Personal use only • Not endorsed by the MTA • Provided “as is”
No install, no API key. The server is hosted at:
https://whereismytrainmcp-production.up.railway.app/mcp
claude mcp add --transport http where-is-my-train https://whereismytrainmcp-production.up.railway.app/mcp
If a name fits several stations ("23rd St"), it asks which one.
| Tool | What it does |
|---|---|
next_trains | Live arrivals by station or stop ID, filtered by line and direction |
service_disruptions | Is service disrupted right now — by line, area, or system-wide |
subway_alerts | Official MTA alerts, current or upcoming |
service_status | Quick snapshot: trains running and top alerts |
nearest_station | Stations near a location, with lines and accessibility |
find_station | Station search by name |
station_transfers | Every line reachable at a station |
elevator_and_escalator_status | Current and upcoming outages, with MTA detours |
confirmed: true means a real train is on its way, not just a scheduled trip.Requires Node.js 22+.
git clone https://github.com/sasabasara/where_is_my_train_mcp.git
cd where_is_my_train_mcp
npm install
npm run build
npm start # http://localhost:3000/mcp
npm test # unit tests
MIT