BusMaps
The transit data layer your AI already knows how to use. A live MCP server for Claude, ChatGPT and Gemini, 300,000+ validated routes across 90+ countries, and a free Trip Planner for riders.
https://busmaps.com/Opens ChatGPT on the web or desktop and asks it to use the WebMCP tools available here.
Connect straight to this server’s public endpoint.
https://mcp.busmaps.com/mcpWe add this server to your workspace, then open Studio — saved access, one connection to many servers, with a history of what ran.
Last probed Sep 14, 2026 · mcp.busmaps.com
23tools discovered
Plan Transit Route
Plan transit routes between origin and destination. Calculate optimal public transport routes with real-time data integration REST endpoint: GET https://capi.busmaps.com:8443/v1/routes (query params = this tool's inputSchema; auth via your own key for a production app). Response fields and units: routes[].duration, routes[].walkingDuration: seconds (Total journey time and total walking time); routes[].walkingDistance: meters (Total walking distance); routes[].sections[].travelSummary.duration:
Get Departures
Get next departures from transit stops. Retrieve scheduled and real-time departure information from public transport stops. Two modes: search by coordinates (location) or query a specific stop (stopId + regionName from /v1/stopsInRadius response) REST endpoint: GET https://capi.busmaps.com:8443/v1/nextDepartures (query params = this tool's inputSchema; auth via your own key for a production app). Response fields and units: requestTime: Unix epoch seconds (The request instant); localDate, local
Find Nearby Stops
Find transit stops within specified radius. Search for all public transport stops within a given radius of coordinates REST endpoint: GET https://capi.busmaps.com:8443/v1/stopsInRadius (query params = this tool's inputSchema; auth via your own key for a production app). Response fields and units: stops[].stopLat, stops[].stopLon: WGS 84 decimal degrees (Stop coordinates); imperial: boolean (Optional flag, present as true for US/UK; numeric distance fields remain in meters); processingTimeMs: m
Get Route Timetable
Get a route's full timetable (route card). Return a route's full timetable: directions, ordered stops, inline geometry and the schedule as a trips x stops grid. Addressed by routeId + regionName from a /v1/stopsInRadius or /v1/nextDepartures response. countryIso is required on the busmaps.com host and must be omitted on wikiroutes.info. The embedded alerts[] block is a busmaps.com feature only - wikiroutes.info responses never include it. REST endpoint: GET https://capi.busmaps.com:8443/v1/line
Get Service Alerts
Get service alerts for a route or an operator. Return current service alerts (disruptions) filtered to a single route or a single operator. Lightweight alternative to fetching the whole /v1/line card just for its alerts: call it in parallel with the route/operator screen. Pass exactly one of routeId or operatorId. Alerts are a busmaps.com feature only - wikiroutes.info has none, so there is no reason to call this endpoint there. The alert objects are identical to the alerts[] embedded in /v1/lin
Get Trip Schedule
Get a single trip (one vehicle run) with stop times. Return a single trip (one scheduled vehicle run) as an ordered list of stops with arrival/departure times and GTFS boarding rules (pickupType/dropOffType). Addressed by tripId + regionName from a /v1/nextDepartures or /v1/rawVehiclePositions response. REST endpoint: GET https://capi.busmaps.com:8443/v1/trip (query params = this tool's inputSchema; auth via your own key for a production app). Response fields and units: stops[].arrivalTime, st
Get Vehicle Positions In Area
Get real-time vehicle positions in bounding box. Retrieve raw real-time vehicle positions within specified geographic bounds. positionType: 'gps' - real position, 'estimated' - derived from trip updates. Can be filtered by route (routeId + countryIso) or trip (tripId). Real-time vehicle positions are a busmaps.com feature only - wikiroutes.info has none, so there is no reason to call this endpoint there. REST endpoint: GET https://capi.busmaps.com:8443/v1/rawVehiclePositions (query params = thi
Plan Car Route
Calculate car/driving routes. Calculate driving routes between coordinates through the full-planet OSRM car service. This shared service is independent of the selected BusMaps or WikiRoutes transit data host and is available with either capi-host value. Query parameters are forwarded to the OSRM route service without changing the response contract. REST endpoint: GET https://capi.busmaps.com:8443/v1/car/route/{coordinates} (query params = this tool's inputSchema; auth via your own key for a pro
Car Distance Matrix
Calculate car travel-time/distance matrix. Calculate driving distance and duration matrices through the full-planet OSRM car service. This shared service is independent of the selected BusMaps or WikiRoutes transit data host and is available with either capi-host value. Query parameters are forwarded to the OSRM table service without changing the response contract. REST endpoint: GET https://capi.busmaps.com:8443/v1/car/matrix/{coordinates} (query params = this tool's inputSchema; auth via your
Plan Pedestrian Route
Calculate pedestrian/walking routes. Calculate optimal walking routes between coordinates using OSRM pedestrian routing. This shared service is independent of the selected BusMaps or WikiRoutes transit data host and is available with either capi-host value. Prioritizes pedestrian infrastructure like sidewalks and footpaths. Compatible with OSRM API specification. REST endpoint: GET https://capi.busmaps.com:8443/v1/pedestrian/route/{coordinates} (query params = this tool's inputSchema; auth via
Pedestrian Distance Matrix
Calculate walking time/distance matrix. Calculate distance and duration matrices between multiple coordinates for pedestrian routing. This shared service is independent of the selected BusMaps or WikiRoutes transit data host and is available with either capi-host value. Compatible with OSRM matrix API. REST endpoint: GET https://capi.busmaps.com:8443/v1/pedestrian/matrix/{coordinates} (query params = this tool's inputSchema; auth via your own key for a production app). Response fields and unit
Get Gtfs Feeds Catalog
Access source GTFS feed data with downloads. Access source-data records from the GTFS feed catalog, including source validation reports, licenses, short public content and artifact hashes, and versioned download URLs. Every feed includes a prefilled dataRequestUrl. Filter by countryIso or feedName and save each available file using downloadFileName. REST endpoint: GET https://capi.busmaps.com:8443/v1/getGtfsFeedsDownloads (query params = this tool's inputSchema; auth via your own key for a prod
Structured address search
Nominatim forward geocoding - search locations by name. Search for locations by name, address, or place using OpenStreetMap Nominatim. The included example and response schema describe the default jsonv2 format. Other response formats and the complete parameter reference are documented by Nominatim: https://nominatim.org/release-docs/latest/api/Search/. This proxy removes the top-level licence field. REST endpoint: GET https://capi.busmaps.com:8443/v1/nominatim/search (query params = this tool'
Reverse geocode address
Nominatim reverse geocoding - coordinates to address. Convert geographic coordinates into an address using OpenStreetMap Nominatim. The included example and response schema describe the default jsonv2 format. Other response formats and the complete parameter reference are documented by Nominatim: https://nominatim.org/release-docs/latest/api/Reverse/. This proxy removes the top-level licence field. REST endpoint: GET https://capi.busmaps.com:8443/v1/nominatim/reverse (query params = this tool's
Autocomplete place search
Photon forward geocoding - search locations by name. Forward geocoding with prefix/autocomplete support using Photon (Komoot). Supports partial queries, location bias, bounding box filter and OSM layer/tag filters. Returns GeoJSON FeatureCollection; properties vary by result type (city/street/house/etc). The endpoint is a pass-through to the upstream Photon instance, so any Photon parameter is forwarded as-is (repeated params like layer=street&layer=house are preserved); only the parameters most
Find nearest map object
Photon reverse geocoding - coordinates to address. Reverse geocoding using Photon (Komoot). Returns the nearest OSM object as a GeoJSON FeatureCollection. The nearest object may be a street, building or POI, not necessarily a house address. The endpoint is a pass-through to the upstream Photon instance, so any Photon parameter is forwarded as-is; only the parameters most relevant to typical use are documented here. Complete upstream documentation: https://github.com/komoot/photon#api. REST endp
Compact Plan Transit Route
Plan routes with a compact response. Return up to the first two structurally unique route alternatives from /v1/routes in a normalized compact response for clients that need a smaller payload. Alternatives with the same ordered transit services, directions and boarding/alighting stops are deduplicated even when their departure and arrival times differ. Field names are declared once in *Fields arrays; data rows contain values in that order and connect through integer *Ref indexes. Geometry, inter
Compact Get Departures
Get departures with a compact response. Return the same stops and departures as nextDepartures in a normalized compact response. Request parameters and both request modes are unchanged. Field names are declared once in *Fields arrays; rows connect stops, direction-specific services and departures through integer references. scheduledDepartureTime and optional realtimeDepartureTime use ISO 8601. Operator identifiers and alert references preserve each alert's scope. No stops or departure times are
Compact Find Nearby Stops
Find nearby stops with a compact response. Return all candidate stops from /v1/stopsInRadius in a normalized compact response sorted by calculated distance from the requested point. routeFields and stopFields declare row order once; each stop uses routeRefs to reference globally deduplicated routes including their transport modes. Stop identifiers, coordinates, distances and route identifiers remain available for exact /v1/nextDepartures and /v1/line follow-ups. No stops or routes are truncated
Compact Get Route Timetable
Get a route timetable with a compact response. Return the full scheduled timetable for a route selected from /compact/v1/routes, /compact/v1/stopsInRadius or /compact/v1/nextDepartures. Request parameters are identical to /v1/line. routeId, countryIso and regionName from the earlier Compact API response identify the route. Stops are globally deduplicated and retain their own countryIso because a cross-border stop can differ from the route country; use that value with stopId for follow-up request
Compact Plan Pedestrian Route
Plan walking routes with a compact response. Return one pedestrian route in a compact response for clients that need a smaller payload. The same routing service is available with busmaps.com and wikiroutes.info. stepFields declares the positions in each steps row. The Compact API response removes zero-distance steps, merges redundant continuation steps on the same named street and targets 12 key manoeuvres. Named streets, non-walking modes and significant junction manoeuvres are retained even wh
Compact structured address search
Search Nominatim with a compact response. Search Nominatim with the same query parameters and result order as /v1/nominatim/search, then return every matching place in a compact positional format. resultFields defines the columns in each results row. The response keeps the short name, full human-readable label, place type, coordinates and the country code when supplied by Nominatim, which is enough to disambiguate a place and continue with routing requests. Provider-specific OSM identifiers, bou
Compact autocomplete place search
Search Photon with a compact response. Search Photon with the same query parameters and result order as /v1/photon/api, then return every matching place in the same compact positional format as the Compact API Nominatim search. resultFields defines the columns in each results row. The response keeps the short name, a full human-readable label assembled from Photon address components, place type, country code and coordinates. Provider-specific GeoJSON wrappers, OSM identifiers and bounds are omit
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsThe transit data layer your AI already knows how to use. A live MCP server for Claude, ChatGPT and Gemini, 300,000+ validated routes across 90+ countries, and a free Trip Planner for riders.
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
MCPBundles probed 23 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
No provider sign-in was required during MCPBundles' probe. Your client may still need MCPBundles credentials depending on how you connect.
Operate BusMaps? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.