Google Maps MCP Server
Provides tools for geocoding, reverse geocoding, place search, place details, directions, distance matrix, and elevation using the Google Maps Platform.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Maps MCP Server find coffee shops in downtown Seattle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Maps MCP Server
An MCP (Model Context Protocol) server that gives Claude and other MCP clients access to the Google Maps Platform: geocoding, place search, place details, directions, distance matrix, and elevation.
Tools
Tool | Description |
| Convert an address or place name into coordinates |
| Convert coordinates into a human-readable address |
| Free-text place search (restaurants, businesses, landmarks), with optional location bias |
| Full details for a place: phone, website, hours, rating, reviews |
| Turn-by-turn directions (driving, walking, bicycling, transit) |
| Travel time and distance between multiple origins and destinations |
| Elevation in meters for one or more coordinates |
Related MCP server: MCP Google Maps - stdio Edition
Prerequisites
Node.js 18+
A Google Maps API key — create one in the Google Cloud Console:
Create (or select) a project
Enable these APIs: Geocoding API, Places API, Directions API, Distance Matrix API, Elevation API
Create an API key under Credentials
Installation
git clone https://github.com/Mannycon1/Google-Maps-Mcp.git
cd Google-Maps-Mcp
npm install
npm run buildUsage with Claude Desktop
Add this to your claude_desktop_config.json (Claude Desktop → Settings → Developer → Edit Config):
{
"mcpServers": {
"google-maps": {
"command": "node",
"args": ["/absolute/path/to/Google-Maps-Mcp/dist/index.js"],
"env": {
"GOOGLE_MAPS_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}Restart Claude Desktop and the Google Maps tools will appear.
Usage with Claude Code
claude mcp add google-maps \
--env GOOGLE_MAPS_API_KEY=YOUR_API_KEY_HERE \
-- node /absolute/path/to/Google-Maps-Mcp/dist/index.jsTesting manually
The server speaks JSON-RPC over stdio:
GOOGLE_MAPS_API_KEY=YOUR_KEY node dist/index.jsThen paste an MCP initialize request to interact with it, or use the MCP Inspector:
GOOGLE_MAPS_API_KEY=YOUR_KEY npx @modelcontextprotocol/inspector node dist/index.jsSecurity notes
Never commit your API key. Pass it via the
GOOGLE_MAPS_API_KEYenvironment variable (the.envpattern is gitignored).Consider restricting your API key to only the Maps APIs listed above.
License
MIT
Available Tools
7 toolsmaps_directionsA
Get turn-by-turn directions between an origin and destination
Inputs: origin (required), destination (required), mode.
maps_distance_matrixA
Get travel distances and durations between multiple origins and destinations
Inputs: origins (required), destinations (required), mode.
maps_elevationA
Get elevation data (in meters) for one or more geographic coordinates
Inputs: locations (required).
maps_geocodeA
Convert a street address or place name into geographic coordinates (latitude/longitude)
Inputs: address (required).
maps_place_detailsA
Get detailed information about a specific place by its place_id (contact info, hours, reviews, etc.)
Inputs: place_id (required).
maps_reverse_geocodeA
Convert geographic coordinates (latitude/longitude) into a human-readable address
Inputs: latitude (required), longitude (required).
maps_search_placesA
Search for places (restaurants, businesses, landmarks, etc.) using a free-text query, optionally biased to a location
Inputs: query (required), radius, latitude, longitude.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct Maps operation: address-to-coordinates, coordinates-to-address, place lookup by ID, free-text place search, directions, distance matrix, and elevation. The only mild overlap is between geocode and search_places, but their inputs and outputs are clearly different enough to avoid confusion.
All tools follow a consistent maps_ prefix with snake_case action-based naming (maps_geocode, maps_search_places, maps_distance_matrix). The naming pattern is uniform, predictable, and instantly communicates the tool's purpose.
Seven tools is a well-scoped size for a Google Maps MCP server. Each tool covers a major Maps API use case without unnecessary redundancy or feature bloat.
The core map workflows are covered: location lookup, place search and details, routing, distance calculation, and elevation. Minor gaps like place autocomplete or timezone lookups exist, but they do not create dead ends for most common use cases.
Maintenance
Related MCP Connectors
Location tools for Claude and other MCP clients, strongest in the US and Great Britain. Geocode whole lists with a confidence score per row, filter by distance, get road distances and drive-time areas, and plan multi-driver routes with Google Maps links. Check flood zones, crime and live warnings, find nearby places and UK registers (NHS, CQC, food hygiene), and keep shareable maps. Reads and writes Google Sheets. Free: sign in with Google.
Routing, geocoding, places, matrix and map tools for location-aware AI workflows.
Google Maps MCP Pack — geocoding, places, directions, distance matrix, elevation. Uses Google Maps…
Google Maps routes, ETAs, and turn-by-turn steps via the Apify Directions API, hosted MCP.
Related MCP Servers
- AlicenseCqualityDmaintenanceProvides access to Google Maps API functionality including geocoding, place search, direction routing, and distance calculations through a structured MCP interface.419 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to access Google Maps services including geocoding, place search, directions, distance calculations, and elevation data through stdio communication. Provides comprehensive location-based functionality with direct Google Maps API integration.MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to access Google Maps services including places search, details, directions, geocoding, and nearby search through natural language.636 PyPI2MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Maps API for geocoding, place search, directions, distance matrices, and elevation data through natural language.19 PyPIMIT