onebusaway-mcp-server
io.github.cyanheads/onebusaway-mcp-serverVersion 0.4.0Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.
Status
Responds568 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:48 UTC
- Latency
- 568 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://onebusaway.caseyjhand.com/mcpResponds568 msNo sign-in
Claude Code
claude mcp add --transport http onebusaway-mcp-server https://onebusaway.caseyjhand.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: onebusaway-mcp-server
Remote MCP server URL: https://onebusaway.caseyjhand.com/mcpCursor
{
"mcpServers": {
"onebusaway-mcp-server": {
"url": "https://onebusaway.caseyjhand.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"onebusaway-mcp-server","type":"http","url":"https://onebusaway.caseyjhand.com/mcp"}'Streamable HTTP
npm: @cyanheads/onebusaway-mcp-server 0.4.0Package only
npm (npx)
claude mcp add onebusaway-mcp-server -- npx -y @cyanheads/onebusaway-mcp-server@0.4.0Streamable HTTP
npm: @cyanheads/onebusaway-mcp-server 0.4.0Package only
npm (npx)
claude mcp add onebusaway-mcp-server -- npx -y @cyanheads/onebusaway-mcp-server@0.4.0Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
onebusaway_find_routesFind transit routes near a location, optionally filtered by name or number. Returns routes with IDs, short names, and descriptions. Use routeId values to fetch schedules, vehicles, or stop sequences. | Not declared | Yes | Not declared | Not declared |
onebusaway_find_stopsFind bus stops near a location. Returns stops within a radius, each with ID, name, direction, served routes, and wheelchair boarding status. Use stopId values from results to fetch real-time arrivals with onebusaway_get_arrivals. Optionally filter by stop code (the number printed on the stop sign, e.g. "75403"). | Not declared | Yes | Not declared | Not declared |
onebusaway_get_alertFetch full detail for a service alert (situation) by ID. Returns the summary, description, reason (e.g. detour, construction), affected stops and routes, consequence description, and active time windows. Situation IDs appear in onebusaway_get_arrivals responses under situationIds and situations[].id. | Not declared | Yes | Not declared | Not declared |
onebusaway_get_arrivalsReal-time arrivals and departures at a stop. Returns predicted arrival times, current vehicle schedule deviation, vehicle positions, and active service alerts. The predicted boolean on each arrival indicates whether GPS tracking backs the estimate — predicted=false means schedule-only. Use tripId from results for follow-up onebusaway_get_trip calls. Stop IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_75403"). | Not declared | Yes | Not declared | Not declared |
onebusaway_get_blockFetch block trip sequences with their stop times and service-calendar conditions. Top-level fields describe the first returned configuration; every remaining alternative is included without choosing a calendar date. Optionally select an exact tripId or complete trips having any departure in a half-open GTFS-seconds interval, independently in every configuration; selection counts trip occurrences before and after filtering. Without selectors, returns all trips with no default cap. Block IDs appear as blockId in onebusaway_get_trip responses; obtain a tripId from onebusaway_get_arrivals first. | Not declared | Yes | Not declared | Not declared |
onebusaway_get_routeFetch details for a specific route by ID. Returns short name, description, agency, route type, and schedule URL. Route IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_100259"). | Not declared | Yes | Not declared | Not declared |
onebusaway_get_schedule_for_routeFull-day schedule for a route — all trips, stop sequences, and departure times for the specified date (defaults to today). Optionally select an exact tripId or complete trips having any departure in a half-open GTFS-seconds interval; selection includes counts before and after filtering. Without selectors, returns all mapped trips with no default cap. For live predictions, use onebusaway_get_arrivals at specific stops instead. | Not declared | Yes | Not declared | Not declared |
onebusaway_get_schedule_for_stopFull-day departure schedule for a stop. Lists every departure by route and direction for the specified date (defaults to today). Optionally filter departure rows by routeId and a half-open Unix-millisecond interval; selection includes counts before and after filtering. Without selectors, returns the complete mapped schedule with no default cap. For live predictions, use onebusaway_get_arrivals instead. | Not declared | Yes | Not declared | Not declared |
onebusaway_get_stopFetch details for a specific stop by ID. Returns the stop's name, coordinates, direction, served routes, and wheelchair accessibility. Stop IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_75403" for Metro Transit stop 75403). | Not declared | Yes | Not declared | Not declared |
onebusaway_get_stop_contextGet stop details, real-time arrivals, and available details for alerts on the stop or its arrivals from one upstream response. Use onebusaway_get_stop for served-route IDs and available route summaries. Pass a raw agency-prefixed stop ID (e.g. "1_75403"). | Not declared | Yes | Not declared | Not declared |
onebusaway_get_tripGet the requested trip’s stop sequence and the vehicle status reported for its block. The status may describe a different active trip in the same block. Use the raw tripId from onebusaway_get_arrivals or a schedule lookup. | Not declared | Yes | Not declared | Not declared |
onebusaway_get_vehiclesReal-time positions of active vehicles for an agency. Optionally filter to a single route (client-side). Returns GPS coordinates, counter-clockwise orientation from east, schedule deviation, and current trip. Reports agency records omitted for missing position coordinates. Use agencyId values from onebusaway_list_agencies. | Not declared | Yes | Not declared | Not declared |
onebusaway_list_agenciesList all transit agencies served by this OneBusAway instance. Returns agency IDs, names, contact info, timezone, and geographic coverage center. Agency IDs are needed for onebusaway_list_routes_for_agency and onebusaway_get_vehicles. | Not declared | Yes | Not declared | No |
onebusaway_list_routes_for_agencyList all routes operated by an agency. Returns route IDs, short names, and descriptions. Use to enumerate an agency's full service before searching for a specific route. Get agencyId values from onebusaway_list_agencies. | Not declared | Yes | Not declared | No |
onebusaway_search_routesSearch for routes by name or number on instances that support name search. Returns matching routes with IDs. For route discovery use onebusaway_find_routes near the service area or onebusaway_list_routes_for_agency with a known agency ID. | Not declared | Yes | Not declared | Not declared |
onebusaway_search_stopsSearch for stops by name on instances that support name search. Returns matching stops with IDs and coordinates. For a stop code, use onebusaway_find_stops with nearby coordinates and the code as query. | Not declared | Yes | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Website
- Not given
- Categories (suggested)
- Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared