Connectors · Developer & infrastructure
Google Maps Platform MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Google Maps Platform and the rest of your systems. It gives your agent 35 Google Maps Platform actions (33 reads and 2 writes) and holds the Google Maps Platform credential itself, so the agent never does. It paces Google Maps Platform's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "google_maps_platform.geocode.address", intent: "check which Google Maps Platform account is connected"}# Geocode an address · read · 1 upstream call- 35actionsin one signed file
- 33readlook, never change
- 2writecreate and update
- 0wait for a yesdestructive, confirmed first
Set up
Connect Google Maps Platform in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Google Maps Platform.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyGoogle Maps Platform API key (Google Cloud console > APIs & Services > Credentials), with each API you will call…
account { op: "connections.requirements", service: "google_maps_platform" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "google_maps_platform.geocode.address" }# geocode an address · read · 1 upstream callcheck { action: "google_maps_platform.aerial_view.render_video", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Google Maps Platform at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Limits we pace to
- 3,000 calls a minute, per connection
- API covered
- Places API (New) v1, Routes API v2, Geocoding API v4, Address Validation v1, Air Quality v1, Pollen v1, Solar v1, Weather v1, Roads v1, Places Aggregate v1, Geolocation v1, Aerial View v1
places.googleapis.com - Built from
- Google Maps Platform's documentation, read 23 October 2026places.googleapis.comaddressvalidation.googleapis.comairquality.googleapis.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 33 of 33 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line Google Maps Platform up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Google Maps Platform.
35 actions in 13 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 33readlook, never change
- 2writecreate and update
- 0destructivewait for a confirmation
Geocode
66 read · 0 write · 0 destructive
Geocode an address · Geocode an unstructured address (path form) · Reverse geocode a location · Reverse geocode a lat,lng (path form)
Weather
66 read · 0 write · 0 destructive
Returns up to 10 days of daily forecasts at a given location, starting from the current day · Returns up to 240 hours of hourly forecasts at a given location, starting from the current hour · Returns up to 24 hours of hourly historical weather data at a given location, starting from the last hour · Returns public weather alerts for a given location
Places
44 read · 0 write · 0 destructive
Get the details of a place based on its resource name, which is a string in the `places/{place_id}` format · Text query based place search · Returns predictions for the given input · Search for places near locations
Aerial view
32 read · 1 write · 0 destructive
Render an aerial view video · Look up an aerial view video · Look up aerial view video metadata
Air quality
33 read · 0 write · 0 destructive
The Current Conditions endpoint provides hourly air quality information in more than 100 countries, up to a 500 x 500 m… · Returns air quality forecast for a specific location for a given time range · Returns air quality history for a specific location for a given time range
Roads
33 read · 0 write · 0 destructive
This method takes a list of latitude,longitude points and snaps them each to their nearest road · This method takes a sequence of latitude,longitude points and snaps them to the most likely road segments · This method takes a sequence of place IDs and returns the speed limit for each road segment
Addresses
21 read · 1 write · 0 destructive
Feedback about the outcome of the sequence of validation attempts · Validates an address
Routes
22 read · 0 write · 0 destructive
Compute routes · Compute a route matrix
5 more areas · 6 actions
- Solar 2
- Area insights 1
- Geolocation 1
- Place photos 1
- Pollen 1
Top actions
The Google Maps Platform API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
google_maps_platform.places.getGet the details of a place based on its resource name, which is a string in the `places/{place_id}` format | Get the details of a place based on its resource name, which is a string in the `places/{place_id}` format. | read | this connector |
google_maps_platform.places.search_textText query based place search | Text query based place search. | read | this connector |
google_maps_platform.routes.computeCompute routes | Compute routes. | read | this connector |
google_maps_platform.geocode.addressGeocode an address | Geocode an address. | read | this connector |
google_maps_platform.pollen.forecastReturns up to 5 days of daily pollen information in more than 65 countries, up to 1km resolution | Returns up to 5 days of daily pollen information in more than 65 countries, up to 1km resolution. | read | this connector |
google_maps_platform.geocode.locationReverse geocode a location | Reverse geocode a location. | read | this connector |
google_maps_platform.addresses.validateValidates an address | Validates an address. | read | this connector |
google_maps_platform.roads.speed_limitsThis method takes a sequence of place IDs and returns the speed limit for each road segment | This method takes a sequence of place IDs and returns the speed limit for each road segment. | read | this connector |
google_maps_platform.air_quality.historyReturns air quality history for a specific location for a given time range | Returns air quality history for a specific location for a given time range. | read | this connector |
google_maps_platform.places.autocompleteReturns predictions for the given input | Returns predictions for the given input. | read | this connector |
google_maps_platform.aerial_view.render_videoRender an aerial view video | Render an aerial view video. | write | this connector |
google_maps_platform.addresses.provide_validation_feedbackFeedback about the outcome of the sequence of validation attempts | Feedback about the outcome of the sequence of validation attempts. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Google Maps Platform actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List the companies in Google Maps Platform and flag likely duplicates by name or domain.
calls
google_maps_platform.places.search_text - Writewrite
Render an aerial view video in Google Maps Platform. Show me exactly what you will send before you save it.
calls
google_maps_platform.aerial_view.render_video
Governance for Google Maps Platform
Every write can wait for a yes.
None of Google Maps Platform's actions is destructive. A key can still be held to reads, capped, and set so a person confirms every write.
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
account { op: "keys.create", name: "google-maps-platform-agent", allowed_actions: ["google_maps_platform.*"], cap_calls: 2000, confirm_policy: "human_for_writes"}Cost
What Google Maps Platform costs on actionlake.
Every Google Maps Platform action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Google Maps Platform refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 35 Google Maps Platform actions
- 5actions pageeach page of a long list is one call
- 33reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Google Maps Platform action.
35 actions by area: the id your agent calls, what it does, and its effect.
Geocode6
google_maps_platform.geocode.addressGeocode an addressreadgoogle_maps_platform.geocode.address_queryGeocode an unstructured address (path form)readgoogle_maps_platform.geocode.locationReverse geocode a locationreadgoogle_maps_platform.geocode.location_queryReverse geocode a lat,lng (path form)readgoogle_maps_platform.geocode.placeGeocode a place IDreadgoogle_maps_platform.geocode.search_destinationsSearch destinationsread
Weather6
google_maps_platform.weather.current_conditionsReturns the current weather conditions at a given locationreadgoogle_maps_platform.weather.forecast_daysReturns up to 10 days of daily forecasts at a given location, starting from the current dayreadgoogle_maps_platform.weather.forecast_hoursReturns up to 240 hours of hourly forecasts at a given location, starting from the current hourreadgoogle_maps_platform.weather.forecast_minutesReturns minute-level precipitation nowcast events for up to 6 hoursreadgoogle_maps_platform.weather.history_hoursReturns up to 24 hours of hourly historical weather data at a given location, starting from the last hourreadgoogle_maps_platform.weather.public_alertsReturns public weather alerts for a given locationread
Places4
google_maps_platform.places.autocompleteReturns predictions for the given inputreadgoogle_maps_platform.places.getGet the details of a place based on its resource name, which is a string in the `places/{place_id}` formatreadgoogle_maps_platform.places.search_nearbySearch for places near locationsreadgoogle_maps_platform.places.search_textText query based place searchread
Aerial view3
google_maps_platform.aerial_view.lookup_videoLook up an aerial view videoreadgoogle_maps_platform.aerial_view.lookup_video_metadataLook up aerial view video metadatareadgoogle_maps_platform.aerial_view.render_videoRender an aerial view videowrite
Air quality3
google_maps_platform.air_quality.current_conditionsThe Current Conditions endpoint provides hourly air quality information in more than 100 countries, up to a 500 x 500 m…readgoogle_maps_platform.air_quality.forecastReturns air quality forecast for a specific location for a given time rangereadgoogle_maps_platform.air_quality.historyReturns air quality history for a specific location for a given time rangeread
Roads3
google_maps_platform.roads.nearest_roadsThis method takes a list of latitude,longitude points and snaps them each to their nearest roadreadgoogle_maps_platform.roads.snap_to_roadsThis method takes a sequence of latitude,longitude points and snaps them to the most likely road segmentsreadgoogle_maps_platform.roads.speed_limitsThis method takes a sequence of place IDs and returns the speed limit for each road segmentread
Addresses2
google_maps_platform.addresses.provide_validation_feedbackFeedback about the outcome of the sequence of validation attemptswritegoogle_maps_platform.addresses.validateValidates an addressread
Routes2
google_maps_platform.routes.computeCompute routesreadgoogle_maps_platform.routes.compute_matrixCompute a route matrixread
Solar2
google_maps_platform.solar.building_insightsLocates the building whose centroid is closest to a query pointreadgoogle_maps_platform.solar.data_layersGets solar information for a region surrounding a locationread
Area insights1
google_maps_platform.area_insights.computeThis method lets you retrieve insights about areas using a variety of filter such as: area, place type, operating statu…read
Geolocation1
google_maps_platform.geolocation.geolocateGeolocate from cell towers and WiFi access pointsread
Place photos1
google_maps_platform.place_photos.get_mediaGet a photo media with a photo reference stringread
Pollen1
google_maps_platform.pollen.forecastReturns up to 5 days of daily pollen information in more than 65 countries, up to 1km resolutionread
Questions
The Google Maps Platform MCP server, answered.
Is there a Google Maps Platform MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 35 Google Maps Platform actions across geocode, weather, places and aerial view, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Google Maps Platform.
What do I need to connect Google Maps Platform?
Google Maps Platform API key (Google Cloud console > APIs & Services > Credentials), with each API you will call…. The free call account { op: "connections.requirements", service: "google_maps_platform" } lists exactly what to paste.
Can an AI agent change things in Google Maps Platform?
Only if its key allows it. 2 Google Maps Platform actions write, and none is destructive. A key can be limited to reads, capped, and set so a person confirms every write.
Will an AI agent use up my Google Maps Platform API limit?
actionlake paces every call to the limits in the Google Maps Platform service file: 3,000 calls a minute per connection. Repeated reads are answered from cache (33 Google Maps Platform actions can be), which never reaches Google Maps Platform.
What does a Google Maps Platform action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (5 Google Maps Platform actions page). Cache hits, searches, dry runs and calls Google Maps Platform refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Google Maps Platform API does it cover?
The Places API (New) v1, Routes API v2, Geocoding API v4, Address Validation v1, Air Quality v1, Pollen v1, Solar v1, Weather v1, Roads v1, Places Aggregate v1, Geolocation v1, Aerial View v1 at places.googleapis.com. It is built from Google Maps Platform's documentation as read on 23 October 2026. 35 actions in 13 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Google Maps Platform data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Google Maps Platform credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Google Maps Platform today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.