Google Maps Extractor MCP

Generación de leads impulsada por IA desde Google Maps. Busca negocios, enriquece con correos electrónicos/teléfonos/redes sociales, puntúa leads del 0 al 100, exporta CSV. Alternativa gratuita a Apollo.io. No requiere claves API.

Documentación

Google Maps Extractor MCP

Generación de leads impulsada por IA desde Google Maps. Busca negocios, enriquece con correos electrónicos/teléfonos/redes sociales, puntúa leads y exporta a CSV, todo desde tu agente de IA.

No es solo un scraper. Es un pipeline completo de generación de leads que reemplaza herramientas de $200/mes como Apollo y Hunter.io.

¿Por qué esta herramienta?

CaracterísticaEsta herramientaApollo.ioHunter.ioOutscraper
Gratis de usar$49/mes$49/mesPago por fila
Servidor MCP (para agentes de IA)NoNoNo
Descubrimiento de correos electrónicosNo
Enlaces de redes socialesLimitadoNoNo
Detección de stack tecnológicoNoNoNo
Puntuación de leadsNoNo
Búsqueda en Google MapsNoNo
Multiplataforma (SERP + LinkedIn)ParcialNoNo
Exportación CSV/JSON
No se necesita clave APINoNoNo

Cómo funciona

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

Un comando para tu agente de IA:

"Encuéntrame 20 clínicas dentales en Dubái con sus correos electrónicos y números de teléfono, exporta como CSV"

Inicio rápido

Como servidor MCP (Claude Desktop, Cursor, etc.)

Añade a la configuración de tu cliente MCP:

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

No se necesitan claves API. Instala las dependencias:

pip install "mcp[cli]" playwright playwright-stealth
playwright install chromium

Con Docker

docker build -t google-maps-mcp .
docker run google-maps-mcp

Herramientas

search_businesses

Búsqueda rápida en Google Maps. Devuelve nombre, calificación, dirección, categoría.

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

find_leads (la herramienta principal)

Búsqueda + enriquecimiento + puntuación. Devuelve correos electrónicos, teléfonos, redes sociales, stack tecnológico, puntuación de lead.

{"query": "real estate agencies", "location": "Miami", "max_results": 20, "enrich": true}

Ejemplo de salida:

{
  "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
}

generate_lead_report

Pipeline completo con ranking SERP opcional + datos de empresa de LinkedIn.

{
  "query": "plumbers",
  "location": "London",
  "max_results": 15,
  "check_seo": true,
  "check_linkedin": false
}

get_business_details

Análisis profundo de un solo negocio.

{"maps_url": "https://maps.google.com/maps/place/..."}

get_reviews

Reseñas de clientes para análisis de sentimiento.

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

export_leads

Exporta los últimos resultados a un archivo CSV o JSON.

{"format": "csv"}

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

Puntuación de leads

Cada lead recibe una puntuación de 0 a 100:

SeñalPuntos
Correo electrónico personal (john.doe@...)25
Cualquier correo electrónico15
Número de teléfono15
Sitio web10
Enlaces de redes sociales (5 cada uno)máx. 15
Calificación >= 4.010
50+ reseñas10
Tiene dirección5

Los leads se ordenan por puntuación: primero los de mayor calidad.

Enriquecimiento de sitios web

Cuando enrich=true, la herramienta visita cada sitio web del negocio y extrae:

  • Correos electrónicos: De la página de inicio + páginas /contact + /about. Clasificados por calidad (personal > basado en rol > genérico). Filtra noreply@, postmaster@, etc.
  • Enlaces de redes sociales: LinkedIn, Facebook, Instagram, Twitter/X, YouTube, TikTok
  • Números de teléfono: De enlaces tel: y texto visible
  • Stack tecnológico: WordPress, Shopify, Wix, React, HubSpot, Intercom, Zendesk, Google Analytics, y más

Los resultados se almacenan en caché durante 24 horas para evitar re-extracción.

Integración entre servidores

Cuando se instalan servidores MCP hermanos de la suite BlackHole:

  • SERP Scraper: Comprueba si los leads aparecen en Google para la consulta de búsqueda
  • LinkedIn Scraper: Obtiene datos de la empresa (tamaño, industria, especialidades)

Ambos son opcionales: funciona de forma independiente sin ellos.

Rendimiento

  • Geolocalización del navegador autoajustada a más de 30 ciudades en todo el mundo
  • Enriquecimiento concurrente (3 sitios web en paralelo)
  • Reintentos con retroceso exponencial en caso de fallos
  • Caché de resultados de 24 horas para evitar extracción redundante
  • Navegador sin interfaz con anti-detección sigilosa

Licencia

MIT