
Local Business Lead Finder
io.github.ellokilloxPublished by GitHub account ellokilloxv1.0.0Updated Nov 3, 2026
Find local businesses on Google Maps that have no website, then export them to CSV.
The publisher's own server: Finder Jobs
Overview
Local Business Lead Finder's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Local Business Lead Finder in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-local-leads
[ellokillox/mcp-local-leads MCP server]
[tests] [License: MIT] [deps] [Listed on mcpservers.org] [Listed on MCP Collection]
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.
- One file, zero dependencies. Standard library only, Python 3.9+ (tested in CI on 3.9, 3.12 and 3.13). No
pip install, no Node, no build step. - Narrow field mask (11 fields). Places bills by the fields you request, so asking for less costs less.
- Two tools:
find_businesses_without_websiteandexport_leads_csv. - No scraping, no third-party data brokers. It reads the field Google already returns.
Install
One command — the published image (official MCP Registry: io.github.ellokillox/mcp-local-leads, image on GHCR for amd64 and arm64):
…and in a client config:
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\):
Claude Code / any client that takes a stdio command:
Restart the client and the tools show up.
Docker (this is also how directory checks build it):
-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.
Tools
find_businesses_without_website
Returns leads (name, address, city, phone, rating, review count, type, Maps URL, coordinates, placeId), plus businesses_seen, with_website, without_website, requests, pages and next_page_token so the model knows what it actually did and what it cost in requests.
The city field is parsed from Google's formattedAddress, which ends with the country: for "Av. Alemania 123, Temuco, La Araucanía, Chile" the city column is La Araucanía, not Chile.
export_leads_csv
Writes the leads array to a CSV (12 columns, UTF-8 with BOM so Excel opens it correctly). Excel, Numbers and LibreOffice all import it as-is.
What was actually tested
python3 test_mcp_local_leads.py — 45 checks against a mock of Places API (New) served on localhost, driving server.py over real stdio JSON-RPC:
python3 test_mcp_sdk_client.py — the same server driven by the official Python MCP SDK (stdio_client + ClientSession), i.e. the same code path Claude Desktop uses: initialize → list_tools → call_tool for both tools, 4 leads returned, CSV written.
Both scripts are in this repo's tests/ folder and run in CI on every push (.github/workflows/test.yml, Python 3.9 / 3.12 / 3.13). The SDK interop step needs Python 3.10+, because that is the SDK's own minimum; the server itself does not.
test_mcp_docker.py — the same handshake inside the container, from the published Dockerfile (this is the check directories that build servers run: the image must start and answer introspection):
Limits (read this before you buy a key)
- Places has no emails. It returns phone and address; finding a decision-maker's email is a separate step (and a separate problem).
- Every page is billed by Google. Set
max_pageslow while you experiment. Check current Places pricing before running this at scale — prices are Google's to change, so this repo does not quote them. - "No website" means Places has no
websiteUri. Some businesses have a Facebook page instead; that is still a business that needs a website. - Results honour Google's own ranking for the text query. Different niches and cities behave differently; there is no magic query.
Related
- Free n8n version of the same first step (Places → Google Sheets, built-in nodes only): n8n-find-local-businesses-without-website
- If you want the rest of the pipeline — lead scoring rubric, per-business research prompts, first-contact templates in ES/EN, industry configurations and the n8n workflows — that is a paid kit at https://b2b.medicpc51.cl (Spanish, local payment in Chile).
This server is free and MIT on purpose: MIT means take it and use it.
Español
Servidor MCP que encuentra negocios locales que aparecen en Google Maps pero no tienen sitio web: la lista de prospectos más obvia que existe si vendes webs, SEO o marketing a negocios locales. Un solo archivo, sin dependencias, Python 3.9+.
Le pides a tu cliente de IA: «busca clínicas dentales sin web en Temuco y guárdalas en un CSV» y el modelo llama a este servidor, que consulta Places API (New), pagina, descarta duplicados por placeId y devuelve solo los que no tienen websiteUri.
Instalación: guarda server.py, pon tu clave en GOOGLE_PLACES_API_KEY y añade el servidor a claude_desktop_config.json (el ejemplo está arriba). El campo city se toma de la penúltima parte de la dirección, porque Google termina en el país.
Limitaciones: Places no devuelve correos (solo teléfono y dirección), cada página se factura y «sin web» significa que Places no tiene websiteUri — puede tener una página de Facebook, que sigue siendo un negocio sin web.
License
MIT — see LICENSE.
Source: README.md at commit c7c3dfd
Tools
0Version history
1- v1.0.0LatestNov 3, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Finder integrations
Finder Jobs
work.finderOfficial publisher
Finder Jobs's hosted MCP server, published by finder.work; no sign-in required; Streamable HTTP; 4 tools.

Mcp Us Import Records Buyer Finder
com.mambabuilt
Finds US importers and their overseas suppliers from customs bill of lading records, by company name, via an Apify actor.

Machine Demand Radar Finder
Published by GitHub account gdangalov
A remote MCP server that helps an assistant find documented page-extraction services matching format, JavaScript, auth and price constraints, and record which…

EU Tenders Finder & Bid Matcher
Published by GitHub account Nero-Engine
Remote Apify-hosted MCP server that surfaces open EU tenders from TED, scored against your CPV codes and keywords, with past winners and prices.

Subdomain Finder MCP
Published by GitHub account theluckystrike
Passive subdomain enumeration from certificate transparency (certspotter, crt.sh) with DNS checks.