
Wraps the Google Maps API into seven tools covering the main location workflows: geocoding addresses to coordinates and back, searching for nearby places by type, pulling full place details including hours and reviews, getting turn-by-turn directions with multiple transit modes, calculating distance matrices between location pairs, and checking elevation data. Hosted through Pipeworx's gateway, so no API key setup required. You can call tools directly or use their ask_pipeworx natural language interface to query in plain English and let it route to the right endpoint. Useful when you're building location-aware features, need routing logic, or want to enrich data with geographic context without managing Maps API credentials yourself.
Public tool metadata for what this MCP can expose to an agent.
GOOGLE_MAPS_COMPUTE_ROUTE_MATRIXCalculates travel distance and duration matrix between multiple origins and destinations using the modern Routes API; supports OAuth2 authentication and various travel modes.7 paramsCalculates travel distance and duration matrix between multiple origins and destinations using the modern Routes API; supports OAuth2 authentication and various travel modes.
destinationsarrayfieldMaskstringlanguageCodestringoriginsarrayroutingPreferencestringROUTING_PREFERENCE_UNSPECIFIED · TRAFFIC_UNAWARE · TRAFFIC_AWARE · TRAFFIC_AWARE_OPTIMALdefault: TRAFFIC_AWAREtravelModestringDRIVE · BICYCLE · WALK · TWO_WHEELER · TRANSITdefault: DRIVEunitsstringMETRIC · IMPERIALdefault: IMPERIALGOOGLE_MAPS_DISTANCE_MATRIX_APIDEPRECATED: Legacy API that calculates travel distance and time for a matrix of origins and destinations. This API only works with API keys (no OAuth2 support). Use the modern 'Compute Route Matrix' action instead, which supports OAuth2 authentication. Supports different modes...13 paramsDEPRECATED: Legacy API that calculates travel distance and time for a matrix of origins and destinations. This API only works with API keys (no OAuth2 support). Use the modern 'Compute Route Matrix' action instead, which supports OAuth2 authentication. Supports different modes...
arrival_timeintegeravoidstringtolls · highways · ferries · indoordeparture_timeintegerdestinationsstringkeystringlanguagestringmodestringdriving · walking · bicycling · transitdefault: drivingoriginsstringregionstringtraffic_modelstringbest_guess · pessimistic · optimistictransit_modestringbus · subway · train · tram · railtransit_routing_preferencestringless_walking · fewer_transfersunitsstringmetric · imperialGOOGLE_MAPS_GEOCODING_APIDEPRECATED: Legacy API to convert addresses into geographic coordinates (latitude and longitude) and vice versa (reverse geocoding), or get an address for a Place ID. This API only works with API keys (no OAuth2 support). Consider using the modern Places API (Text Search or Ne...11 paramsDEPRECATED: Legacy API to convert addresses into geographic coordinates (latitude and longitude) and vice versa (reverse geocoding), or get an address for a Place ID. This API only works with API keys (no OAuth2 support). Consider using the modern Places API (Text Search or Ne...
addressstringboundsstringcomponentsstringextra_computationsarraykeystringlanguagestringlatlngstringlocation_typestringplace_idstringregionstringresult_typestringGOOGLE_MAPS_GET_DIRECTIONDEPRECATED: Legacy API that fetches detailed directions between an origin and a destination, supporting intermediate waypoints and various travel modes. This API only works with API keys (no OAuth2 support). Use the modern 'Get Route' action instead, which supports OAuth2 auth...7 paramsDEPRECATED: Legacy API that fetches detailed directions between an origin and a destination, supporting intermediate waypoints and various travel modes. This API only works with API keys (no OAuth2 support). Use the modern 'Get Route' action instead, which supports OAuth2 auth...
avoidstringdestinationstringlanguagestringmodestringoriginstringunitsstringwaypointsstringGOOGLE_MAPS_GET_ROUTECalculates one or more routes between two specified locations. Uses various travel modes and preferences; addresses must be resolvable by Google Maps.11 paramsCalculates one or more routes between two specified locations. Uses various travel modes and preferences; addresses must be resolvable by Google Maps.
computeAlternativeRoutesbooleandestination_addressstringfieldMaskstringlanguageCodestringorigin_addressstringrouteModifiers_avoidFerriesbooleanrouteModifiers_avoidHighwaysbooleanrouteModifiers_avoidTollsbooleanroutingPreferencestringROUTING_PREFERENCE_UNSPECIFIED · TRAFFIC_UNAWARE · TRAFFIC_AWARE · TRAFFIC_AWARE_OPTIMALtravelModestringDRIVE · BICYCLE · WALK · TWO_WHEELER · TRANSITdefault: DRIVEunitsstringMETRIC · IMPERIALdefault: IMPERIALGOOGLE_MAPS_MAPS_EMBED_APITool to generate an embeddable Google Map URL and HTML iframe code. Use when you need to display a map (place, view, directions, street view, search) on a webpage without JavaScript. Note: This API only works with API keys (no OAuth2 support). It generates embed URLs and does...6 paramsTool to generate an embeddable Google Map URL and HTML iframe code. Use when you need to display a map (place, view, directions, street view, search) on a webpage without JavaScript. Note: This API only works with API keys (no OAuth2 support). It generates embed URLs and does...
directions_paramsobjectmodestringplace · view · directions · streetview · searchplace_paramsobjectsearch_paramsobjectstreetview_paramsobjectview_paramsobjectGOOGLE_MAPS_NEARBY_SEARCHSearches for places (e.g., restaurants, parks) within a specified circular area, with options to filter by place types and customize the returned fields and number of results.7 paramsSearches for places (e.g., restaurants, parks) within a specified circular area, with options to filter by place types and customize the returned fields and number of results.
excludedTypesarrayfieldMaskstringincludedTypesarraylatitudenumberlongitudenumbermaxResultCountintegerradiusnumberGOOGLE_MAPS_TEXT_SEARCHSearches for places on Google Maps using a textual query (e.g., "restaurants in London", "Eiffel Tower").3 paramsSearches for places on Google Maps using a textual query (e.g., "restaurants in London", "Eiffel Tower").
fieldMaskstringmaxResultCountintegertextQuerystringGoogle Maps MCP Pack — geocoding, places, directions, distance matrix, elevation.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
| Tool | Description |
|---|---|
maps_geocode | "Geocode [address] via Google Maps" / "Google Maps coordinates of [place]" / "lat lng for [address] using Google" — convert an address to lat/lng + formatted address via Google Maps Platform. Premium-quality geocoding (highest accuracy for US addresses); requires Google Maps API key. Use when Mapbox/MapTiler/OpenStreetMap miss the address. |
maps_reverse_geocode | "Reverse geocode [lat,lng] via Google Maps" / "what address is at [coords] in Google" — coordinates → address via Google Maps Platform. Requires Google Maps API key. Use when you need Google's street-address parsing (most accurate for US). |
maps_place_search | "Find restaurants / hotels / coffee shops / [businesses] near [location]" / "nearby [type] within [radius]" / "places to eat in [area]" — find nearby businesses and points of interest via Google Maps Places. Returns names, addresses, Google ratings, distances. Premium-quality POI data; requires Google Maps API key. Use over Yelp/OSM when you want Google's POI coverage and ratings. |
maps_place_details | "Hours / phone / reviews of [business]" / "Google business info for [place]" / "is [restaurant] open" — full details for a Google Place: address, phone, hours, website, ratings, user reviews. Requires a place ID from maps_place_search. Use after search to drill into one specific business. |
maps_directions | "Google Maps directions from A to B" / "transit / public-transport directions" / "bus / subway / train route" / "best way to get from [X] to [Y]" — turn-by-turn directions via Google Maps. Modes: driving, walking, transit (bus/subway/train), bicycling. Requires Google Maps API key. PREFER over Mapbox/OpenRouteService specifically for public-transit routing — Google has the best transit data. |
maps_distance_matrix | "Travel time matrix between [N] origins and [M] destinations" / "drive-time grid via Google Maps" / "transit times between addresses" — N×M distance and duration matrix between many points via Google Maps. Modes: driving, walking, bicycling, transit. Use for delivery routing, multi-stop optimization, transit-heavy planning. |
maps_elevation | "Elevation at [coords] via Google" / "altitude / height above sea level" — elevation in meters for one or more lat/lng pairs via Google Maps Elevation API. Pipe-separated locations for batch queries. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"google_maps": {
"url": "https://gateway.pipeworx.io/google_maps/mcp"
}
}
}
tools/list at https://gateway.pipeworx.io/google_maps/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Google_maps data" })
The gateway picks the right tool and fills the arguments automatically.
MIT