Claude Code
Email checker with Claude Code. MCP Server setup for email verification in Claude.
Claude Code est l'assistant de programmation CLI d'Anthropic qui peut appeler directement EmailVerify pour vérifier les emails pendant votre flux de travail de développement.
Qu'est-ce que Claude Code ?
Claude Code est un assistant IA basé sur le terminal qui aide les développeurs avec :
- L'écriture et le débogage de code
- L'exécution de commandes shell
- Les opérations sur les fichiers
- Les interactions avec les API
Configuration
Option 1 : Serveur MCP (Recommandé)
Ajoutez le serveur MCP EmailVerify à Claude Code :
claude mcp add emailverify -- npx -y @emailverify/mcp-serverOu ajoutez à votre ~/.claude/claude_code_config.json :
{
"mcpServers": {
"emailverify": {
"command": "npx",
"args": ["-y", "@emailverify/mcp-server"],
"env": {
"EMAILVERIFY_API_KEY": "your-api-key-here"
}
}
}
}Option 2 : CLI EmailVerify
Installez la CLI EmailVerify :
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEYClaude Code peut ensuite utiliser la commande bv directement.
Exemples d'utilisation
Vérifier un email unique
Vous : Vérifie si john@example.com est un email valide
Claude Code :
Je vais vérifier cette adresse email pour vous.
Utilisation de l'outil verify_email...
✅ john@example.com est VALIDE
- Livrable : Oui
- Jetable : Non
- Score : 0.95
Cet email semble être valide et sûr à utiliser.Vérifier plusieurs emails
Vous : Vérifie ces emails depuis mon fichier .env
Claude Code :
Laissez-moi lire votre fichier .env et vérifier les adresses email trouvées.
Lecture de .env...
Trouvé 3 adresses email :
- TEST_EMAIL=user@example.com
- ADMIN_EMAIL=admin@company.com
- SUPPORT_EMAIL=help@temp-mail.org
Vérification de chacune...
| Email | Statut | Notes |
|-------|--------|-------|
| user@example.com | Inconnu | Domaine exemple |
| admin@company.com | Valide | Email professionnel |
| help@temp-mail.org | Invalide | Email jetable |
Recommandation : Remplacez l'adresse temp-mail par un vrai email pour les tests.Nettoyer une liste d'emails
Vous : Nettoie la liste d'emails dans contacts.csv et supprime les adresses invalides
Claude Code :
Je vais traiter votre fichier contacts.csv et vérifier chaque email.
Lecture de contacts.csv... Trouvé 150 adresses email.
Vérification des emails (cela peut prendre un moment)...
Résultats :
- Valide : 142 emails
- Invalide : 5 emails
- Inconnu : 3 emails
Création de cleaned_contacts.csv avec uniquement les emails valides...
Terminé ! 8 emails problématiques supprimés.
Emails invalides supprimés :
- fake@asdfgh.xyz (le domaine n'existe pas)
- test@mailinator.com (jetable)
- bounce@invalid.net (boîte mail introuvable)
...Vérifier avant de commit
Vous : Avant de commit, vérifie les emails de test dans mes fixtures de test
Claude Code :
Laissez-moi vérifier vos fixtures de test pour les adresses email.
Analyse du répertoire test/...
Emails trouvés dans test/fixtures/users.json
Vérification de 5 emails de test...
⚠️ Avertissement : Problèmes potentiels détectés :
1. test@mailinator.com - C'est un email jetable
Envisagez d'utiliser @example.com pour les fixtures de test (RFC 2606 réservé)
2. admin@real-company.com - Cela semble être un vrai email d'entreprise
Vous ne voulez probablement pas de vrais emails dans vos fixtures de test
Suggestions :
- Utilisez @example.com, @example.org pour les emails de test
- Utilisez le motif user{n}@example.com
- N'utilisez jamais de vrais emails d'entreprise dans les testsModèles de flux de travail
Hook pre-commit
Demandez à Claude Code de configurer la validation d'email dans votre flux de travail :
Vous : Ajoute un hook pre-commit qui vérifie toutes les nouvelles adresses email dans les fichiers de configuration
Claude Code :
Je vais créer un hook pre-commit pour la vérification d'email.
Création de .husky/pre-commit...
#!/bin/sh
# Vérifier les nouvelles adresses email dans les fichiers de configuration
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 "Vérification des nouvelles adresses email..."
for email in $emails; do
result=$(bv verify "$email" --quiet)
if [ $? -eq 1 ]; then
echo "❌ Email invalide trouvé : $email"
exit 1
fi
done
echo "✅ Tous les emails sont vérifiés"
fi
Terminé ! Le hook vérifiera les emails avant chaque commit.Intégration CI/CD
Vous : Ajoute la vérification d'email à mon workflow GitHub Actions
Claude Code :
Je vais ajouter une étape de vérification d'email à votre workflow.
Mise à jour de .github/workflows/ci.yml...
- name: Verify Test Emails
env:
EMAILVERIFY_API_KEY: ${{ secrets.EMAILVERIFY_API_KEY }}
run: |
npm install -g @emailverify/cli
# Extraire et vérifier les emails des fixtures de test
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 "Email invalide dans les tests : $email"
exit 1
fi
done
N'oubliez pas d'ajouter EMAILVERIFY_API_KEY à vos secrets de dépôt.Conseils
1. Langage naturel
Décrivez simplement ce dont vous avez besoin :
- "Vérifie si cet email est réel"
- "Vérifie les emails d'inscription dans ma base de données seed"
- "Trouve et valide toutes les adresses email dans ce projet"
2. Opérations par lots
Pour plusieurs emails, demandez à Claude Code de les traiter par lots :
- "Vérifie tous les emails dans contacts.json"
- "Vérifie la colonne email dans users.csv"
3. Suggestions d'intégration
Demandez les bonnes pratiques :
- "Comment dois-je valider les emails dans mon formulaire d'inscription ?"
- "Quelle est la meilleure façon de nettoyer ma liste de diffusion ?"