
Transit MCP MCP server
Which MCP servers are Transit MCP's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-27
- Registry namecom.transitmcp/transit-mcpverified in the MCP registry
The registry name sits under transitmcp.com. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-27
- Tools18
- Server calls itselftransit-mcp
- Server version6.1.0
- Protocol version2025-06-18
On 2026-10-27 the server answered initialize and tools/list without a sign-in. First answer in 174 ms.
- Its tools do every use case we checked: route a journey across local transit lines through an AI assistant; find the next departure from a nearby station; check which transit lines have service disruptions today.
Once connected
- For "route a journey across local transit lines through an AI assistant", the likely first call is plan_trip.
- For "find the next departure from a nearby station", the likely first call is find_transit.
- Parameters are untyped or undescribed in 12 of 18 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP score89 of 100answers 100 · does the job 100 · definitions 89 · context 88 · use 19 · connects 100
- What an agent can do with it3 of 3 use cases
- Use5 GitHub stars
- Answered100% of days8 of 8 daily checks
- Median first answer474 ms
- Space in an agent's context≈ 4,751 tokensthe definitions of all its tools (18), which an agent carries on every turn
- Tool definitionsB · 89 of 100
- Typed results18 of 18 toolsdeclared outputSchema: results come typed, read once
- Parameters without a description: in 12 of 18
What an agent can do with it
- can do · route a journey across local transit lines through an AI assistant
- can do · find the next departure from a nearby station
- can do · check which transit lines have service disruptions today
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
None of the five warning signs in these definitions.
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
get_station_predictionsGet real-time train arrival predictions for a transit station. Supports DC Metro and NYC Subway. Accepts a station name or an exact station ID; if a name matches several stations, the result lists the candidates to choose from.
search_stationsSearch for transit stations by name or code. Supports DC Metro and NYC Subway.
get_stations_by_lineGet all stations on a specific transit line. Supports DC Metro and NYC Subway.
get_all_stationsGet the complete list of transit stations with coordinates for one city. Large result; prefer search_stations or get_stations_by_line when looking for specific stations.
get_station_transfersGet transfer connections and nearby stations from a transit station. NYC Subway only.
get_incidentsGet current transit incidents and service advisories for DC Metro or NYC Subway.
get_elevator_incidentsGet current elevator and escalator outages. DC Metro only.
get_bus_predictionsGet real-time bus arrival predictions for a DC Metro bus stop.
get_bus_routesGet all DC Metro bus routes with route IDs and descriptions.
get_bus_stopsGet DC Metro bus stops. Returns all stops or filters by lat/lon/radius.
get_bus_positionsGet real-time positions of DC Metro buses, optionally filtered by route.
get_train_positionsGet real-time positions of all trains on the DC Metro system.
get_route_infoGet detailed information about a transit route including service patterns. NYC Subway only.
find_transitCall with no arguments (or only `coverage`) to list the regions served and what each supports. Without a coverage, a name is searched in every region. If nothing matches, suggestions lists the closest names (not matches). Resolve a…
plan_tripPlan an origin-to-destination journey. Returns up to three independently validated itineraries (the fastest, then other lines); departure defaults to now. Pass the rider's place names as given: a name for one place (Penn Station, SFO)…
get_departuresFind what leaves a stop next, the first service or last service in a bounded window. Pass a stopRef from find_transit, or a stop name with its coverage: a name for one place covers all its stations in that network (otherStations lists the…
get_service_statusCheck disruptions, delays, closures, elevator and escalator outages, or revalidate a chosen itinerary without replacing it. Scope by coverage, a station name with its coverage (stop), or an agency, route, stop or dated trip reference; a…
get_vehicle_statusWhere observed trains are right now. Pass a route ref to list its trains, a dated trip ref (from get_departures or a plan_trip leg) to find that train, or a station (stopRef, or a name with coverage) to see trains stopped at or heading to…
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"transit-mcp": {
"type": "http",
"url": "https://transitmcp.com/mcp"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http transitmcp https://transitmcp.com/mcpclaude.ai, ChatGPT and other clients: add https://transitmcp.com/mcp as a custom connector in the settings.
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.