EmailVerify LogoEmailVerify

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-server

Ou 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_KEY

Claude 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 tests

Modè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 ?"

Prochaines étapes

On this page