protogrid

Search / com.hasdata/google-maps

HasData Google Maps

R2· OAuth, once

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

v1.0.7 · active · repository · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality93strong
Trust100of 100
Uptime, 30 days100%
Latency p50184 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "google-maps": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http google-maps https://mcp.hasdata.com/mcp?apis=google_maps --header "x-api-key: ${X_API_KEY}"
[mcp_servers.google-maps]
url = "https://mcp.hasdata.com/mcp?apis=google_maps"
env_http_headers = { "x-api-key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "google-maps": {
      "type": "remote",
      "url": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "enabled": true,
      "headers": {
        "x-api-key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "google-maps": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=google-maps&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmhhc2RhdGEuY29tL21jcD9hcGlzPWdvb2dsZV9tYXBzIiwiaGVhZGVycyI6eyJ4LWFwaS1rZXkiOiIke1hfQVBJX0tFWX0ifX0%3D"
}
{
  "servers": {
    "google-maps": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "google-maps": {
      "httpUrl": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "google-maps":
    enabled: true
    name: "google-maps"
    type: streamable_http
    uri: "https://mcp.hasdata.com/mcp?apis=google_maps"
    headers:
      "x-api-key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 93 / 100strong

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: hasdata_google_maps_contributor_reviews_getMapReviews (idempotentHint); hasdata_google_maps_photos_getMapPhotos (idempotentHint); hasdata_google_maps_place_getPlaceDetails (idempotentHint); …
  • pass
    tools.token_costabout 2,239 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 3 of the 7 days needed
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 32 resolved packages
  • pass
    deps.mcp_sdk_versionmcp 1.30.0, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 32 packages

6 tools, about 2,239 tokens to load them all · tool set acb686330c59 · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 100 / 100

provenance100
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-100% +updated-25d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@hasdata/[email protected] npmthis version is not known to the dependency resolver

[email protected] PyPI31 dependencies, resolved · MCP SDK mcp 1.30.0 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.hasdata.com/mcp?apis=google_maps streamable-httpoauth2 AS: https://mcp.hasdata.comyes100%184 ms–2026-10-19
packageregistryversionruntimesecrets
@hasdata/google-maps-mcpnpm1.0.7–HASDATA_API_KEY
hasdata-google-maps-mcppypi1.0.7uvxHASDATA_API_KEY

Tools (6)

hasdata_google_maps_contributor_reviews_getMapReviewsread-onlyGet 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 responses. Use for reviewer reputation checks, detecting fake/bot review patterns, local-guide activity analysis, and building review-author profiles for trust scoring.
hasdata_google_maps_photos_getMapPhotosread-onlyGet 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 place detail pages, and sourcing up-to-date imagery for POI listings.
hasdata_google_maps_place_getPlaceDetailsread-onlyGet 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 fetchWebResults, also returns the place panel's web results (the business's own site and its Instagram, Facebook, delivery and other listings) with title, link, displayed link and snippet. Use for local SEO audits, POI enrichment, lead generation, competitor mapping, and building location-aware agents.
hasdata_google_maps_posts_getMapPostsread-onlyGet 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 for small-business intelligence, local-marketing monitoring, competitor activity tracking, and surfacing current promotions and events from local merchants.
hasdata_google_maps_reviews_getMapReviewsread-onlyGet 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, likes count, owner response, attached photos, and local-guide flag. Use for reputation management, sentiment and topic mining, competitor review benchmarking, and feeding review data into summarization or trust-score LLMs.
hasdata_google_maps_search_performMapSearchread-onlyGet 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 count, price level, categories, phone, website, hours, and thumbnail. Use for local lead generation, competitor density mapping, market expansion research, hyperlocal directories, and feeding placeIds into the Maps Place, Reviews, or Photos endpoints.

Schemas: list_tools.

Similar MCP servers

More from com.hasdata

And 21 more from this publisher.

Official server.json
{
  "name": "com.hasdata/google-maps",
  "title": "HasData Google Maps",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.hasdata.com/mcp?apis=google_maps",
      "type": "streamable-http",
      "headers": [
        {
          "name": "x-api-key",
          "isSecret": true,
          "isRequired": true,
          "description": "HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card."
        }
      ]
    }
  ],
  "version": "1.0.7",
  "packages": [
    {
      "version": "1.0.7",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@hasdata/google-maps-mcp",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "HASDATA_API_KEY",
          "isSecret": true,
          "isRequired": true,
          "description": "HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card."
        }
      ]
    },
    {
      "version": "1.0.7",
      "transport": {
        "type": "stdio"
      },
      "identifier": "hasdata-google-maps-mcp",
      "runtimeHint": "uvx",
      "registryType": "pypi",
      "environmentVariables": [
        {
          "name": "HASDATA_API_KEY",
          "isSecret": true,
          "isRequired": true,
          "description": "HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/HasData/google-maps-mcp",
    "source": "github"
  },
  "websiteUrl": "https://hasdata.com/apis/google-maps-search-api",
  "description": "Google Maps places, reviews, contributor history, photos and posts as JSON. No Google Cloud."
}