hasdata avatar

HasData Google Maps

hasdata/google-maps-mcp

Google Maps places, reviews, contributor history, photos and posts as JSON. No Google Cloud.

GitHub stars
10
tools
6
auth
Secret needed
transport
STDIO, HTTP
env var
1
last updated
Sep 24, 2026

Install

From registry metadata
$ npx add-mcp 'https://mcp.hasdata.com/mcp?apis=google_maps' --name google-maps --header 'x-api-key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http google-maps 'https://mcp.hasdata.com/mcp?apis=google_maps' --header 'x-api-key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 6 tools

Verified live against the running server on Nov 6, 2026.

hasdata_google_maps_contributor_reviews_getMapReviewsGet Map Contributor Reviews Lists all Google Maps reviews authored by a specific Local Guide / contributor by contributorId, with language/country targeting and nextPageToken pagination. Returns per-review rating, text, date, place name, place address, photos, and owner respon...5 params

Get Map Contributor Reviews Lists all Google Maps reviews authored by a specific Local Guide / contributor by contributorId, with language/country targeting and nextPageToken pagination. Returns per-review rating, text, date, place name, place address, photos, and owner respon...

Parameters* required
contributorId*string
Google Maps Contributor ID.
glstring
The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. `ac`, `af`.
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
nextPageTokenstring
Defines the next page token. It is used for retrieving the next page results.
numnumber
Number of results per page, ranging from 10 to 200.
hasdata_google_maps_photos_getMapPhotosGet Place Photos Fetches the photo gallery of a Google Maps place by dataId or placeId, paginated with nextPageToken and filterable by categoryId. Returns each photo with image URL and thumbnail. Use for restaurant-menu extraction, venue/ambience visual audits, building rich p...5 params

Get Place Photos Fetches the photo gallery of a Google Maps place by dataId or placeId, paginated with nextPageToken and filterable by categoryId. Returns each photo with image URL and thumbnail. Use for restaurant-menu extraction, venue/ambience visual audits, building rich p...

Parameters* required
categoryIdstring
Filters photos by category.
dataIdstring
Google Maps data ID. Either dataId or placeId should be set.
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
nextPageTokenstring
Token for fetching the next page of photos.
placeIdstring
Unique reference to a place on Google Maps. Either dataId or placeId should be set.
hasdata_google_maps_place_getPlaceDetailsGet Place Details Fetches full Google Maps place data by placeId with optional domain/language localization. Returns name, address, coordinates, phone, website, categories, hours, rating, review count, price level, photos, attributes/amenities, and plus_code. With fetchWebResu...4 params

Get Place Details Fetches full Google Maps place data by placeId with optional domain/language localization. Returns name, address, coordinates, phone, website, categories, hours, rating, review count, price level, photos, attributes/amenities, and plus_code. With fetchWebResu...

Parameters* required
domainstring
Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. `google.ac`, `google.ad`.
fetchWebResultsboolean
Also collect the place panel's "Web results" section (the business's website and its pages on Instagram, Facebook, delivery services, etc.) and return it as `webResults`. This takes an extra reques...
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
placeId*string
A unique identifier for the place. This ID can be obtained from Google Maps search results.
hasdata_google_maps_posts_getMapPostsGet Map Posts Fetches the latest Google Maps Posts (timeline-style updates such as offers, events, announcements, and notices) for a place by dataId or placeId, with language targeting. Returns per-post title, description, image, posted_at, link, and source/business name. Use...3 params

Get Map Posts Fetches the latest Google Maps Posts (timeline-style updates such as offers, events, announcements, and notices) for a place by dataId or placeId, with language targeting. Returns per-post title, description, image, posted_at, link, and source/business name. Use...

Parameters* required
dataIdstring
Google Maps data ID.
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
placeIdstring
Unique reference to a place on a Google Map. Either dataId or placeId should be set.
hasdata_google_maps_reviews_getMapReviewsGet Map Reviews Paginated fetch of Google Maps reviews for a place by dataId or placeId, with sort (mostRelevant, newestFirst, ratingHigh, ratingLow), topicId filter, and language. Returns per-review author name and profile link, star rating, text, published/relative date, lik...6 params

Get Map Reviews Paginated fetch of Google Maps reviews for a place by dataId or placeId, with sort (mostRelevant, newestFirst, ratingHigh, ratingLow), topicId filter, and language. Returns per-review author name and profile link, star rating, text, published/relative date, lik...

Parameters* required
dataIdstring
Google Maps data ID.
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
nextPageTokenstring
Defines the next page token. It is used for retrieving the next page results.
placeIdstring
Unique reference to a place on a Google Map. Either dataId or placeId should be set.
sortBystring
Parameter used for sorting and refining results.one of mostRelevant · newestFirst · ratingHigh · ratingLow
topicIdstring
Defines the ID of the topic you want to use for filtering reviews.
hasdata_google_maps_search_performMapSearchGet Google Maps Search Results Runs a Google Maps search by keyword plus optional GPS coordinates (@lat,lng,zoomz via `ll`) with language, country, domain, and offset-based pagination (start). Returns the local pack list with placeId, name, address, coordinates, rating, review...6 params

Get Google Maps Search Results Runs a Google Maps search by keyword plus optional GPS coordinates (@lat,lng,zoomz via `ll`) with language, country, domain, and offset-based pagination (start). Returns the local pack list with placeId, name, address, coordinates, rating, review...

Parameters* required
domainstring
Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. `google.ac`, `google.ad`.
glstring
The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. `ac`, `af`.
hlstring
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
llstring
GPS coordinates of the location where the search query is to be performed. This parameter is required if the 'start' parameter is present. The format for the `ll` parameter is `@` followed by latit...
q*string
Search query term or phrase.
startnumber
Specifies the result offset for pagination purposes. The offset dictates the number of rows to skip from the beginning of the results. This is useful for accessing subsequent pages of search result...

Sponsors

Configuration

HASDATA_API_KEY*secret

HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.

Readme

Google Maps MCP Server

A hosted Google Maps MCP server that gives Claude, Cursor, Windsurf and any other MCP client six read-only Google Maps tools. Search places, read a place in full, pull its reviews, photos and posts, and walk a single reviewer's history, all as structured JSON, with no Google Cloud project and no billing to enable.

1,000 free credits every month, no card required, which is 100 calls at the 10-credit rate.

https://mcp.hasdata.com/mcp?apis=google_maps

View the full README on GitHub

Details

Repository
github.com/hasdata/google-maps-mcp
Website
hasdata.com/apis/google-maps-search-api
Category
Data & Analytics
Package
@hasdata/google-maps-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
4
Prompts
2
Tools verified
Nov 6, 2026

More from hasdata

Related Data & Analytics MCP servers

View all
1hasdata avatarHasData Google Scholarhasdata/google-scholar-mcpGoogle Scholar search results, citation counts and citation export formats, as structured JSON.10stars
2hasdata avatarHasData TikTokhasdata/tiktok-mcpPublic TikTok profiles, videos, comments and keyword search as JSON. No developer account.10stars
3pipeworx-io avatarPipeworxpipeworx-io/pipeworxLive data gateway for AI — 3,300+ tools across 750+ sources, with citations10stars
4seatable avatarSeatableseatable/seatable-mcpMCP server for SeaTable — read, write, search, link, and query data in your bases10stars
5akzar1el avatarWeb Validator by DigestSEOakzar1el/mcp-web-validatorAudit public webpages and supplied markup for HTML, CSS, SEO, JSON-LD, and link issues.9stars
6hasdata avatarHasData Airbnbhasdata/airbnb-mcpAirbnb stays by location and dates, and full listing details, as structured JSON.9stars