ContactLint について
ContactLint は、連絡先を保存または使用する前にメールアドレスと電話番号を検査する AI エージェント向け MCP サーバーです。メールの DNS、使い捨て・ロールアドレス、誤記候補を調べ、電話番号の形式や回線種別も解析します。
主な機能
- 01メール構文と DNS レコードの検査
- 02使い捨て・ロールアドレスの識別
- 03メールドメインの誤記候補を提案
- 04最大 50 件のメールを一括検査
- 05電話番号形式と回線種別の解析
活用シーン
- 01連絡先の保存前にメールを検証
- 02メールリストを一括確認
- 03電話番号情報を標準化
MCP 対応
MCP サーバーは `validate_email`、`validate_emails`、`validate_phone` でメールと電話番号を検証します。ローカルの stdio またはホストされた Streamable HTTP エンドポイントで利用でき、ツール呼び出しには API キーが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://contactlint.com/mcpclaude mcp add --transport http com-contactlint-contactlint https://contactlint.com/mcp{"mcpServers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}Cursor で開く{"servers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}VS Code で開く{"mcpServers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}{"mcpServers":{"com-contactlint-contactlint":{"serverUrl":"https://contactlint.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://contactlint.com/mcp認証が必要ツール
詳細
ContactLint MCP サーバー(contactlint-mcp)
ContactLint は、AI エージェントがメールアドレスや電話番号を保存または使用する前に、それらを確認します。ローカルの stdio MCP サーバー(contactlint-mcp、環境変数から CONTACTLINT_API_KEY を読み込み)として実行するか、ホスト型の Streamable HTTP エンドポイント(https://contactlint.com/mcp)に直接接続できます。
- ローカル stdio バイナリ:
contactlint-mcp(./bin/contactlint-mcp.mjs) - ホスト型エンドポイント:
https://contactlint.com/mcp(Streamable HTTP、POST による JSON-RPC) - ウェブサイト:https://contactlint.com/
- MCP ガイド:https://contactlint.com/email-validation-mcp-server
- OpenAPI(REST API):https://contactlint.com/openapi.json
- MCP Registry:
com.contactlint/contactlint
ツール
| ツール | 入力 | 機能 |
|---|---|---|
validate_email | email | DNS-over-HTTPS で構文、MX レコードと A レコードを確認し、既知の使い捨てドメイン、ロールアドレス(admin@、no-reply@)、無料プロバイダーをチェックします。また、ドメインが大手プロバイダーの誤入力と思われる場合(gmial.com など)は修正候補を提示します。 |
validate_emails | emails(1~50 件のアドレス) | 1 回の呼び出しで最大 50 件のアドレスに対し、validate_email と同じチェックを行います。各アドレスについて入力と同じ順序で結果を返し、判定の概要も返します。 |
validate_phone | phone、任意の country(ISO 3166-1 alpha-2 のデフォルト地域。例:US) | 電話番号を解析して検証します。有効・可能フラグ、回線種別、地域、E.164 形式、国内形式、国際形式を返します。 |
ContactLint はメールサーバーに接続しないため(SMTP プローブは行いません)、メールボックスの存在を確認したり、キャッチオールドメインを検出したりすることはできません。
initialize と tools/list はキーなしで動作するため、クライアントやディレクトリスキャナーはツール一覧を読み取れます。tools/call には ContactLint API キーが必要です(毎月 100 回の無料チェック。カード登録は不要です)。
オプション 1:ローカル stdio MCP サーバー(レジストリとデスクトップクライアントに推奨)
ローカル stdio サーバー(bin/contactlint-mcp.mjs)は、シークレット環境変数 CONTACTLINT_API_KEY から API キーを読み込み、認証済みのツール呼び出しを https://contactlint.com/mcp に転送します。
環境変数
| 変数 | 必須 | シークレット | 説明 |
|---|---|---|---|
CONTACTLINT_API_KEY | はい | はい | ContactLint API キー。Authorization: Bearer <key> として送信されます。無料キー(毎月 100 回のチェック。カード登録不要)は https://contactlint.com/signup で取得できます。 |
CONTACTLINT_MCP_URL | いいえ | いいえ | 任意のエンドポイント上書き(デフォルトは https://contactlint.com/mcp) |
クライアント設定(npx 経由の stdio)
{
"mcpServers": {
"contactlint": {
"command": "npx",
"args": ["-y", "github:zksyncer/contactlint"],
"env": {
"CONTACTLINT_API_KEY": "YOUR_API_KEY"
}
}
}
}
ローカルにインストールした場合(npm install -g github:zksyncer/contactlint または pnpm add contactlint-mcp):
{
"mcpServers": {
"contactlint": {
"command": "contactlint-mcp",
"env": {
"CONTACTLINT_API_KEY": "YOUR_API_KEY"
}
}
}
}
オプション 2:ホスト型 Streamable HTTP MCP サーバー
MCP クライアントがリモートの streamable-http サーバーでカスタム HTTP ヘッダーに対応している場合は、何もインストールせずに直接接続できます。
{
"mcpServers": {
"contactlint": {
"type": "http",
"url": "https://contactlint.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
課金
- チェックしたアドレスまたは番号ごとに 1 回分のチェックを使用します。20 件のアドレスを含む
validate_emailsの呼び出しでは、20 回分のチェックを使用します。 - DNS ルックアップに失敗したアドレスは
unknown(dns_error)として返され、課金されません。 validate_emailsのリスト全体を処理するのに必要な回数分のチェックがキーに残っていない場合、チェックも課金も行われません。- 毎月 100 回のチェックは無料です。カード登録は不要です。
- クレジットパック:5,000 回で $9、25,000 回で $35、100,000 回で $99。
無料ツール
無料のブラウザーツール(使い捨てメールチェッカー、電話番号バリデーター、使い捨てドメインリスト)は https://contactlint.com/tools で利用できます。
ライセンス
MIT。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。