# SubwayInfo NYC (verified)

Real-time NYC subway information. Check train status, view service alerts, and get station-level arrival times.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add subwayinfo

# Browse available tools
npx -y @smithery/cli@latest tool list subwayinfo

# Get full schema for a tool
npx -y @smithery/cli@latest tool get subwayinfo mta_get_arrivals

# Call a tool
npx -y @smithery/cli@latest tool call subwayinfo mta_get_arrivals '{}'
```

## Direct MCP Connection

Endpoint: `https://subwayinfo.run.tools`

## Tools (23)

- `mta_get_arrivals` — Get upcoming train arrivals at a station. Accepts station ID or name (e.g., "127", "Times Square", "14th Street").
- `mta_get_line_status` — Get current service status for a subway line
- `mta_list_alerts` — List active service alerts across the subway system. By default only shows currently active alerts.
- `mta_search_stations` — Search for stations by name or line
- `mta_get_station_info` — Get detailed information about a specific station. Accepts station ID or name.
- `mta_plan_trip` — Get route suggestions between two stations. Accepts station IDs or names.
- `mta_get_planned_work` — Get planned service changes, weekend schedules, and construction work. Shows what service changes are active now, comin…
- `bus_list_alerts` — Get active bus service alerts. Optionally filter by route or severity.
- `bus_get_arrivals` — Get upcoming bus arrivals at a stop. Accepts stop ID or name (e.g., "402940", "5 Av/W 42 St").
- `bus_get_route_info` — Get detailed information about a bus route including type, boroughs served, and description.
- `bus_search_stops` — Search bus stops by name, route, or borough. Use this to find stop IDs for bus_get_arrivals.
- `ferry_get_arrivals` — Get upcoming ferry arrivals at a landing. Accepts landing ID or name (e.g., "PIER11", "Wall Street", "DUMBO").
- `ferry_list_alerts` — Get active ferry service alerts. Optionally filter by route.
- `ferry_search_landings` — Search ferry landings by name, route, or borough. Use this to find landing IDs for ferry_get_arrivals.
- `ferry_get_routes` — List all NYC Ferry routes with their landings. Optionally get details for a specific route.
- `bike_get_station_status` — Get bike and dock availability at a Citibike station. Accepts station ID or name (e.g., "Broadway & W 48 St", "E 40 St …
- `bike_search_stations` — Search for Citibike stations by name, borough, or availability. Returns station availability and capacity.
- `bike_get_availability_summary` — Get an overview of Citibike availability by borough. Shows total bikes, docks, and station availability.
- `rail_get_departures` — Get upcoming LIRR or Metro-North departures at a station. Accepts station ID or name (e.g., "PENN", "Grand Central").
- `rail_list_alerts` — Get active LIRR and Metro-North service alerts. Optionally filter by system, branch, or severity.
- `rail_search_stations` — Search LIRR and Metro-North stations by name, system, or branch. Use this to find station IDs for rail_get_departures.
- `rail_get_station_info` — Get detailed information about a LIRR or Metro-North station including accessibility, platforms, parking, and zone.
- `transit_ask` — Ask natural language questions about NYC transit (subway, bus, ferry, rail, bike). Examples: "When is the next 1 train …

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get subwayinfo <tool-name>
```

## Resources

- `ui://mta/widget.html`

## Prompts (3)

- `next-trains` (station, line) — Get the next arriving trains at any NYC subway station
- `plan-trip` (from, to) — Get step-by-step directions between two NYC subway stations
- `line-status` (line) — Check current service status and alerts for a specific subway line
