Claude Code
Verificador de correos con Claude Code. Configura el MCP Server para verificación de correo electrónico en Claude.
Claude Code es el asistente de programación CLI de Anthropic que puede llamar directamente a BillionVerify para verificar correos durante tu flujo de trabajo de desarrollo.
¿Qué es Claude Code?
Claude Code es un asistente de IA basado en terminal que ayuda a los desarrolladores con:
- Escribir y depurar código
- Ejecutar comandos de shell
- Operaciones con archivos
- Interacciones con API
Configuración
Opción 1: Servidor MCP remoto (Recomendado)
Agrega el endpoint MCP alojado de BillionVerify a Claude Code:
claude mcp add --transport http billionverify https://mcp.billionverify.com/mcpLuego, dentro de Claude Code, ejecuta:
/mcpCompleta la autenticación OAuth en tu navegador.
Si tu entorno de Claude Code solo soporta servidores stdio locales, usa la opción de BillionVerify CLI que aparece abajo.
Opción 2: CLI de BillionVerify
Instala el CLI de BillionVerify:
npm install -g billionverify
bv config set api-key YOUR_API_KEYClaude Code puede usar el comando bv directamente.
Ejemplos de Uso
Verificar un Solo Correo
Tú: Verifica si john@example.com es un correo válido
Claude Code:
Verificaré esa dirección de correo para ti.
Usando la herramienta verify_email...
✅ john@example.com es VÁLIDO
- Entregable: Sí
- Desechable: No
- Puntuación: 0.95
Este correo parece ser válido y seguro de usar.Verificar Múltiples Correos
Tú: Revisa estos correos de mi archivo .env
Claude Code:
Déjame leer tu archivo .env y verificar cualquier dirección de correo encontrada.
Leyendo .env...
Encontradas 3 direcciones de correo:
- TEST_EMAIL=user@example.com
- ADMIN_EMAIL=admin@company.com
- SUPPORT_EMAIL=help@temp-mail.org
Verificando cada uno...
| Correo | Estado | Notas |
|--------|--------|-------|
| user@example.com | Desconocido | Dominio de ejemplo |
| admin@company.com | Válido | Correo corporativo |
| help@temp-mail.org | Inválido | Correo desechable |
Recomendación: Reemplaza la dirección de temp-mail con un correo real para pruebas.Limpiar Lista de Correos
Tú: Limpia la lista de correos en contacts.csv y elimina las direcciones inválidas
Claude Code:
Procesaré tu archivo contacts.csv y verificaré cada correo.
Leyendo contacts.csv... Encontradas 150 direcciones de correo.
Verificando correos (esto puede tomar un momento)...
Resultados:
- Válidos: 142 correos
- Inválidos: 5 correos
- Desconocidos: 3 correos
Creando cleaned_contacts.csv solo con correos válidos...
¡Hecho! Eliminados 8 correos problemáticos.
Correos inválidos eliminados:
- fake@asdfgh.xyz (el dominio no existe)
- test@mailinator.com (desechable)
- bounce@invalid.net (buzón no encontrado)
...Verificar Antes de Commit
Tú: Antes de hacer commit, verifica los correos de prueba en mis test fixtures
Claude Code:
Déjame revisar tus test fixtures en busca de direcciones de correo.
Escaneando el directorio test/...
Encontrados correos en test/fixtures/users.json
Verificando 5 correos de prueba...
⚠️ Advertencia: Problemas potenciales encontrados:
1. test@mailinator.com - Este es un correo desechable
Considera usar @example.com para test fixtures (RFC 2606 reservado)
2. admin@real-company.com - Este parece ser un correo de empresa real
Probablemente no quieras correos reales en tus test fixtures
Sugerencias:
- Usa @example.com, @example.org para correos de prueba
- Usa el patrón user{n}@example.com
- Nunca uses correos de empresas reales en pruebasPatrones de Flujo de Trabajo
Hook de Pre-commit
Pídele a Claude Code que configure la validación de correos en tu flujo de trabajo:
Tú: Agrega un hook de pre-commit que verifique cualquier dirección de correo nueva en archivos de configuración
Claude Code:
Crearé un hook de pre-commit para verificación de correos.
Creando .husky/pre-commit...
#!/bin/sh
# Verificar nuevas direcciones de correo en archivos de configuración
emails=$(git diff --cached --diff-filter=ACMR -- "*.json" "*.yaml" "*.env*" | \
grep -oE '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}')
if [ -n "$emails" ]; then
echo "Verifying new email addresses..."
for email in $emails; do
result=$(bv verify "$email" --quiet)
if [ $? -eq 1 ]; then
echo "❌ Invalid email found: $email"
exit 1
fi
done
echo "✅ All emails verified"
fi
¡Hecho! El hook verificará correos antes de cada commit.Integración CI/CD
Tú: Agrega verificación de correos a mi flujo de trabajo de GitHub Actions
Claude Code:
Agregaré un paso de verificación de correos a tu flujo de trabajo.
Actualizando .github/workflows/ci.yml...
- name: Verify Test Emails
env:
BV_API_KEY: ${{ secrets.BV_API_KEY }}
run: |
npm install -g billionverify
# Extraer y verificar correos de test fixtures
grep -rhoE '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' test/ | \
sort -u | while read email; do
if ! bv verify "$email" --quiet; then
echo "Invalid email in tests: $email"
exit 1
fi
done
No olvides agregar BV_API_KEY a los secretos de tu repositorio.Consejos
1. Lenguaje Natural
Simplemente describe lo que necesitas:
- "Verifica si este correo es real"
- "Verifica los correos de registro en mi seed de base de datos"
- "Encuentra y valida todas las direcciones de correo en este proyecto"
2. Operaciones por Lotes
Para múltiples correos, pídele a Claude Code que los agrupe:
- "Verifica todos los correos en contacts.json"
- "Revisa la columna de correo en users.csv"
3. Sugerencias de Integración
Pregunta por mejores prácticas:
- "¿Cómo debería validar correos en mi formulario de registro?"
- "¿Cuál es la mejor forma de limpiar mi lista de correo?"