EmailVerify LogoEmailVerify

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_KEY

Claude 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. 統合の提案

ベストプラクティスを聞く:

  • 「登録フォームでメールをどう検証すべき?」
  • 「メーリングリストをクリーンアップする最良の方法は?」

次のステップ

On this page