コンテンツへスキップ
Tutorial

クロードからのメールを botoi MCP サーバーで検証する

| 5 min read

MCP 経由で Claude Desktop または Claude Code を 44 の開発者ツールに接続します。 エディターを離れることなく、電子メールを検証し、MX レコードをチェックし、使い捨てアドレスにフラグを立てます。

Email inbox with messages flagged for validation
Photo by Stephen Phillips on Unsplash

Claude で 500 件のユーザー サインアップの CSV をレビューしています。 半数の電子メール アドレスは疑わしいように見えます。 一時ドメイン、スペルミス、ボットのようなアドレス。 ファイルをエクスポートし、Python スクリプトを作成し、検証ライブラリをインストールして実行し、結果をペーストして戻すことができます。 または、すでに検証 API に接続されている MCP ツールを使用してそれらをチェックするようにクロードに依頼することもできます。

2 番目のオプションには約 10 秒かかります。 このチュートリアルでは、そのセットアップ方法と 3 つの使用方法を説明します。

MCPサーバーに接続する

Botoi MCP サーバーは次の場所で実行されます。 api.botoi.com/mcp また、電子メール検証、使い捨て電子メール検出、DNS ルックアップなど 44 の開発者ツールを公開します。 インストールは必要ありません。 サーバー URL をクライアント構成に追加し、再起動します。

クロードデスクトップ

開ける claude_desktop_config.json ([設定] > [開発者] > [構成の編集]) を選択し、サーバーを追加します。

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

クロード・コード

ターミナルでこれを実行します。

claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp

カーソル

作成または編集 .cursor/mcp.json プロジェクトのルートで:

{
  "mcpServers": {
    "botoi": {
      "url": "https://api.botoi.com/mcp",
      "type": "streamable-http"
    }
  }
}

保存後にクライアントを再起動します。 クロードは、最初の接続で 44 個のツールすべてを検出します。

使用例 1: 1 つのメールをチェックする

クロードに単純な質問をしてください。「user@tempmail.org が本物のメールかどうかを確認してください。」 クロードが選ぶのは、 lookup_email ツールを使用してリクエストを送信し、結果をインラインで返します。

You: "Check if user@tempmail.org is a real email."

Tool call: lookup_email
Input: { "email": "user@tempmail.org" }

Result:
{
  "email": "user@tempmail.org",
  "is_valid": true,
  "is_disposable": true,
  "is_free": false,
  "mx_found": true,
  "suggestion": null
}

Claude: "The address is syntactically valid and has working MX
records, but it belongs to a disposable email provider. This
signup is likely throwaway."

応答には、形式の有効性、ドメインの MX レコードが存在するかどうか、プロバイダーが既知の使い捨てサービスであるかどうか、ドメインがタイプミスのように見える場合のスペルの提案 (例: gmial.com &rar; gmail.com)。

使用例 2: CSV からのバッチ検証

クロードに CSV ファイルを渡し、何を探すべきかを伝えます。 「users.csv を読み取り、電子メールが使い捨て可能な行にフラグを立てます。」 クロードはファイルを読み取り、電子メール列を抽出し、電話をかけます。 check_disposable_email 一意のドメインごとに。

You: "Read users.csv and flag any rows where the email is disposable."

Claude reads the file, extracts the email column, and calls
disposable_email_check for each unique domain:

Tool call: check_disposable_email
Input: { "email": "alice@guerrillamail.com" }
Result: { "email": "alice@guerrillamail.com", "is_disposable": true }

Tool call: check_disposable_email
Input: { "email": "bob@gmail.com" }
Result: { "email": "bob@gmail.com", "is_disposable": false }

Tool call: check_disposable_email
Input: { "email": "charlie@yopmail.com" }
Result: { "email": "charlie@yopmail.com", "is_disposable": true }

Claude: "3 of 500 rows use disposable email providers:
  Row 12: alice@guerrillamail.com (Guerrilla Mail)
  Row 87: charlie@yopmail.com (YOPmail)
  Row 341: dana@throwaway.email (Throwaway)
The rest look clean."

14 の一意のドメインを持つ 500 行の場合、クロードはドメインごとに重複排除を行うため、14 回の API 呼び出しのみが必要になります。 無料枠 (5 req/分) では、これにかかる時間は 3 分未満です。 API キーを使用すると、数秒で完了します。

使用例 3: ドメインレベルの MX チェック

場合によっては、使い捨て検出よりもさらに深く掘り下げたい場合があります。 電子メール アドレスは構文的に有効であり、使い捨てできない場合もありますが、ドメインに MX レコードがない場合、つまり電子メールをまったく受信できない可能性があります。 クロードに、リスト内のすべての一意のドメインの MX レコードを確認するように依頼します。

You: "Check the MX records for all unique domains in this email list."

Claude extracts 14 unique domains and calls dns_lookup for each:

Tool call: lookup_dns
Input: { "domain": "acme-corp.io", "type": "MX" }
Result:
{
  "domain": "acme-corp.io",
  "type": "MX",
  "records": [
    { "value": "aspmx.l.google.com", "priority": 1, "ttl": 300 }
  ]
}

Tool call: lookup_dns
Input: { "domain": "defunct-startup.xyz", "type": "MX" }
Result:
{
  "domain": "defunct-startup.xyz",
  "type": "MX",
  "records": []
}

Claude: "12 of 14 domains have valid MX records. Two domains
have no MX records and can't receive email:
  - defunct-startup.xyz (0 MX records)
  - old-agency.co (0 MX records)
Emails to these domains will bounce."

これにより、有効期限が切れたドメイン、電子メール用に設定されていないドメイン、またはパークされているドメインが検出されます。 これらは、送信するとハードバウンスされるアドレスです。

仕組み

MCP サーバーは次のとおりです。 api.botoi.com/mcp 44 のツールを呼び出し可能な関数として公開します。 これを Claude に接続すると、クライアントは起動時にツール マニフェストを取得します。 クロードは、各ツールの名前、説明、入力スキーマを確認します。

電子メールの検証について質問すると、Claude は質問に基づいて適切なツールを選択します。

  • 特定のメール アドレスに関する質問 → lookup_email
  • 使い捨てプロバイダーに関する質問 → check_disposable_email
  • MX、SPF、または DMARC レコードに関する質問 → lookup_dns

クロードはリクエストを送信し、構造化された JSON を取得して、コンテキスト内の結果を解釈します。 1 分あたり 5 リクエスト、1 日あたり 100 リクエストの無料枠では API キーは必要ありません。 にキーを追加します Authorization より高い制限のヘッダー。

その他の電子メール関連の MCP ツール

同じ MCP 接続により、次の関連ツールにアクセスできます。

  • lookup_email: 構文、形式、MX レコード、および使い捨て検出を含む完全な検証
  • check_disposable_email: Mailinator、Guerrilla Mail、YOPmail などの使い捨てプロバイダーを重点的にチェックします
  • lookup_dns: 任意のドメインの MX、SPF、DMARC、およびその他の DNS レコードをクエリします
  • detect_pii: テキストのブロックをスキャンし、そこに埋め込まれた電子メール アドレス (および電話番号、SSN、その他の PII) を検索します。

4 つすべてが同じ MCP サーバーを介して動作します。 追加の構成は必要ありません。

44 個のツールの完全なリストは、次の URL で参照できます。 api.botoi.com/v1/mcp/tools.json、またはにアクセスしてください。 MCP設定ページ サポートされているすべてのクライアントの構成用。

FAQ

クロードと MCP を使用して電子メール アドレスを検証するにはどうすればよいですか?
Botoi MCP サーバーを Claude Desktop または Claude Code に接続し、Claude に電子メール アドレスを確認するよう依頼します。 クロードは email_validate ツールを自動的に呼び出し、形式の有効性、MX レコードのステータス、および使い捨てプロバイダーの検出を数秒で返します。
クロードは CSV ファイルからメールのバッチを検証できますか?
はい。 CSV ファイルを読み取って、使い捨てまたは無効なメールにフラグを付けるようにクロードに依頼します。 Claude は行をループし、アドレスごとに disposable_email_check または email_validate ツールを呼び出し、どの行に問題があるかを報告します。
Botoi MCP サーバーを通じてどのような電子メール検証ツールを利用できますか?
電子メール検証には、email_validate (構文、形式、MX、使い捨てチェック)、disposable_email_check (Mailinator や Guerrilla Mail などの使い捨てプロバイダーの検出)、dns_lookup (MX、SPF、DMARC レコード チェック)、および pii_detect (テキストに埋め込まれた電子メール アドレスの検索) の 4 つのツールが含まれます。
MCP 経由でメールを検証するには API キーが必要ですか?
いいえ。Botoi MCP サーバーは API キーなしで、1 分あたり 5 リクエスト、1 日あたり 100 リクエストで動作します。 制限を高くするには、1 日あたり 1,000 リクエストの無料キーを取得するか、月額 9 ドルから始まる有料プランを取得します。
Botoi を使用した電子メール検証をサポートしている MCP クライアントはどれですか?
Claude Desktop、Claude Code、Cursor、VS Code、および Windsurf はすべて Botoi MCP サーバーをサポートしています。 サーバー URL (https://api.botoi.com/mcp) をクライアント構成に追加し、電子メール アドレスについての質問を開始します。

botoiで開発を始めよう

150以上のAPIエンドポイント。検索、テキスト処理、画像生成、開発者ユーティリティに対応。無料プラン、クレジットカード不要。