accueil / serveurs / Dev & Code / io.github.cyanheads/onebusaway-mcp-server
io.github.cyanheads/onebusaway-mcp-server
serveur MCP (Model Context Protocol) · onebusaway-mcp-server 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/onebusaway-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/onebusaway-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- onebusaway_find_routes≈ 1142 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslat· number · requis
Latitude of the search center, in [-90, 90].lon· number · requis
Longitude of the search center, in [-180, 180].query· string · optionnel
Filter by route name or number (e.g. "44" or "Link Light Rail").radius· number · optionnel
Search radius in meters. Must be positive; capped at 1600m. Defaults to 500m. Ignored when latSpan and lonSpan are both set.latSpan· number · optionnel
Optional bounding-box height in degrees, as an alternative to radius. Takes effect only when lonSpan is also set, in which case radius is ignored.lonSpan· number · optionnel
Optional bounding-box width in degrees, as an alternative to radius. Takes effect only when latSpan is also set, in which case radius is ignored.
Exemple d'appel{"name": "onebusaway_find_routes", "arguments": {"lat": 1, "lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "query": "texte", "notice": "texte", "routes": [], "limitExceeded": true}} - onebusaway_find_stops≈ 1034 tokens
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").
Paramètres, retour & exemple (4)
Paramètreslat· number · requis
Latitude of the search center, in [-90, 90].lon· number · requis
Longitude of the search center, in [-180, 180].query· string · optionnel
Optional stop code filter (the number printed on the stop sign, e.g. "75403"). When provided, returns only stops matching this code within the radius.radius· number · optionnel
Search radius in meters. Must be positive; capped at 1600m, beyond which results degrade. Defaults to 300m.
Exemple d'appel{"name": "onebusaway_find_stops", "arguments": {"lat": 1, "lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "query": "texte", "stops": [], "notice": "texte", "limitExceeded": true}} - onebusaway_get_alert≈ 1148 tokens
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.
Paramètres, retour & exemple (1)
ParamètressituationId· string · requis
Situation/alert ID from onebusaway_get_arrivals (situations[].id or arrivals[].situationIds[]).
Exemple d'appel{"name": "onebusaway_get_alert", "arguments": {"situationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "error": {}, "reason": "texte", "affects": [], "summary": "texte", "severity": "texte", "description": "texte", "consequences": [], "activeWindows": [], "consequenceMessage": "texte"}} - onebusaway_get_arrivals≈ 1612 tokens
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").
Paramètres, retour & exemple (3)
ParamètresstopId· string · requis
Agency-prefixed stop ID (e.g. "1_75403" for Metro Transit stop 75403). Use onebusaway_find_stops or onebusaway_search_stops to discover IDs.minutesAfter· integer · optionnel
Include arrivals expected within the next N minutes — an integer from 0 to 240. Defaults to 35. For a longer horizon, use onebusaway_get_schedule_for_stop.minutesBefore· integer · optionnel
Include arrivals that departed up to this many minutes ago — an integer from 0 to 60. Defaults to 5.
Exemple d'appel{"name": "onebusaway_get_arrivals", "arguments": {"stopId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "notice": "texte", "stopId": "texte", "arrivals": [], "stopName": "texte", "situations": [], "currentTime": 1, "queriedStop": "texte", "windowMinutes": {}}} - onebusaway_get_block≈ 1032 tokens
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 as blockId in onebusaway_get_trip responses; obtain a tripId from onebusaway_get_arrivals first.
Paramètres, retour & exemple (1)
ParamètresblockId· string · requis
Block ID from a trip record. Obtain a tripId from onebusaway_get_arrivals, then call onebusaway_get_trip to get the blockId.
Exemple d'appel{"name": "onebusaway_get_block", "arguments": {"blockId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "trips": [], "blockId": "texte", "activeServiceIds": [], "inactiveServiceIds": []}} - onebusaway_get_route≈ 736 tokens
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").
Paramètres, retour & exemple (1)
ParamètresrouteId· string · requis
Agency-prefixed route ID (e.g. "1_100259"). Use onebusaway_find_routes or onebusaway_search_routes to discover IDs.
Exemple d'appel{"name": "onebusaway_get_route", "arguments": {"routeId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "type": 1, "color": "texte", "error": {}, "agencyId": "texte", "longName": "texte", "shortName": "texte", "agencyName": "texte", "description": "texte"}} - onebusaway_get_schedule_for_route≈ 1137 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdate· ? · optionnel
Service date as YYYY-MM-DD (e.g. "2026-05-23"). Must be a real calendar date. Omit or leave blank for today.routeId· string · requis
Agency-prefixed route ID (e.g. "1_100259"). Use onebusaway_find_routes or onebusaway_search_routes to discover IDs.
Exemple d'appel{"name": "onebusaway_get_schedule_for_route", "arguments": {"routeId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "error": {}, "trips": [], "notice": "texte", "routeId": "texte", "tripCount": 1, "queriedRoute": "texte", "serviceDateMs": 1, "routeShortName": "texte"}} - onebusaway_get_schedule_for_stop≈ 1185 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdate· ? · optionnel
Service date as YYYY-MM-DD (e.g. "2026-05-23"). Must be a real calendar date. Omit or leave blank for today in the agency's timezone.stopId· string · requis
Agency-prefixed stop ID (e.g. "1_75403"). Use onebusaway_find_stops or onebusaway_search_stops to discover IDs.
Exemple d'appel{"name": "onebusaway_get_schedule_for_stop", "arguments": {"stopId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "error": {}, "notice": "texte", "routes": [], "stopId": "texte", "stopName": "texte", "routeCount": 1, "queriedStop": "texte", "serviceDateMs": 1}} - onebusaway_get_stop≈ 749 tokens
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).
Paramètres, retour & exemple (1)
ParamètresstopId· string · requis
Agency-prefixed stop ID (e.g. "1_75403" for Metro Transit stop 75403, "40_100239" for Sound Transit). Use onebusaway_find_stops or onebusaway_search_stops to discover IDs.
Exemple d'appel{"name": "onebusaway_get_stop", "arguments": {"stopId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "lat": 1, "lon": 1, "code": "texte", "name": "texte", "error": {}, "routeIds": [], "direction": "texte", "wheelchairBoarding": "ACCESSIBLE"}} - onebusaway_get_stop_context≈ 2356 tokens
Everything happening at a stop in one call: the stop's details, its real-time arrivals, and full detail for every service alert on the stop or on any arrival in the window. Returns what onebusaway_get_stop, onebusaway_get_arrivals, and one onebusaway_get_alert call per alert would, from a single upstream request — arrivals in the onebusaway_get_arrivals shape, alerts in the onebusaway_get_alert shape. The stop omits its served-route list; use onebusaway_get_stop for routeIds. Stop IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_75403").
Paramètres, retour & exemple (3)
ParamètresstopId· string · requis
Agency-prefixed stop ID (e.g. "1_75403" for Metro Transit stop 75403). Use onebusaway_find_stops or onebusaway_search_stops to discover IDs.minutesAfter· integer · optionnel
Include arrivals expected within the next N minutes — an integer from 0 to 240. Defaults to 35. For a longer horizon, use onebusaway_get_schedule_for_stop.minutesBefore· integer · optionnel
Include arrivals that departed up to this many minutes ago — an integer from 0 to 60. Defaults to 5.
Exemple d'appel{"name": "onebusaway_get_stop_context", "arguments": {"stopId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"stop": "texte", "error": {}, "alerts": [], "notice": "texte", "arrivals": [], "currentTime": 1, "queriedStop": "texte", "windowMinutes": {}}} - onebusaway_get_trip≈ 1310 tokens
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.
Paramètres, retour & exemple (3)
ParamètrestripId· string · requis
Trip ID from an arrivals response or schedule lookup.serviceDateMs· integer · optionnel
Service date as Unix milliseconds (midnight local time) — a non-negative integer. Only needed for trips from a previous service day. Omit to use today.includeSchedule· boolean · optionnel
Whether to include the full stop sequence with times. Defaults to true.
Exemple d'appel{"name": "onebusaway_get_trip", "arguments": {"tripId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "status": {}, "tripId": "texte", "blockId": "texte", "schedule": "texte", "situations": [], "tripHeadsign": "texte", "routeShortName": "texte"}} - onebusaway_get_vehicles≈ 1201 tokens
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.
Paramètres, retour & exemple (2)
ParamètresrouteId· string · optionnel
Optional agency-prefixed route ID to filter results to one route. Filtering is client-side — all agency vehicles are fetched first.agencyId· string · requis
Agency ID (e.g. "1" for Metro Transit, "40" for Sound Transit). Use onebusaway_list_agencies to discover IDs.
Exemple d'appel{"name": "onebusaway_get_vehicles", "arguments": {"agencyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "notice": "texte", "routeId": "texte", "agencyId": "texte", "vehicles": [], "limitExceeded": true}} - onebusaway_list_agencies≈ 923 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "onebusaway_list_agencies", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "notice": "texte", "agencies": [], "limitExceeded": true}} - onebusaway_list_routes_for_agency≈ 905 tokens
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.
Paramètres, retour & exemple (1)
ParamètresagencyId· string · requis
Agency ID (e.g. "1" for Metro Transit, "40" for Sound Transit). Use onebusaway_list_agencies to discover IDs.
Exemple d'appel{"name": "onebusaway_list_routes_for_agency", "arguments": {"agencyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "error": {}, "notice": "texte", "routes": [], "agencyId": "texte", "limitExceeded": true}} - onebusaway_search_routes≈ 1030 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Route name or number (e.g. "44", "Link", or "RapidRide").maxCount· integer · optionnel
Maximum number of results to return. A positive integer, at most 100. Defaults to 10.
Exemple d'appel{"name": "onebusaway_search_routes", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "count": 1, "error": {}, "query": "texte", "shown": 1, "notice": "texte", "routes": [], "truncated": true, "limitExceeded": true}} - onebusaway_search_stops≈ 995 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Stop name fragment or stop code (e.g. "University Way" or "75403").maxCount· integer · optionnel
Maximum number of results to return. A positive integer, at most 100. Defaults to 10.
Exemple d'appel{"name": "onebusaway_search_stops", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "count": 1, "error": {}, "query": "texte", "shown": 1, "stops": [], "notice": "texte", "truncated": true, "limitExceeded": true}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».