AtData SafeToSend MCP Server について
AtData SafeToSend MCP Serverは、MCPクライアントをAtDataのSafeToSend APIに接続し、単一または複数のメールアドレスを検証します。検証の詳細を返し、APIエラーやレート制限にも対応します。
主な機能
- 01メールアドレスの個別検証
- 02メールアドレス一覧の一括検証
- 03検証詳細と集計の返却
- 04APIエラーとレート制限への対応
- 05環境変数からのAPIキー読み込み
活用シーン
- 01メーリングリストへの追加前のアドレス確認
- 02複数アドレスの検証結果の確認
MCP 対応
MCPクライアントに`verify_email`と`batch_verify_emails`ツールを公開し、AtDataのSafeToSend APIを使って検証結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AtData SafeToSend MCP サーバー
AtData の SafeToSend API を使用したメール検証サービスを提供する Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、メールアドレスを検証して無効なアドレスやリスクの高いアドレスを除外し、開封率、クリック率、コンバージョン率を高めることができます。
https://docs.atdata.com/reference/safe-to-send
特徴
- メール検証:AtData の SafeToSend API を使用して、個々のメールアドレスを検証します
- 一括検証:複数のメールアドレスを一度に検証し、概要統計を表示します
- 包括的なエラー処理:さまざまな失敗状況に応じた詳細なエラーメッセージを表示します
- 環境変数のサポート:環境変数を使用して API キーを安全に管理します
- レート制限への対応:API のレート制限を適切に処理します
インストール
- このリポジトリをクローンします:
git clone <repository-url>
cd atdata-mcp-server
- uv(推奨)または pip を使用して依存関係をインストールします:
# Using uv
uv sync
# Using pip
uv pip install .
セットアップ
AtData API キーの取得
- https://atdata.com で AtData アカウントを作成します
- AtData ダッシュボードから API キーを取得します
- API キーを環境変数として設定します:
export ATDATA_API_KEY="your-api-key-here"
または、プロジェクトのルートに .env ファイルを作成します:
ATDATA_API_KEY=your-api-key-here
使用方法
サーバーの実行
方法 1:Python を直接実行する
python server.py
方法 2:FastMCP CLI を使用する
fastmcp run server.py
方法 3:Claude Desktop にインストールする
fastmcp install server.py
uv を使用する
uv を使用している場合は、次のコマンドでもサーバーを実行できます:
{
"mcpServers": {
"atdata-email-verification-mcp-server": {
"command": "uv",
"args": ["run", "python", "server.py"],
"cwd": "/path/to/your/atdata-email-verification-mcp-server",
"env": {
"ATDATA_API_KEY": "your_api_key_here"
}
}
}
}
利用可能なツール
1. verify_email
単一のメールアドレスを検証します。
パラメーター:
email(文字列、必須):検証するメールアドレスapi_key(文字列、任意):AtData API キー(指定されていない場合は環境変数を使用します)
例:
{
"email": "[email protected]",
"api_key": "your-api-key" # Optional if ATDATA_API_KEY is set
}
レスポンス:
{
"success": True,
"email": "[email protected]",
"verification_result": {
"email": "[email protected]",
"status": "valid",
"deliverable": True,
"risk_level": "low",
# Additional verification details from AtData API
}
}
2. batch_verify_emails
複数のメールアドレスを一括で検証します。
パラメーター:
emails(文字列の配列、必須):検証するメールアドレスのリストapi_key(文字列、任意):AtData API キー(指定されていない場合は環境変数を使用します)
例:
{
"emails": ["[email protected]", "[email protected]", "invalid@email"],
"api_key": "your-api-key" # Optional if ATDATA_API_KEY is set
}
レスポンス:
{
"results": [
{
"success": True,
"email": "[email protected]",
"verification_result": { /* verification details */ }
},
{
"success": True,
"email": "[email protected]",
"verification_result": { /* verification details */ }
},
{
"error": "Bad request. Please check the email format.",
"email": "invalid@email",
"status_code": 400
}
],
"summary": {
"total": 3,
"successful": 2,
"failed": 1,
"success_rate": 66.67
}
}
エラー処理
このサーバーは、さまざまな状況に対応する包括的なエラー処理を提供します:
- API キーの不足:API キーが指定されていない場合にエラーを返します
- 認証エラー:無効な API キーを処理します(ステータス 401)
- 不正なリクエスト:無効なメールアドレス形式を処理します(ステータス 400)
- レート制限:API のレート制限超過を処理します(ステータス 429)
- ネットワークの問題:接続エラーやタイムアウトを処理します
- 予期しないエラー:予期しない例外を捕捉して報告します
API ドキュメント
このサーバーは AtData SafeToSend API を基にしています。基盤となる API の詳細については、次を参照してください:
開発
プロジェクト構成
atdata-mcp-server/
├── src/
│ └── server.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── uv.lock # Locked dependencies
└── README.md # This file
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えます
- 該当する場合はテストを追加します
- プルリクエストを送信します
ライセンス
このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細は LICENSE ファイルを参照してください。
サポート
次の項目に関する問題について:
- この MCP サーバー:このリポジトリで issue を作成してください
- AtData API:AtData サポートに問い合わせるか、ドキュメントを確認してください
- FastMCP フレームワーク:FastMCP ドキュメントを確認してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。