mcp-company-contact-details-extractor について
Apify の Company Contact Details Extractor を利用する MCP サーバーです。会社ドメインから役割別メールアドレス、代表電話、郵便住所を抽出し、個人名義のメールを除外したフラットな JSON 行を返します。
主な機能
- 01役割別メールアドレスの抽出
- 02代表電話と郵便住所の取得
- 03問い合わせページと発見方法の報告
- 04除外したメールの理由を記録
- 05会社情報をフラットな行で返却
活用シーン
- 01営業やサポート用の連絡先収集
- 02公開された電話番号と住所の確認
- 03メールが除外された理由の確認
MCP 対応
MCP クライアントに `extract_company_contact_details` ツールを提供します。Apify の Actor を実行・ポーリングし、その結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @mambalabsdev/mcp-company-contact-details-extractorAPIFY_TOKENシークレットApify API token from https://console.apify.com/account/integrationsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| skipCache | boolean | いいえ | "false"(既定値)の場合、成功した検索は 7 日間キャッシュされ、再実行時に再利用されるため追加料金はかかりません。最新データを取得するには "true" に設定します。Clay との互換性のため、文字列として送信します。 |
| crawlDepth | enum | いいえ | ホームページの後に読み取るページ数です。"1"(既定値)では問い合わせページを読み取ります。"2" では、問い合わせページで結果が得られなかった場合にサポートページまたは法務ページも読み取ります。これはコストと網羅性を調整するもので、回答の内容を変えるものではありません。Clay との互換性のため、文字列として送信します。1 | 2 |
| emailTypes | enum | いいえ | 返す役割アドレスの種類です。"all"(既定値)では general、support、sales、privacy を返します。範囲を絞った設定では指定した種類のみを返し、他の列は null になります。これはアドレスが見つからなかった場合とは異なる結果です。Clay との互換性のため、文字列として送信します。all | general | support | sales | privacy | general_support | sales_only |
| company_name | string | いいえ | 任意です。行データとログに使用します。この actor は会社名ではなくメールの DOMAIN に基づいてアドレスを判定するため、名前を指定しても保持されるアドレスは変わりません。 |
| includePhones | boolean | いいえ | "true"(既定値)の場合、問い合わせページをスキャンして代表電話番号を探します。電話番号の抽出を完全に省略するには "false" に設定します。この場合、電話番号の列は null になります。Clay との互換性のため、文字列として送信します。 |
| company_domain | string | いいえ | stripe.com のような、会社のドメインのみを指定します。毎回必須です。指定されていない場合、ツールはこのフィールド名を示すエラーを返します。フリート内の他のすべての actor との結合キーです。 |
| includeAddress | boolean | いいえ | "true"(既定値)の場合、郵送先住所をまず JSON-LD から、次にフッターから読み取ります。省略するには "false" に設定します。Clay との互換性のため、文字列として送信します。 |
| allowFreeMailboxes | boolean | いいえ | "false"(既定値)の場合、gmail、outlook などの無料プロバイダーのアドレスは、会社のドメインと照合できないため拒否されます。小規模事業者や地域企業のリストでは、問い合わせページにある無料メールアドレスが実際の連絡先であることが多いため、"true" に設定します。Clay との互換性のため、文字列として送信します。 |
詳細
会社の連絡先情報を抽出する MCP サーバー
企業の問い合わせページを見つけ、役割別メールアドレス、電話番号、郵送先住所を抽出する MCP サーバーです。Apify 上の Mamba Labs Company Contact Details Extractor アクターを呼び出し、MCP クライアントに Clay ですぐ使えるフラットな JSON 行を返します。
内容
機能
企業のドメインを指定すると、その企業の問い合わせページを見つけ、そこに掲載されている役割別メールアドレス、国を特定できる場合は E.164 形式の代表電話番号、および郵送先住所を返します。企業ごとにフラットな行を 1 つ返します。
個人名の付いたアドレスは返しません。アドレスのドメインが企業のもので、ローカル部分が役割を表す語彙に含まれる場合にのみ、そのアドレスを保持します。そのため、info@、support@、sales@、privacy@ は残り、個人のアドレスは名前検出ではなく許可リストによって除外されます。行には、見つかったアドレスの数と、除外された数およびその理由が記載されるため、結果が少ない場合でも、サイトに情報が掲載されていないと誤解することはありません。
抽出処理はすべて Apify 上で実行されます。このパッケージは、アクターを呼び出して結果を変更せずに返す薄いクライアントです。
クイックスタート
Node.js 18 以降と、API トークンを持つ Apify アカウントが必要です。
以下を Claude Desktop の設定に追加してください。
{
"mcpServers": {
"mamba-company-contact-details-extractor": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-company-contact-details-extractor"],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
トークンは https://console.apify.com/account/integrations で取得して貼り付け、Claude Desktop を再起動してください。extract_company_contact_details ツールが使用できるようになります。
前提条件
- Node.js 18 以降
- API トークンを持つ Apify アカウント
プロンプトの例
- 「stripe.com の連絡先情報を調べてください。」
- 「figma.com の営業用メールアドレスを取得して、電話番号は省略してください。」
- 「この地域の配管業者の連絡先情報を取得し、フリーメールのアドレスも許可してください。」
- 「notion.com のサポート用メールアドレスを抽出してください。問い合わせページに情報がなければ、2 つ目のページも確認してください。」
入力
company_domain(このツールでは必須):stripe.comなどの会社ドメインのみを指定します。これは検索キーであり、フリート内のほかのすべてのアクターとの結合キーです。指定されていない場合、実行開始前にフィールド名を示すエラーが返されます。company_name(任意):行とログに使用されます。このツールは会社名ではなくメールドメインに基づいてアドレスを判定するため、名前を指定しても保持されるアドレスは変わりません。emailTypes(任意):返す役割用アドレスの種類です。all、general、support、sales、privacy、general_support、sales_onlyのいずれかを指定します。デフォルトはallで、一般、サポート、営業、プライバシーの各アドレスを返します。絞り込んだ設定では、指定した種類のみが返され、ほかの列は null になります。これは、アドレスが見つからなかった場合とは異なる結果です。includePhones(任意):true(デフォルト)の場合、問い合わせページをスキャンして代表電話番号を取得します。電話番号の抽出を完全にスキップするには、false に設定します。includeAddress(任意):true(デフォルト)の場合、まず JSON-LD から、次にフッターから郵便住所を読み取ります。住所の取得をスキップするには、false に設定します。allowFreeMailboxes(任意):false(デフォルト)の場合、Gmail、Outlook などの無料プロバイダーのアドレスは、会社のドメインと照合できないため除外されます。問い合わせページに掲載されている無料メールボックスが実際の連絡先であることが多い、中小企業や地域企業のリストでは true に設定します。crawlDepth(任意):ホームページの後に読み取るページ数です。デフォルトの1では問い合わせページを読み取ります。2では、問い合わせページで何も得られなかった場合に、サポートページまたは法務ページも読み取ります。これはコストと網羅性を調整する値であり、結果を変えるものではありません。skipCache(任意):false(デフォルト)の場合、成功した検索結果は7日間キャッシュされ、再利用されます。最新の情報を取得するには true に設定します。max_charge_usd(任意):今回の実行における米ドルでのコスト上限です。請求額がこの金額を超える可能性のある項目を処理する前に、アクターは停止します。省略すると、Apify で設定された実行ごとの最大コストが適用されます。
呼び出しの実行方法
このツールはアクターの実行を開始し、完了ステータスになるまでポーリングするため、実行時間が長くても300秒で打ち切られません。実行は最大1,800秒まで許可されます。それを過ぎてもさらに2分間実行中の場合、呼び出しは待機を停止し、Apify Console で結果を確認できるリンクと実行 ID を返します。実行が成功しなかった場合は、実行 ID とステータスを含むエラーが返されます。
出力
このツールは、会社ごとのフラットな JSON 行を返します。フィールドはスネークケースで27個あり、ネストされたオブジェクトはありません。emails_rejected_count と emails_rejected_reasons は除外された内容を示し、contact_page_method は問い合わせページの検出方法を示し、fetch_status は読み取りが成功したかどうかを示します。出力スキーマの詳細は Apify Store のページを参照してください。
出力例
{
"degraded": false,
"degradation_reason": null,
"company_domain": "stripe.com",
"company_name": "Stripe",
"contact_page_url": "https://stripe.com/contact/sales",
"contact_page_method": "footer_anchor",
"contact_page_confidence": 0.85,
"email_general": null,
"email_support": null,
"email_sales": "[email protected]",
"email_privacy": null,
"emails_found_count": 7,
"emails_rejected_count": 6,
"emails_rejected_reasons": "foreign_domain=5, not_a_role_address=1",
"phone_main": null,
"phone_source": null,
"phone_page": null,
"address_line": null,
"address_city": null,
"address_country": null,
"address_source": null,
"address_page": null,
"contact_form_url": null,
"pages_read": 2,
"coverage": 0.2,
"fetch_status": "ok",
"run_date": "2026-08-22T19:23:48.675Z"
}
機能
- 氏名付きの個人アドレスではなく、役割用メールアドレスのみ
- 会社が公開している場合は、代表電話番号と郵便住所
- 問い合わせページの URL と、そのページの検出方法
emails_rejected_reasonsによる除外内容の記録により、取得内容が限られている場合も確認可能- 行ごとに網羅性を報告
- フラットなスネークケースのフィールドが27個で、会社ごとに1行
料金
Apify FREE プランでのイベントごとの料金(最新の料金記録に基づく)です。有料の Apify プランでは、イベントごとの料金がさらに安くなります。
| イベント | 料金(米ドル) |
|---|---|
アクター起動(apify-actor-start) | 0.00005 |
会社の確認(company-checked) | 0.0035 |
問い合わせページの検出(contact-page-found) | 0.0025 |
メールの抽出(email-extracted) | 0.003 |
アクターのドキュメント全文
このサーバーは薄いクライアントであり、抽出ロジックは保持していません。入力と出力の完全なリファレンス、料金、実行履歴については、Apify Store のページを参照してください。
https://apify.com/mambalabs/company-contact-details-extractor
Mamba Labs GTM Suite
このサーバーは、Mamba Labs GTM Suite の MCP サーバーの1つです。Suite 内の各アクターは、ドメインまたは会社を受け取り、単一の行を返すため、データを整形し直さなくても同じ Clay テーブルに積み重ねられます。このサーバーのアクターは、Company Contact Details Extractor です。変更不可の Apify アクター ID は 4mMncKaJykiq94grz です。
Mamba Labs が開発 | npm | Apify Store
ライセンス
MIT
Mamba Labs が開発。https://apify.com/mambalabs
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。