Claude Code
Email checker with Claude Code. MCP Server setup for email verification in Claude.
Claude Code - это CLI-ассистент для программирования от Anthropic, который может напрямую вызывать EmailVerify для верификации email во время вашего рабочего процесса разработки.
Что такое Claude Code?
Claude Code - это терминальный ИИ-ассистент, который помогает разработчикам с:
- Написанием и отладкой кода
- Выполнением shell-команд
- Операциями с файлами
- Взаимодействием с API
Настройка
Вариант 1: MCP-сервер (Рекомендуется)
Добавьте MCP-сервер EmailVerify в Claude Code:
claude mcp add emailverify -- npx -y @emailverify/mcp-serverИли добавьте в ваш ~/.claude/claude_code_config.json:
{
"mcpServers": {
"emailverify": {
"command": "npx",
"args": ["-y", "@emailverify/mcp-server"],
"env": {
"EMAILVERIFY_API_KEY": "your-api-key-here"
}
}
}
}Вариант 2: EmailVerify CLI
Установите EmailVerify CLI:
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEYClaude Code затем сможет использовать команду bv напрямую.
Примеры использования
Верификация одного email
Вы: Проверь, является ли john@example.com действительным email
Claude Code:
Я проверю этот email-адрес для вас.
Использую инструмент verify_email...
✅ john@example.com - ДЕЙСТВИТЕЛЕН
- Доставляемость: Да
- Временный: Нет
- Оценка: 0.95
Этот email выглядит действительным и безопасным для использования.Верификация нескольких email
Вы: Проверь email из моего файла .env
Claude Code:
Прочитаю ваш файл .env и проверю найденные email-адреса.
Чтение .env...
Найдено 3 email-адреса:
- TEST_EMAIL=user@example.com
- ADMIN_EMAIL=admin@company.com
- SUPPORT_EMAIL=help@temp-mail.org
Проверка каждого...
| Email | Статус | Примечания |
|-------|--------|------------|
| user@example.com | Неизвестен | Пример домена |
| admin@company.com | Действителен | Корпоративный email |
| help@temp-mail.org | Недействителен | Временный email |
Рекомендация: Замените temp-mail адрес на реальный email для тестирования.Очистка списка email
Вы: Очисти список email в contacts.csv и удали недействительные адреса
Claude Code:
Обработаю ваш файл contacts.csv и проверю каждый email.
Чтение contacts.csv... Найдено 150 email-адресов.
Верификация email (это может занять время)...
Результаты:
- Действительных: 142 email
- Недействительных: 5 email
- Неизвестных: 3 email
Создание cleaned_contacts.csv только с действительными email...
Готово! Удалено 8 проблемных email.
Удаленные недействительные email:
- fake@asdfgh.xyz (домен не существует)
- test@mailinator.com (временный)
- bounce@invalid.net (почтовый ящик не найден)
...Проверка перед коммитом
Вы: Перед коммитом проверь тестовые email в моих тестовых фикстурах
Claude Code:
Проверю ваши тестовые фикстуры на наличие email-адресов.
Сканирование директории test/...
Найдены email в test/fixtures/users.json
Верификация 5 тестовых email...
⚠️ Предупреждение: Найдены потенциальные проблемы:
1. test@mailinator.com - Это временный email
Рассмотрите использование @example.com для тестовых фикстур (зарезервировано по RFC 2606)
2. admin@real-company.com - Похоже на реальный корпоративный email
Вероятно, вы не хотите использовать реальные email в тестах
Предложения:
- Используйте @example.com, @example.org для тестовых email
- Используйте паттерн user{n}@example.com
- Никогда не используйте реальные корпоративные email в тестахШаблоны рабочих процессов
Pre-commit хук
Попросите Claude Code настроить валидацию email в вашем рабочем процессе:
Вы: Добавь pre-commit хук, который проверяет новые email-адреса в конфигурационных файлах
Claude Code:
Создам pre-commit хук для верификации email.
Создание .husky/pre-commit...
#!/bin/sh
# Check for new email addresses in config files
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
Готово! Хук будет проверять email перед каждым коммитом.Интеграция CI/CD
Вы: Добавь верификацию email в мой GitHub Actions workflow
Claude Code:
Добавлю шаг верификации email в ваш workflow.
Обновление .github/workflows/ci.yml...
- name: Verify Test Emails
env:
EMAILVERIFY_API_KEY: ${{ secrets.EMAILVERIFY_API_KEY }}
run: |
npm install -g @emailverify/cli
# Extract and verify emails from 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
Не забудьте добавить EMAILVERIFY_API_KEY в секреты вашего репозитория.Советы
1. Естественный язык
Просто описывайте, что вам нужно:
- "Проверь, настоящий ли этот email"
- "Верифицируй email регистрации в моем seed базы данных"
- "Найди и проверь все email-адреса в этом проекте"
2. Пакетные операции
Для нескольких email попросите Claude Code объединить их:
- "Проверь все email в contacts.json"
- "Проверь колонку email в users.csv"
3. Предложения по интеграции
Спросите о лучших практиках:
- "Как мне валидировать email в форме регистрации?"
- "Какой лучший способ очистить мой список рассылки?"