Google Maps Extractor MCP

by dppalukuri

Not rated
GitHub

About

AI-powered lead generation from Google Maps. Search businesses, enrich with emails/phones/socials, score leads 0-100, export CSV. Free alternative to Apollo.io. No API keys required.

Details

Author
dppalukuri
Categories
Web Scraping, Search, Other, Database, Automation, Marketing

Setup

Install Google Maps Extractor MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/dppalukuri/BlackHole

Follow the installation instructions in the repository README, then restart your MCP client.

AI-powered lead generation from Google Maps. Search businesses, enrich with emails/phones/socials, score leads 0-100, export CSV. Free alternative to Apollo.io. No API keys required.

AI-powered lead generation from Google Maps. Search businesses, enrich with emails/phones/socials, score leads, and export to CSV -- all from your AI agent.

Not just a scraper. A complete lead gen pipeline that replaces $200/month tools like Apollo and Hunter.io.

Google Maps search --> Detail extraction (phone, website, address, rating) --> Website enrichment (emails, socials, tech stack) --> SERP ranking check (optional) --> LinkedIn company lookup (optional) --> Lead scoring (0-100) --> Export CSV/JSON

"Find me 20 dental clinics in Dubai with their emails and phone numbers, export as CSV"

As MCP Server (Claude Desktop, Cursor, etc.)

{ "mcpServers": { "google-maps": { "command": "python", "args": ["/path/to/mcp-servers/google-maps/server.py"] } } }

No API keys needed. Install dependencies:

pip install "mcp[cli]" playwright playwright-stealth playwright install chromium
docker build -t google-maps-mcp . docker run google-maps-mcp

Quick Google Maps search. Returns name, rating, address, category.

{"query": "restaurants", "location": "Dubai Marina", "max_results": 20}

Search + enrich + score. Returns emails, phones, socials, tech stack, lead score.

{"query": "real estate agencies", "location": "Miami", "max_results": 20, "enrich": true}
{ "leads": [ { "name": "Sunshine Realty Group", "lead_score": 85, "rating": 4.8, "review_count": 127, "phone": "+1 (305) 555-0123", "website": "https://sunshinerealty.com", "emails": ["john.smith@sunshinerealty.com", "info@sunshinerealty.com"], "social_links": { "linkedin": "https://linkedin.com/company/sunshine-realty", "instagram": "https://instagram.com/sunshinerealty", "facebook": "https://facebook.com/SunshineRealtyMiami" }, "tech_stack": ["WordPress", "Google Analytics", "HubSpot"], "address": "1234 Brickell Ave, Miami, FL 33131", "maps_url": "https://maps.google.com/..." } ], "count": 20, "avg_score": 62.4, "enriched": true }

Full pipeline with optional SERP ranking + LinkedIn company data.

{ "query": "plumbers", "location": "London", "max_results": 15, "check_seo": true, "check_linkedin": false }
{"maps_url": "https://maps.google.com/maps/place/..."}

Customer reviews for sentiment analysis.

{"maps_url": "...", "max_reviews": 50, "sort_by": "newest"}

Export last results to CSV or JSON file.

CSV columns:lead_score, name, category, rating, review_count, phone, email, website, address, linkedin, facebook, instagram, twitter, tech_stack

Leads are sorted by score -- highest quality first.

Whenenrich=true, the tool visits each business website and extracts:

- Emails: From homepage + /contact + /about pages. Ranked by quality (personal > role-based > generic). Filters out noreply@, postmaster@, etc.
- Social links: LinkedIn, Facebook, Instagram, Twitter/X, YouTube, TikTok
- Phone numbers: Fromtel:links and visible text
- Tech stack: WordPress, Shopify, Wix, React, HubSpot, Intercom, Zendesk, Google Analytics, and more

Results are cached for 24 hours to avoid re-scraping.

When sibling MCP servers from the BlackHole suite are installed:

- SERP Scraper: Checks if leads rank on Google for the search query
- LinkedIn Scraper: Pulls company data (size, industry, specialties)

Both are optional -- works standalone without them.

- Browser geolocation auto-matched to 30+ cities worldwide
- Concurrent enrichment (3 parallel websites)
- Retry with exponential backoff on failures
- 24-hour result cache to avoid redundant scraping
- Headless browser with stealth anti-detection

Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.

Access 1B+ verified contacts and 85M+ companies for B2B lead generation, person lookup, company enrichment, and local business search directly through AI assistants.

Find emails, phone numbers, company data, and LinkedIn URLs using the Hatch API.

Access person, company, school, location, job title, and skill data using the People Data Labs API.

B2B lead generation MCP server - Apollo, Google Maps, email finder, skip trace, and 15+ more tools.

Finds a company LinkedIn page from a domain or name and returns firmographics for enrichment workflows. Part of the Mamba Labs signal toolkit.

MCP server for the B2B database service Limadata

Search LinkedIn & Sales Navigator. Get structured people, companies, posts, jobs data. 4.9/5 on G2.

BatchData MCP (Real Estate & Contact Data)

Real Estate & Contact Enrichment Data MCP

Local business search and lead generation via Google Maps

Find emails, phone numbers, and enrich company data using the RocketReach API.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.