Sources local businesses from Google Maps and pulls published emails and phones straight off their sites — the cheapest phone route on SyncGTM at 0.5 credits.
mcp-local-scraper handles local lead sourcing end to end: google_maps_listings at 0.3 credits for the businesses, then scrape_emails_from_website and scrape_phones_from_website at 0.5 credits each. Scraped numbers cost 0.5 against 12 for a phone lookup, which makes this the cheapest phone route on the server. It splits role addresses from named ones and verifies only the named ones.
Sources businesses with google_maps_listings — query, location, max_results, and include_reviews only when the richer place data is worth the wait
Cuts listings with no website and ranks the rest by review count, so the scraping budget goes to businesses worth contacting
Scrapes each surviving site for published emails and phone numbers at 0.5 credits each
Splits role addresses (info@, sales@) from named ones and runs verify_email on the named ones only
Reports the coverage gap honestly — many small sites publish a contact form and no address at all
Download the skill file — it saves as mcp-local-scraper.zip.
In Claude, open Settings → Capabilities → Skills and upload the .zip (or unzip the mcp-local-scraper/ folder into .claude/skills/ for Claude Code).
Tailor it to your vertical — e.g. 'Customize mcp-local-scraper for independent dental clinics, skip chains'.
Trigger it anytime by typing /mcp-local-scraper and naming the business type and city, or pasting a website URL.