gmaps-lead-atlas-mcp
Allows an LLM to find and qualify local business leads via the Google Maps Places API, with capabilities to search businesses by criteria, get detailed information, and sweep an area for comprehensive coverage.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gmaps-lead-atlas-mcpdental clinics in Austin with no website and fewer than 20 reviews"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gmaps-lead-atlas-mcp
An MCP server that lets an LLM find and qualify local business leads through the official Google Maps Places API.
Ask your assistant for "dental clinics in Austin with no website and fewer than 20 reviews" and get a contactable list back.
Install
claude mcp add gmaps-lead-atlas -e GOOGLE_MAPS_API_KEY=YOUR_KEY -- npx -y gmaps-lead-atlas-mcpFor Claude Desktop, Cursor, or Windsurf, add this to the MCP config file:
{
"mcpServers": {
"gmaps-lead-atlas": {
"command": "npx",
"args": ["-y", "gmaps-lead-atlas-mcp"],
"env": { "GOOGLE_MAPS_API_KEY": "YOUR_KEY" }
}
}
}Related MCP server: Google Places MCP Server
Getting an API key
Create or select a project at https://console.cloud.google.com/
Enable Places API (New) at https://console.cloud.google.com/apis/library/places.googleapis.com
Create an API key at https://console.cloud.google.com/apis/credentials
Restrict the key to the Places API (New) under API restrictions
Enable billing on the project — Places API requires it even within the free tier
Set a budget alert first
This server calls a paid API. Before your first sweep, set a budget alert at https://console.cloud.google.com/billing/budgets so an unattended agent cannot surprise you.
Every tool response reports api_calls_used and session_calls_total so the model can see what it is spending.
sweep_area is the only expensive tool — it defaults to 25 tiles and reports exactly how many it searched.
Tools
search_businesses
Search by query and area with lead-qualification filters.
Parameter | Type | Notes |
| string | required, e.g. |
| string |
|
| number | only applies to coordinate locations |
| string | Places type, e.g. |
| number | 1–60, default 20 |
| boolean |
|
| boolean |
|
| number | 0–5 |
| number | review count bounds |
| boolean | |
| string[] |
|
One caveat worth knowing: Google ranks results by prominence, which correlates with having a website
and many reviews. Businesses without a web presence are ranked last and often fall outside the 60-result
ceiling. A short list under has_website: false means the view is truncated, not that few such businesses
exist. Use sweep_area for representative coverage.
get_business_details
Full details for up to 10 place IDs: opening hours, all phone formats, address components, reviews, business status. One API call per ID.
sweep_area
Tiles a city or region into overlapping circular searches and deduplicates, applying the 60-result
ceiling per tile instead of per query. Parameters: query, area, included_type,
tile_radius_meters (default 1500), max_tiles (default 25), filters.
Reports tiles_searched, tiles_total, and truncated so a partial sweep is never silently partial.
What this is not
This is a read-through query tool. It stores nothing, caches nothing, and writes no database. Results are returned to the model for the duration of a session. Using the Google Maps Platform to build a persistent derived dataset is prohibited by its Terms of Service — please keep it that way.
Places API does not return email addresses.
Development
npm install
npm test # no API key needed
npm run typecheck
npm run buildSet GOOGLE_MAPS_API_KEY to additionally run the single live smoke test.
Releases publish from CI via npm trusted publishing — see RELEASING.md.
License
AGPL-3.0-or-later. See LICENSE.
You may use this commercially, including running a lead-generation business with it. If you offer it to others over a network, the AGPL requires you to release your source under the same license.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that provides Google Search functionality with automatic API key rotation and intelligent quota management, enabling natural language search queries with advanced filtering options.Last updated1711MIT
- Flicense-qualityDmaintenanceIntegrates with Google Places API to allow searching, retrieving details, and finding nearby places through an MCP server interface.Last updated
- AlicenseBqualityBmaintenanceMCP server for B2B lead generation and company search using the Generect Live API. Provides tools to search leads, companies, generate emails, and get lead by URL.Last updated5111MIT
- Flicense-qualityDmaintenanceComprehensive MCP server for Google Maps APIs, enabling geocoding, place search and details, distance matrix, elevation, and directions through natural language.Last updated6
Related MCP Connectors
Live Google Maps business search, review, and photo data for AI agents over MCP.
MCP server for Google search results via SERP API
Google Maps MCP Pack — geocoding, places, directions, distance matrix, elevation.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/msaeedsakib/gmaps-lead-atlas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server