Provider hosted
No sign in
Tools: 23

BusMaps

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/

Use in your AI tool

Use the tools from this page

Opens ChatGPT on the web or desktop and asks it to use the WebMCP tools available here.

Connect the MCP server

Connect straight to this server’s public endpoint.

Remote MCP URL
https://mcp.busmaps.com/mcp

Use on MCPBundles

We 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

Tools discovered (23)

  • 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 brands

Frequently Asked Questions

What is the BusMaps MCP server?

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.

How do I connect BusMaps to my AI agent?

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.

How many tools does BusMaps provide?

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.

What authentication does BusMaps require?

No provider sign-in was required during MCPBundles' probe. Your client may still need MCPBundles credentials depending on how you connect.

Maintain this listing

Operate BusMaps? Verify ownership to take over this directory entry.

Operate BusMaps?

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.

Claim this listing