Mmcp.market

Onebusaway MCP server

by cyanheads·io.github.cyanheads/onebusaway-mcp-server·v0.1.15

Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.

A93/100grade A
What users say
No reviews yet
Be the first
Safety scan
A93/100

full report

Adoption
Growing

1 stars128 downloads/wk

Reviews

Write one

Nobody has reviewed Onebusaway yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Onebusaway tools (15)

write = sends, deletes, buys or posts
  • onebusaway_find_routesFree

    Find 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.

  • onebusaway_find_stopsFree

    Find 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").

  • onebusaway_get_alertFree

    Fetch 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.

  • onebusaway_get_arrivalsFree

    Real-time arrivals and departures at a stop. Returns predicted arrival times, schedule deviation (how many seconds late/early), vehicle positions, and any 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").

  • onebusaway_get_blockFree

    Fetch the full-day block schedule for a vehicle by block ID. A block is the ordered sequence of trips a single vehicle makes in one service day. Returns all trips in order with their stop times. Useful for 'when will this bus return?' and fleet tracking. Block IDs appear in onebusaway_get_trip responses under the schedule block field; obtain a tripId from onebusaway_get_arrivals first.

  • onebusaway_get_routeFree

    Fetch 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").

  • onebusaway_get_schedule_for_routeFree

    Full-day schedule for a route — all trips, stop sequences, and departure times for the specified date (defaults to today). Returns up to all trips for the route. For live predictions, use onebusaway_get_arrivals at specific stops instead.

  • onebusaway_get_schedule_for_stopFree

    Full-day departure schedule for a stop. Lists every departure by route and direction for the specified date (defaults to today). Useful for planning or when real-time data isn't needed. For live predictions, use onebusaway_get_arrivals instead.

  • onebusaway_get_stopFree

    Fetch 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).

  • onebusaway_get_tripFree

    Real-time status and stop sequence for a trip. Returns vehicle position, schedule deviation, current phase, and remaining stops. Use tripId from onebusaway_get_arrivals to look up a specific vehicle's progress.

  • onebusaway_get_vehiclesFree

    Real-time positions of all active vehicles for an agency. Optionally filter to a single route (client-side). Returns GPS coordinates, heading, schedule deviation, and current trip. Useful for "where are all the buses on route X right now?" Use agencyId values from onebusaway_list_agencies.

  • onebusaway_list_agenciesFree

    List 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.

  • onebusaway_list_routes_for_agencyFree

    List 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.

  • onebusaway_search_routesFree

    Search for routes by name or number. Returns matching routes with IDs. Use to resolve a route short name (e.g. "44") to a route ID for schedule or vehicle lookups with onebusaway_get_vehicles or onebusaway_get_schedule_for_route.

  • onebusaway_search_stopsFree

    Search for stops by name or code. Returns matching stops with IDs and coordinates. Use to resolve a human-readable stop name or number to a stop ID for arrivals lookups with onebusaway_get_arrivals.

Public scan report

scanner v0.1.6 · 2026-09-19 · same rubric, same numbers if you re-run it

no findings
  • Code scan46 source files scanned; 46 source files scanned25/25
  • Live reliabilityremote reachable in 1254ms20/20
  • Tool poisoning15 tool descriptions checked15/15
  • Auth qualityopen endpoint, read-only tools10/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 93/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

What the publisher says

From the Onebusaway repository's README, as published. We do not edit it. Read it on GitHub

@cyanheads/onebusaway-mcp-server Query stops, routes, real-time arrivals, vehicle positions, and schedules from OneBusAway transit APIs via MCP. STDIO or Streamable HTTP. 15 Tools • 2 Resources

Public Hosted Server: https://onebusaway.caseyjhand.com/mcp

Overview

Real-time transit data from OneBusAway — stops, routes, arrivals, vehicle positions, and schedules for Puget Sound (King County Metro, Sound Transit, Pierce Transit, Community Transit) and any other OneBusAway-compatible instance. Look up stops and routes, track live arrivals and vehicle positions, and pull full-day schedules and service alerts from any MCP client. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.

Tools

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Install directly

claude mcp add --transport http onebusaway-mcp-server https://onebusaway.caseyjhand.com/mcp
Add to Cursor

Onebusaway: common questions

Is Onebusaway MCP server safe?
Yes, by our scan: it is graded A (93/100). Read the Onebusaway safety report
How do I install Onebusaway?
It runs remotely at onebusaway.caseyjhand.com. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Onebusaway need an API key?
No secret keys are declared. It reads 16 settings from the environment.
Is Onebusaway maintained?
The last commit was 2 days ago (2026-09-19). The latest release is v0.1.15.
Is Onebusaway up?
100% of our last 9 checks got an answer. We check remote servers about four times a day.

More from cyanheads