Claude Code
Email checker with Claude Code. MCP Server setup for email verification in Claude.
Claude CodeはAnthropicのCLIプログラミングアシスタントで、開発ワークフロー中にEmailVerifyを直接呼び出してメールを検証できます。
Claude Codeとは?
Claude Codeは、開発者を支援するターミナルベースのAIアシスタントです:
- コードの記述とデバッグ
- シェルコマンドの実行
- ファイル操作
- API連携
セットアップ
オプション1: MCPサーバー(推奨)
EmailVerify MCPサーバーを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コマンドを直接使用できます。
使用例
単一メールの検証
あなた: john@example.comが有効なメールか確認して
Claude Code:
そのメールアドレスを検証します。
verify_emailツールを使用中...
john@example.comは有効です
- 配信可能: はい
- 使い捨て: いいえ
- スコア: 0.95
このメールは有効で安全に使用できます。複数メールの検証
あなた: .envファイルのメールをチェックして
Claude Code:
.envファイルを読み込んで、見つかったメールアドレスを検証します。
.envを読み込み中...
3つのメールアドレスが見つかりました:
- TEST_EMAIL=user@example.com
- ADMIN_EMAIL=admin@company.com
- SUPPORT_EMAIL=help@temp-mail.org
各メールを検証中...
| メール | ステータス | 備考 |
|--------|-----------|------|
| user@example.com | 不明 | exampleドメイン |
| admin@company.com | 有効 | 企業メール |
| help@temp-mail.org | 無効 | 使い捨てメール |
推奨: temp-mailアドレスをテスト用の実際のメールに置き換えてください。メールリストのクリーンアップ
あなた: contacts.csvのメールリストをクリーンアップして無効なアドレスを削除して
Claude Code:
contacts.csvファイルを処理して各メールを検証します。
contacts.csvを読み込み中... 150個のメールアドレスが見つかりました。
メールを検証中(少々お待ちください)...
結果:
- 有効: 142件
- 無効: 5件
- 不明: 3件
有効なメールのみでcleaned_contacts.csvを作成中...
完了!8件の問題のあるメールを削除しました。
削除された無効なメール:
- fake@asdfgh.xyz(ドメインが存在しない)
- test@mailinator.com(使い捨て)
- bounce@invalid.net(メールボックスが見つからない)
...コミット前のチェック
あなた: コミットする前に、テストフィクスチャのテストメールを確認して
Claude Code:
テストフィクスチャのメールアドレスを確認します。
test/ディレクトリをスキャン中...
test/fixtures/users.jsonでメールが見つかりました
5つのテストメールを検証中...
潜在的な問題が見つかりました:
1. test@mailinator.com - 使い捨てメールです
テストフィクスチャには@example.comを使用することを推奨(RFC 2606予約済み)
2. admin@real-company.com - 実在の企業メールのようです
テストフィクスチャに実際のメールは入れたくないはずです
提案:
- テストメールには@example.com、@example.orgを使用
- user{n}@example.comパターンを使用
- テストに実際の企業メールを使用しないワークフローパターン
プリコミットフック
Claude Codeにメール検証をワークフローに設定するよう依頼:
あなた: 設定ファイルの新しいメールアドレスを検証するプリコミットフックを追加して
Claude Code:
メール検証用のプリコミットフックを作成します。
.husky/pre-commitを作成中...
#!/bin/sh
# 設定ファイルの新しいメールアドレスをチェック
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
完了!フックは各コミット前にメールを検証します。CI/CD統合
あなた: GitHub Actionsワークフローにメール検証を追加して
Claude Code:
ワークフローにメール検証ステップを追加します。
.github/workflows/ci.ymlを更新中...
- name: Verify Test Emails
env:
EMAILVERIFY_API_KEY: ${{ secrets.EMAILVERIFY_API_KEY }}
run: |
npm install -g @emailverify/cli
# テストフィクスチャからメールを抽出して検証
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. 自然言語
必要なことを説明するだけ:
- 「このメールが本物か確認して」
- 「データベースシードの登録メールを検証して」
- 「このプロジェクトのすべてのメールアドレスを見つけて検証して」
2. バッチ操作
複数のメールには、Claude Codeにバッチ処理を依頼:
- 「contacts.jsonのすべてのメールを検証して」
- 「users.csvのメール列をチェックして」
3. 統合の提案
ベストプラクティスを聞く:
- 「登録フォームでメールをどう検証すべき?」
- 「メーリングリストをクリーンアップする最良の方法は?」