Google Maps MCP server

Connect Google Maps to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.

What you can do with the Google Maps MCP server

Ask your agent in plain language. Each of these maps to a real tool on the server.

  • Use the search places tool in Google Maps
  • Use the compute route matrix tool in Google Maps
  • Use the geocode tool in Google Maps
  • Use the snap to roads tool in Google Maps
  • Use the get place details tool in Google Maps
  • Use the geolocate tool in Google Maps

Supported Tools

search_places

Search Places

Search for places by text query or by proximity to a location. Supports **text search** (e.g. "pizza in New York") and **nearby search** (find places of specific types near coordinates). Returns place names, addresses, ratings, types, and contact information.

compute_route_matrix

Compute Route Matrix

Compute travel times and distances between multiple origins and destinations. Returns a matrix of durations and distances for every origin-destination pair, useful for logistics, finding the nearest location, or planning multi-point trips.

geocode

Geocode

Convert between addresses and geographic coordinates. Supports **forward geocoding** (address → lat/lng) and **reverse geocoding** (lat/lng → address). Use forward mode to find the coordinates of a street address, or reverse mode to find what address corresponds to a given location.

snap_to_roads

Snap to Roads

Snap GPS coordinates to the nearest road. Takes a series of GPS points and returns them snapped to the most likely roads, correcting for GPS drift and inaccuracy. Optionally interpolates additional points along the road for smoother paths.

get_place_details

Get Place Details

Retrieve comprehensive details about a specific place using its place ID. Returns address, phone number, website, rating, reviews, opening hours, editorial summary, and a link to Google Maps.

geolocate

Geolocate

Estimate a device's location using cell tower and/or Wi-Fi access point data. Useful for approximate positioning when GPS is unavailable. Can also fall back to IP-based geolocation.

validate_address

Validate Address

Validate and standardize a mailing address. Checks address components for correctness, identifies issues like misspellings or missing data, and returns the standardized address along with geocoded coordinates and metadata (e.g. residential vs. business).

generate_static_map

Generate Static Map

Generate a static map image URL. Creates a customizable map with markers, paths, and various styles. The returned URL points directly to a PNG/JPG image that can be embedded in web pages or documents.

get_elevation

Get Elevation

Get elevation data for one or more locations on Earth, including the ocean floor. Supports discrete points or sampled paths. Useful for terrain analysis, hiking routes, and elevation profiles.

get_timezone

Get Time Zone

Determine the time zone for a given geographic location. Returns the time zone ID (e.g. "America/New_York"), display name, and UTC offset including DST adjustments.

get_directions

Get Directions

Get directions between an origin and destination with optional waypoints. Supports driving, walking, cycling, and transit modes. Returns turn-by-turn instructions, distance, duration, and encoded polyline.

get_air_quality

Get Air Quality

Get current air quality data for a location. Returns air quality indices (Universal AQI, local AQIs), pollutant concentrations (PM2.5, PM10, O3, NO2, etc.), dominant pollutant, and health recommendations for various populations.

get_place_photo

Get Place Photo

Download one current Places API (New) photo resource and return its validated image bytes only as a Slate attachment.

autocomplete

Autocomplete Places

Return Places API (New) place predictions and optional query predictions for partial user input, with session, type, region, and circular location controls.

Connect Google Maps to your AI client

Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.

  1. Enable Google Maps in Metorial. In your Metorial portal, enable the Google Maps MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
  2. Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
  3. Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
  4. Sign in. Select Add and sign in to load Google Maps tools.

Run Google Maps through the Metorial gateway

One governed layer for every app your agents reach, not a separate connector per tool.

  • Give Google Maps and every other app to your whole team through one MCP gateway, behind your SSO.
  • Scope which teams and agents can use Google Maps tools with role-based access control, and trace every call.
  • Prefer to run it yourself? Metorial is open source and self-hostable.

More integrations teams use with Google Maps

Google Sheets

Create, read, and update spreadsheets and their cell data. Read and write values to individual cells, ranges, or multiple ranges using A1 notation or named ranges. Apply cell formatting including text styles, backgrounds, borders, number formats, and conditional formatting. Manage sheets (tabs) within a spreadsheet—add, delete, copy, rename, and reorder them. Create and manage embedded charts, pivot tables, filter views, data validation rules, protected ranges, named ranges, and merged cells. Perform batch operations to apply multiple updates atomically.

GitHub

Manage repositories, issues, and pull requests. Create and configure branches, star repositories, review code, and merge changes. Automate CI/CD workflows with GitHub Actions, manage workflow runs, secrets, and artifacts. Track issues with labels, milestones, and assignees. Search across code, repositories, issues, and users. Manage organizations, teams, and memberships. Create and manage projects, gists, packages, deployments, and environments. Access security alerts including code scanning, secret scanning, and Dependabot alerts. Read and write file contents in repositories. Manage webhooks, notifications, and codespaces.

Salesforce

Manage CRM data including Accounts, Contacts, Leads, Opportunities, Cases, and custom objects. Create, read, update, and delete records. Query data using SOQL and search across objects using SOSL. Perform bulk data operations for large-scale imports, exports, and migrations. Execute composite requests to batch multiple operations in a single API call. Access analytics, reports, and dashboards. Manage files and attachments associated with records. Interact with Chatter feeds, posts, and groups for social collaboration. Manage org metadata including custom objects, fields, layouts, and workflows. Query data using GraphQL for precise data retrieval across related objects.

Sharepoint

Manage SharePoint sites, document libraries, lists, and files. Create, read, update, and delete lists and list items with custom columns. Resolve site users to numeric Person/Group LookupId values. Upload, download, move, copy, and version files in document libraries. Search across sites, files, folders, lists, and list items using Microsoft Search. Manage permissions at site, list, and item levels with granular access control. Define and manage content types and site columns. Retrieve site properties and search for sites across Microsoft 365.

Airtable

Create, read, update, and delete records in Airtable bases and tables. Manage base schemas including creating tables and fields. Filter records using formulas, sort by fields, and scope queries to specific views. Upsert records to find, create, or update in a single call. Upload attachments to records, read and write record comments, list accessible bases, and receive real-time base change events through webhooks.

Google Drive

Upload, download, create, copy, move, rename, trash, and permanently delete files and folders in Google Drive. Search for files using complex queries filtering by name, MIME type, owner, modification date, labels, and other metadata. Share files and folders with specific users, groups, or domains with role-based permissions (owner, writer, commenter, reader). Manage shared drives and their members. Export Google Workspace files (Docs, Sheets, Slides) to standard formats like PDF, DOCX, and XLSX. Track file revision history and restore earlier versions. Create, read, update, and delete threaded comments and replies on files. Read label definitions and search files by label. Browse the Drive apps installed for your account. Store app-specific data in a hidden per-user folder.

Technical notes for Google Maps

Access Google Maps Platform geospatial and mapping services. Geocode addresses to coordinates and reverse geocode coordinates to addresses. Validate and standardize mailing addresses. Search for places by text or proximity, retrieve place details including ratings, reviews, and photos. Compute directions and travel times for driving, walking, cycling, and transit modes. Calculate route matrices between multiple origins and destinations. Optimize multi-stop routes for fleet logistics and delivery planning. Snap GPS data to roads and retrieve speed limits. Get elevation data for any point on Earth. Retrieve air quality, pollen, solar potential, and weather data for locations. Determine time zones for given coordinates. Generate static map images and Street View panoramas. Access aerial view fly-over videos and photorealistic 3D map tiles. Upload and manage custom geospatial datasets.

Frequently asked questions

Common questions about connecting Google Maps to AI agents with Metorial.

  1. How many tools does the Google Maps MCP server have?
    The Google Maps MCP server exposes 14 tools, including Search Places, Compute Route Matrix, Geocode. Each one is governed and traced through Metorial.
  2. Google Maps exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
  3. Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Google Maps MCP server through the same Metorial URL.
  4. Use role-based access control to decide which teams, users, and agents can use Google Maps and which of its tools they can call.
  5. Yes. Metorial is open source, so you can run the Google Maps MCP server yourself or use the hosted gateway.

Connect Google Maps to production AI agents

See how Metorial gives your team governed access to Google Maps, with tracing and security controls built in.