elevation_get
Get elevation data for locations or along a path
Turn an address into coordinates, find what is around it, and get a route or a full distance matrix between the results.
LABSCO SUMMARY
language and region ride along on the geocoding, places and routing calls, so the same query can be localised without changing the call shape — worth knowing when the answer will be read by someone in another country. The overlap to understand before you pick is in discovery: places_search_text, places_nearby and nearby_find all hand back things near a point, but they differ in what they will accept — a free-text query, a location with a radius, or an origin that may be an address. geolocation_estimate and ip_geolocate are the outliers, answering where is this client rather than where is this place, and ip_geolocate can chain the reverse geocode onto its own result.
A Google Maps platform client that keeps geocoding, Places, Routes, elevation, time zones, roads and geolocation as separate tools behind a single API key.
A Google Maps API key, supplied as GOOGLE_MAPS_API_KEY; geolocation_estimate and ip_geolocate reach Google's Geolocation API specifically.
One command plus a key — npx google-maps-mcp-server, then supply credentials
USE CASES
Resolve each address, place name or landmark to coordinates with the right region bias, and resolve a bare coordinate back into an address where that is all you have.
Search by what the place is and how well it is rated, or sweep a radius around a point, then pull the fields you actually need for the winner.
Compute the matrix when you need every pairing scored, and fall back to a single route when you need the actual path, the tolls and the alternatives.
Return suggestions for the partial input under a session token, then resolve the chosen suggestion into the record and the imagery you want to display.
Estimate the position from the radio environment or from the IP, then snap the result onto the road network before you treat it as a location.
Sample elevation along the route or at the candidate points, and confirm which time zone the site sits in at the date that matters.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
elevation_getGet elevation data for locations or along a path
geocode_reverseConvert geographic coordinates (latitude/longitude) into human-readable addresses with detailed address components. Useful for location-based services and mapping applications.
geocode_searchConvert addresses, place names, or landmarks into geographic coordinates (latitude/longitude). Supports region biasing and multiple languages for accurate global geocoding.
geolocation_estimateEstimate location from WiFi/cell data using Google Geolocation API
ip_geolocateEstimate geographic location using IP address through Google's Geolocation API. Provides approximate location with accuracy radius and optional reverse geocoding for address details.
nearby_findDiscover nearby cities, towns, or points of interest from any location or address. Automatically calculates distances and sorts results by proximity. Supports both coordinate and address-based searches.
places_autocompleteGet place suggestions for autocomplete
places_detailsGet detailed information about a place
places_nearbyDiscover places within a specified radius of a geographic location. Perfect for finding restaurants, shops, services, and attractions near a specific point of interest.
places_photosGet signed photo URLs for a place
places_search_textSearch for places using natural language queries with advanced filtering options. Supports place type filtering, rating thresholds, price levels, location biasing, and real-time availability status.
roads_nearestFind nearest roads to given points
routes_computeCalculate optimal routes between locations with real-time traffic data, toll information, and alternative route options. Supports multiple travel modes including driving, walking, cycling, and transit.
routes_matrixCompute distance matrix between multiple origins and destinations
timezone_getGet timezone information for a location
BEFORE YOU INSTALL
15 tools when we connected. Each tool needs its Google Cloud API enabled (Geocoding, Places API (New), Routes, Elevation, Time Zone, Geolocation, Roads); with one enabled, most tools fail. Use a key for the new APIs, not legacy ones. All tools read.
CONTEXT COST
Rated by the size of the 15 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx google-maps-mcp-server{
"mcpServers": {
"google-maps": {
"command": "npx",
"args": [
"-y",
"google-maps-mcp-server"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<YOUR_GOOGLE_MAPS_API_KEY>"
}
}
}
}{
"mcpServers": {
"google-maps": {
"command": "npx",
"args": [
"google-maps-mcp-server"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<YOUR_GOOGLE_MAPS_API_KEY>"
}
}
}
}export GOOGLE_MAPS_API_KEY="<YOUR_GOOGLE_MAPS_API_KEY>"
npx google-maps-mcp-server