Harvey: busca clientes de SEO con IA, gratis y en tu ordenador

Harvey es un agente de ventas open source. Busca negocios, analiza su web y te redacta los correos usando tu suscripción de Claude, sin pagar API. Lo he probado buscando clínicas dentales en Valencia para vender SEO local. Aquí tienes cómo funciona, cómo instalarlo en Windows y cómo sacarle partido.

Ver Harvey en GitHub
Bandeja de salida de Harvey con un correo redactado esperando aprobación
Un correo que Harvey ha redactado solo, esperando a que le des a aprobar.
En esta guía
  1. Qué es y qué hace
  2. Cómo funciona por dentro
  3. Qué necesitas
  4. Instalarlo en Windows
  5. Configurarlo para vender SEO
  6. Elegir qué busca: las señales
  7. Buscar negocios
  8. Lo que encontró en Valencia
  9. Ponerlo a trabajar
  10. Encontrar a quién escribir
  11. Los correos que escribe
  12. Antes de enviar nada
  13. Resumen y consejos

1Qué es y qué hace

Harvey hace el trabajo de un comercial que busca clientes, pero en tu ordenador y en bucle. Cada 15 minutos se despierta, mira qué hace falta y lo hace:

Lo curioso es que no usa una clave de API: tira de tu suscripción de Claude (Pro o Max) a través de Claude Code, o de ChatGPT a través de Codex. Es decir, no pagas por cada palabra que escribe.

QuéCuánto cuesta
La IA que piensa y redactaTu suscripción de Claude o ChatGPT
Buscar negociosGratis con OpenStreetMap. Unos 0,37 $ cada 1.000 negocios con DataForSEO
Leer sus websGratis (no usa IA para esto)
Enviar correosUn buzón en un dominio aparte (unos 7 $/mes con Google Workspace)

Proyecto de Ethan (ethanplusai), licencia MIT, versión 0.3.0 probada el 14 de octubre de 2026.

2Cómo funciona por dentro

Funciona por fases, y cada una te dice lo que cuesta antes de gastar:

  1. Descubrir: quién existe. Es la única fase que puede costar dinero, y siempre te da un presupuesto antes.
  2. Perfilar: qué son. Lee la portada, el robots.txt y el sitemap.xml de cada web. Gratis y sin IA.
  3. Enriquecer: quién decide. Busca nombres y cargos en la página del equipo.
  4. Verificar: si se les puede escribir. Aprende el formato de los correos de la empresa y comprueba uno.

Por debajo son cinco agentes: uno busca y puntúa (Scout), otro redacta (Writer), otro envía (Sender), otro lee respuestas (Handler) y otro saca estadísticas (Analyst). La IA solo se usa donde hace falta criterio, que es lo que hace que quepa en una suscripción.

Todo lo que sabe de ventas está en la carpeta skills/ en ficheros de texto: cómo escribir correos en frío, cómo responder objeciones, cómo cualificar. Si no te gusta cómo escribe, editas el fichero y ya está.

3Qué necesitas

4Instalarlo en Windows

La forma fácil: clonas el repositorio, abres Claude Code dentro de la carpeta y le dices «set up Harvey for me». Trae instrucciones para que Claude haga de asistente de instalación.

A mano son cuatro comandos en PowerShell:

git clone https://github.com/ethanplusai/harvey
cd harvey
py -3.12 -m venv .venv
.venv\Scripts\python -m pip install -e .
copy .env.example .env
Instalación de Harvey en la terminal
Instalado en un minuto.

Truco para Windows: Harvey lee la configuración con la codificación de Windows, así que una «ñ» o una tilde salen rotas y no encuentra ciudades como «España». Antes de usarlo, en cada terminal escribe:

$env:PYTHONUTF8=1

El fichero .env puede quedarse vacío para probar. Si no existe, Harvey arranca el asistente de configuración cada vez.

5Configurarlo para vender SEO

Crea un fichero harvey.local.yaml en la carpeta de Harvey. Este manda sobre el de ejemplo y no se sube a GitHub. Este es el que usé, para una agencia de SEO local que busca clínicas dentales en Valencia. Lo importante: el envío está desactivado para poder probar sin miedo.

persona:
  name: "David"
  company: "Tu agencia SEO"
  role: "Consultor SEO"
  email: "tu@tudominio.com"
  linkedin: ""
  tone: "cercano, directo, sin rodeos, en español de España"

product:
  name: "SEO local para clínicas"
  description: "Posicionamos clínicas y despachos en Google Maps y en las búsquedas de su ciudad: ficha de Google optimizada, web técnica bien hecha (schema, velocidad) y contenidos que traen pacientes."
  pricing: "Desde 300 €/mes"
  key_benefits:
    - "Más llamadas y citas desde Google Maps"
    - "Web técnicamente correcta: datos estructurados, velocidad, sin errores"
    - "Informe mensual claro con lo que se ha hecho y lo que ha subido"
  objection_responses:
    "too expensive": "¿Cuánto vale para vosotros un paciente nuevo al mes? Con uno o dos ya se paga."
    "already have a solution": "Perfecto. ¿Os pasan un informe con posiciones y llamadas cada mes?"
    "not interested": "Sin problema. ¿Te mando la auditoría gratis por si te sirve más adelante?"
  offer:
    primary: "SEO local mensual desde 300 €/mes"
    entry: "Auditoría SEO gratis de la web y la ficha de Google"
    goal: "get_reply"

icp:
  industries:
    - "dentist"
  company_size: "1-50 empleados"
  titles: ["Director", "Directora", "Gerente", "Fundador", "Odontólog", "Dr.", "Dra."]
  geography:
    - "Valencia, España"

channels:
  email:
    enabled: false          # nada se envía mientras pruebas
    provider: "smtp"
    max_daily_sends: 10
    require_approval: true
  linkedin:
    enabled: false

usage:
  max_daily_claude_percent: 50
  heartbeat_interval_minutes: 15
  quiet_hours: { start: "21:00", end: "08:00", timezone: "Europe/Madrid" }

El sector va en inglés porque el buscador gratis solo entiende estas palabras: dentist, lawyer, plumber, electrician, roofer, hvac, contractor y landscaping.

6Elegir qué busca: las señales

Harvey sabe detectar 23 señales de un negocio, pero no recoge ninguna hasta que tú lo confirmas. Para SEO hay varias que son oro: le faltan datos estructurados, el blog lleva meses parado, no tiene reserva online, bloquea a las IA o paga Google Ads (tiene presupuesto).

Confirma todas las gratis de una vez:

.venv\Scripts\harvey signals --confirm free
Lista de señales en la terminal
Cada señal dice qué es y lo que cuesta. 21 de las 23 son gratis.
Pestaña Signals del panel
Lo mismo desde el panel, en la pestaña Signals.

7Buscar negocios

Mira las fuentes que tienes y lo que costaría antes de lanzar nada:

.venv\Scripts\harvey discover --providers
.venv\Scripts\harvey discover --estimate
.venv\Scripts\harvey discover --limit 60
Fuentes de búsqueda con sus precios
Las cuatro fuentes con su precio. OpenStreetMap es gratis y no pide cuenta.
Resultado de la búsqueda: 53 clínicas
53 clínicas dentales en Valencia y alrededores, coste 0.

Un consejo: OpenStreetMap es perfecto para probar, pero en España no siempre tiene la web de cada negocio apuntada (aquí, 10 de 53). Cuando vayas en serio, usa Serper (2.500 búsquedas gratis, sin tarjeta) o DataForSEO (1 $ de prueba). Este último saca el teléfono, la web, la nota de Google y si la ficha está reclamada.

8Lo que encontró en Valencia

Lista de clínicas encontradas
Pestaña Companies: todas las clínicas encontradas.

De las webs que pudo leer sacó cosas que puedes usar en el primer mensaje:

Lo que vioPara qué te sirve
7 de 7 sin reserva onlinePierden pacientes fuera de horario
Una sin datos estructuradosFallo técnico de SEO que puedes nombrar
Blogs parados desde hace 4, 8 y hasta 17 mesesEmpezaron con contenidos y lo dejaron
Una pagando Google AdsTiene presupuesto para captar
Hechas con WordPress o WixSabes con qué vas a trabajar

Con el creador de segmentos eliges lo que tiene que cumplir un buen cliente (por ejemplo, «paga Google Ads» y «sin reserva online») y te cuenta al momento cuántos encajan.

Creador de segmentos
Una lista de clientes con un motivo detrás: sabes por qué está cada uno.

9Ponerlo a trabajar

Abre el panel en una terminal y el bucle en otra:

.venv\Scripts\harvey dashboard     # http://localhost:5555
.venv\Scripts\harvey run
Panel de Harvey, pestaña Today
El panel abre en «Today»: lo que espera tu decisión y cómo va todo.

Una cosa que me gustó: mira cuánto llevas gastado de tu suscripción y se para si pasa del tope que le pongas. Yo tenía el 83 % gastado y el tope en 50 %, así que se fue a dormir una hora sin tocar nada.

Harvey se para por el tope de cuota
Se para solo para dejarte cuota para tu trabajo.
Pestaña Usage
En «Usage» ves la cuota de Claude y lo que ha gastado cada agente. Redactar una campaña fueron 2 llamadas.

10Encontrar a quién escribir

Para sacar el nombre y el correo de quien decide, Harvey lee la página del equipo de cada web y aprende el formato de sus correos. Viene preparado para webs en inglés (/team, /about-us…), así que para España conviene darle un empujón:

Las claves van en el fichero .env. Harvey solo escribe a correos verificados: si no puede comprobar uno, lo marca como «suposición» y no lo usa.

11Los correos que escribe

Para ver cómo redacta, añadí a mano un contacto de prueba con un correo falso en una de las clínicas reales. Le pasó la clínica a Claude y en 30 segundos tenía la campaña.

Ciclo de Harvey redactando la campaña
Decide solo que toca redactar, escribe la secuencia y la deja pendiente de aprobación.
Secuencia de 3 correos
La secuencia: 3 correos, el último de cierre. Cortos, en español y sin frases de IA.
Bandeja de salida
En «Outbox» lees cada correo y decides: A para aprobar, R para rechazar.

Escribe bien: frases normales, una pregunta al final y nada de «espero que estés bien». Si quieres que meta en el correo los fallos que ha visto en su web (el blog parado, la falta de datos estructurados), ejecuta harvey train https://tuweb.com para que aprenda de tu negocio y retoca skills/signal_playbook.md.

12Antes de enviar nada

Ojo en España: la LSSI no permite enviar correos comerciales a quien no te ha dado permiso, aunque sea una empresa.

Lo que mejor funciona: usa Harvey para encontrar y analizar negocios y para preparar el mensaje, y el primer contacto hazlo por teléfono, por su formulario de contacto o en persona. Con lo que ya sabes de su web, la llamada ya no es en frío.

Si aun así vas a enviar correos (por ejemplo, fuera de España o con permiso):

  1. Compra un dominio aparte para enviar. Nunca uses el principal.
  2. Configura SPF, DKIM y DMARC. Sin los tres, Gmail te manda a spam.
  3. Calienta el buzón de 2 a 4 semanas antes de enviar en serio.
  4. Empieza con 10 a 20 correos al día y sube poco a poco.
  5. Deja la aprobación manual activada hasta que te fíes de lo que escribe.

13Resumen y consejos

Para qué lo uso yo: le doy un sector y una ciudad y me devuelve la lista de negocios con lo que le falta a cada web, más un borrador de mensaje. Con eso llamo o escribo por su formulario y ya sé de qué hablarles. Para buscar a lo grande, añádele Serper o DataForSEO, y para los contactos, Hunter y Reoon.

Esta guía es de IA que trabaja y no tiene relación con Harvey ni con su autor. Probado el 14 de octubre de 2026 con la versión 0.3.0 en Windows 11. El correo de prueba usaba una dirección inventada y no se envió nada.

Sigue leyendo gratis

La guía completa es gratis. Solo te pido una cuenta: un minuto con Google o con tu correo.

Crear cuenta gratisYa tengo cuenta
Sin tarjeta. Te das de baja con un clic.