Skip to main content
Glama

Google Maps MCP

Server Details

Google Maps places: local search, place details, reviews, and turn-by-turn directions.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

Directions and reviews are clearly distinct, and the two search tools are differentiated by local pack vs. Google Maps places. However, google_local_search and google_maps_search still have overlapping search semantics, so an agent must read descriptions carefully to choose correctly.

Naming Consistency4/5

All names use snake_case and follow a predictable prefix_action pattern. google_local_search is a minor deviation from the otherwise consistent google_maps_* prefix, but the convention remains readable.

Tool Count4/5

Four tools cover the core SerpAPI Google Maps surface: local search, maps search, directions, and reviews. The set is slightly thin but each tool earns its place and there is no redundant bloat.

Completeness4/5

The read-only search, directions, and reviews lifecycle is well covered, including place details via google_maps_search type=place. Minor gaps exist around ancillary place data such as photos or hours, but core workflows are supported.

Available Tools

4 tools
google_maps_directionsGet Google Maps Directions (SerpAPI)AInspect

Get directions between two points via SerpAPI. Provide a start point (one of start_addr, start_coords 'lat,lon', or start_data_id) and an end point (one of end_addr, end_coords, or end_data_id) — the data_ids come from google_maps_search results. Returns the route(s) with distance, duration and step-by-step legs. Shape the route with travel_mode (driving/transit/walking/…), avoid, and time. Result shape: { source, fetchedAt, query, search_metadata, search_parameters, places_info: [{ address, data_id, gps_coordinates }], durations: [{ travel_mode, duration, formatted_duration }], directions: [...] } — the list key is directions. Each direction: { travel_mode, via, distance (meters), duration (seconds), formatted_distance, formatted_duration, typical_duration_range, extensions, trips: [{ travel_mode, title, distance, duration, formatted_distance, formatted_duration, details: [{ title, action, distance, duration }] }] } plus, for transit, start_time, end_time, arrive_around, cost, currency; a Flight entry has only { travel_mode, icon, flight }.

NameRequiredDescriptionDefault
glNoCountry code, e.g. 'us', 'uk', 'de'.
hlNoLanguage code, e.g. 'en', 'es', 'fr'.
timeNoDeparture/arrival time: 'depart_at:<unix>', 'arrive_by:<unix>', or 'last_available' (transit only).
avoidNoComma-separated route features to avoid: 'highways', 'tolls', 'ferries'.
routeNoTransit route option (travel_mode=3 only): 2=Fewer transfers, 3=Less walking, 4=Wheelchair accessible.
preferNoComma-separated transit preferences (travel_mode=3 only): 'bus', 'subway', 'train', 'tram_light_rail'.
end_addrNoEnding address, e.g. 'Dallas, TX'. Provide one of end_addr/end_coords/end_data_id.
no_cacheNoForce a fresh SerpAPI fetch and bypass this server's result cache. Default false.
end_coordsNoEnding GPS coordinates as 'lat,lon'.
start_addrNoStarting address, e.g. 'Austin, TX'. Provide one of start_addr/start_coords/start_data_id.
zero_traceNoEnterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false.
end_data_idNoPlace data id of the ending point (from a google_maps_search result).
travel_modeNoTravel mode: 6=Best (default), 0=Driving, 1=Cycling, 2=Walking, 3=Transit, 4=Flight, 9=Two-wheeler.
start_coordsNoStarting GPS coordinates as 'lat,lon', e.g. '30.1974,-97.6663'.
distance_unitNoDistance unit: 0=km, 1=miles.
start_data_idNoPlace data id of the starting point (from a google_maps_search result).

Output Schema

NameRequiredDescription
queryYes
sourceYes
durationsNo
fetchedAtYes
directionsNo
places_infoNo
search_metadataNo
search_parametersNo

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden; it does disclose that results come from a SerpAPI fetch and are returned as a list under `directions`. However it says nothing about caching behavior (no_cache), rate limits, error modes, or whether calls are billable/side-effect free — the very traits an agent needs for a read-through-SerpAPI tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and endpoint rules are correctly front-loaded, but roughly half the text is a deep enumeration of the return payload (nested trips, details, transit cost fields) that duplicates the existing output schema. Those sentences do not earn their place and bury the actionable parameter guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter, annotation-free read tool, the description covers the essential call contract (how to specify endpoints, how to shape the route) and an output schema covers returns. Gaps remain around caching semantics and failure behavior, but nothing that would cause a mis-invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real value beyond the schema: it states the mutually-exclusive one-of constraint for start and end points, which the schema does not enforce (zero required fields, no top-level oneOf). It also groups travel_mode/avoid/time as the route-shaping controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Get directions between two points via SerpAPI") and immediately distinguishes itself from google_maps_search by naming it as the source of data_ids. An agent can tell this apart from google_maps_search, google_maps_reviews, and google_local_search without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage context: one endpoint must come from start_addr/start_coords/start_data_id, the other from end_addr/end_coords/end_data_id, and route shaping is done via travel_mode, avoid, and time. It does not state when-not to use it or contrast with sibling tools beyond sourcing data_ids, so it stops short of full alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_maps_reviewsGet Google Maps Reviews (SerpAPI)AInspect

Fetch the reviews of a Google Maps place via SerpAPI. Provide exactly one of place_id, data_id or data_cid — all come from google_maps_search or google_local_search results. A digit-only id (the place_id that google_local_search returns is a Google CID) is accepted in any of the three fields and resolved to the Maps data_id automatically via one place lookup. Returns reviews (author, rating, text, date) plus the topics you can filter by. Paginate with next_page_token from the previous response.

NameRequiredDescriptionDefault
hlNoLanguage code, e.g. 'en', 'es', 'fr', 'pt-br'.
numNoNumber of reviews per page, 1-20 — only honoured together with next_page_token, topic_id or query; the initial page always returns 8 and the parameter is dropped there.
queryNoFilter/search reviews by free text. Mutually exclusive with topic_id.
data_idNoGoogle Maps data_id of the place ('0x…:0x…' from google_maps_search). Provide exactly one of place_id, data_id or data_cid.
sort_byNoReview sort order: 'qualityScore' (most relevant, default), 'newestFirst', 'ratingHigh', 'ratingLow'.
data_cidNoGoogle CID of the place — the digit-only `place_id` google_local_search returns. Resolved to the Maps data_id via one place lookup. Provide exactly one of place_id, data_id or data_cid.
no_cacheNoForce a fresh SerpAPI fetch and bypass this server's result cache. Default false.
place_idNoGoogle Maps place_id of the place ('ChIJ…' from google_maps_search). A digit-only value is treated as a Google CID and resolved automatically. Provide exactly one of place_id, data_id or data_cid.
topic_idNoFilter reviews by a topic id (from a prior response). Mutually exclusive with query.
zero_traceNoEnterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false.
next_page_tokenNoPagination token from the previous response, to fetch the next page of reviews.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it does disclose non-obvious behavior: a digit-only id triggers an extra place lookup before the review fetch, and results are paginated with a token from the prior response. It does not mention caching, rate limits, or quota cost, which keeps it short of a 5 for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the purpose, then identifiers, then return shape, then pagination. Every sentence adds a distinct decision-relevant fact with no repetition of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, no output schema, and no annotations, the description supplies exactly the missing pieces: where identifiers come from, what the response contains (author, rating, text, date, topics), and how to continue paginating. Nothing an agent needs to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns an extra point by adding cross-field semantics that the schema states only piecemeal — that a digit-only value is accepted in any of the three id fields and resolved automatically. The remaining parameters (hl, sort_by, no_cache, zero_trace) are adequately covered by their schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch the reviews of a Google Maps place via SerpAPI') and immediately distinguishes itself from google_maps_search / google_local_search by naming them as the source of identifiers rather than substitutes. An agent can route between the three siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly states the prerequisite ('all come from google_maps_search or google_local_search results') and the selection rule (provide exactly one of place_id/data_id/data_cid), plus the pagination path via next_page_token. It does not explicitly state when to avoid this tool, but the sibling relationship is unambiguous enough that the gap is small.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedgoogle_local_search
    • First observedgoogle_maps_directions
    • First observedgoogle_maps_reviews
    • First observedgoogle_maps_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Search for places using Google Maps Places API and retrieve place photos. Supports text-based place searches with details like ratings, hours, and addresses.
    157 npm
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables access to Google Maps business data including search, reviews, photos, and geocoding. Supports searching businesses by location, area, or coordinates, retrieving detailed business information, reviews, and performing reverse geocoding operations.
    13
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables location-aware AI agents to search for nearby places, get detailed place information including hours and ratings, and calculate routes with turn-by-turn directions using Google Maps APIs.
    22
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables searching Google Local for businesses by keyword and location, returning details like name, address, phone, hours, ratings, and more. Useful for lead generation, local SEO, and market analysis.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources