Find local businesses on Google Maps that have no website, then export them to CSV.
MCPpedia last refreshed this data
io.github.ellokillox/mcp-local-leads is an MCP server that find local businesses on Google Maps that have no website, then export them to CSV. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 43/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"local-leads": {
"args": [
"run",
"-i",
"--rm",
"-e",
"GOOGLE_PLACES_API_KEY=your_key",
"ghcr.io/ellokillox/mcp-local-leads:1.0.0"
],
"command": "docker"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Find local businesses on Google Maps that have no website, then export them to CSV.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in maps
AI tools for EasyEDA Pro schematics, PCB placement and routing, SPICE simulation, and DRC.
MCP server for MikroTik routers: firewall, NAT, routing, DHCP, DNS, WireGuard and more via SSH.
Enables AI assistants to control REAPER for mixing, mastering, MIDI and music production.
OSRM MCP — routing via the public demo server
MCP Security Weekly
Get CVE alerts and security updates for io.github.ellokillox/mcp-local-leads and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server (Model Context Protocol) that finds local businesses that appear on Google Maps but have no website — the most obvious prospect list there is if you sell websites, SEO or marketing to local businesses.
Ask Claude Desktop / Claude Code / Cursor / any MCP client:
"Find dental clinics without a website in Temuco, Chile and save them to a CSV."
and the AI calls this server, which queries Google Places API (New), paginates, drops duplicates by placeId and returns only the businesses whose websiteUri is empty.
pip install, no Node, no build step.find_businesses_without_website and export_leads_csv.One command — the published image (official MCP Registry: io.github.ellokillox/mcp-local-leads, image on GHCR for amd64 and arm64):
docker run -i --rm -e GOOGLE_PLACES_API_KEY=your_key ghcr.io/ellokillox/mcp-local-leads:1.0.0
…and in a client config:
{
"mcpServers": {
"local-leads": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GOOGLE_PLACES_API_KEY=your_key",
"ghcr.io/ellokillox/mcp-local-leads:1.0.0"]
}
}
}
No Docker — one file. Save server.py, get a Google Places API (New) key with
billing enabled: https://console.cloud.google.com/google/maps-apis. Enable Places API (New).
Claude Desktop (claude_desktop_config.json, macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\):
{
"mcpServers": {
"local-leads": {
"command": "python3",
"args": ["/ABSOLUTE/PATH/TO/server.py"],
"env": { "GOOGLE_PLACES_API_KEY": "YOUR_KEY_HERE" }
}
}
}
Claude Code / any client that takes a stdio command:
GOOGLE_PLACES_API_KEY=your_key python3 server.py
Restart the client and the tools show up.
Docker (this is also how directory checks build it):
docker build -t mcp-local-leads .
docker run -i --rm -e GOOGLE_PLACES_API_KEY=your_key mcp-local-leads
-i keeps stdin open and there is no -t: an MCP stdio server speaks one JSON line per message, and a pseudo-TTY would corrupt it. The image is python:3.12-slim plus server.py — nothing to install, runs as an unprivileged user.
find_businesses_without_website| Argument | Type | Default | Meaning |
|---|---|---|---|
city | string (required) | — | e.g. "Temuco, Chile", "Austin, TX" |
niche | string | — | "dental clinics", "plumbers", "restaurants"… without it, generic local businesses |
country | string | — | appended to the query when the city does not include it |
limit | int 1–60 | 20 | how many businesses without a website to return |
page_size | int 1–20 | 20 | results per Places request (Google's cap is 20) |
max_pages | int 1–3 | 3 | pages to read — each page is a billed request |
| `lan |