mcpField
S
scraperapi-lead-enrichment

scraperapi-lead-enrichment

github.com/scraperapiマーケティング・グロース10101 回インストール12 週間前に更新
リポジトリ

scraperapi-lead-enrichment について

人物や企業の手がかりからウェブを検索し、関連ページを取得する Claude 向けリード情報補完スキルです。調査結果を連絡先カードにまとめ、未確認の重要項目も報告します。

主な機能

  1. 01人物または企業の手がかりを分析
  2. 02関連するウェブ情報を検索
  3. 03選択したページから詳細を取得
  4. 04結果を連絡先カードに整理
  5. 05未入力の重要項目を報告

活用シーン

  1. 01氏名と企業名から連絡先情報を補完
  2. 02ドメインから企業情報を調査
  3. 03プロフィール URL から人物を調査
  4. 04連絡先カードの不足情報を特定

MCP 対応

ScraperAPI MCP ツールを使って検索とページ取得を行うよう Claude に指示します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/scraperapi/scraperapi-skills --skill scraperapi-lead-enrichment

インストール後、Claude Code で/scraperapi-lead-enrichmentを入力して読み込まれたか確認します。

同梱ファイルassets/contact-card-template.mdreferences/contact-card-schema.md

詳細

リード情報の補完

人物または企業について、どのような初期情報が与えられても、ScraperAPI を直接呼び出してウェブを検索し、関連ページを取得して、すべての情報を構造化された連絡先カードにまとめます。

あなた(Claude)が ScraperAPI MCP ツールを使って API 呼び出しを実行します。 ユーザー向けのコードは生成せず、自分で検索を実行し、見つかった情報を随時報告してください。


フェーズ 1 — 初期情報の分析

検索を実行する前に、すでに把握している情報と、調べる内容を明確に伝えます。初期情報を分類してください。

初期情報の種類補完する情報の不足
人物名(任意で企業名)役職、メールアドレス、電話番号、所在地、企業の詳細
企業名ウェブサイト、概要、規模、資金調達、連絡先情報
プロフィール URL(LinkedIn、Crunchbase など)直接取得し、残りの不足情報を補完
メールアドレス所有者の名前、企業、企業の詳細
ドメイン/ウェブサイト企業情報、主要な連絡先、資金調達

検索を始める前に、次のように伝えてください。「初期情報:[手元にある情報]。検索対象:[不足している情報]。」


フェーズ 2 — 情報の発見に向けた検索

検索対象のサイトではなく、調べたい内容をもとに検索してください。Google では、企業ウェブサイト、Crunchbase、Wikipedia、ニュース、ディレクトリ、LinkedIn、G2 など、存在するあらゆる情報源が表示されます。有望な URL をすべて organic_results[].link から収集し、フェーズ 3 に引き継ぎます。

検索ツール: mcp__ScraperAPI__google_search を query、num: 10、countryCode: "us" とともに呼び出します。スニペットをよく読んでください。追加で取得しなくても、必要な情報が含まれていることがよくあります。

2a. 初期情報が人物名の場合
  1. プロフィールと背景情報 クエリ:"PERSON_NAME"+"COMPANY_NAME" 表示される情報:個人ウェブサイト、経歴、登壇者プロフィール、プレス記事、ソーシャルプロフィール、企業のチームページ。

  2. 連絡先情報 クエリ:"PERSON_NAME"+"COMPANY_NAME"+contact+email 表示される情報:メールアドレス、連絡先ページ、ディレクトリの掲載情報。

続いて、企業名を使って 2b を実行します。

2b. 初期情報が企業名の場合(または 2a で企業が判明した場合)
  1. 企業の概要 クエリ:"COMPANY_NAME" 表示される情報:公式ウェブサイト、Wikipedia、Crunchbase、AngelList、G2、Glassdoor、LinkedIn など、公開されているあらゆる情報。

  2. 財務情報と規模 クエリ:"COMPANY_NAME"+funding+revenue+employees 表示される情報:Crunchbase、ニュース記事、プレスリリース、業界データベース。

  3. 連絡先情報 クエリ:"COMPANY_NAME"+contact+email+phone 表示される情報:連絡先ページ、メールアドレスの形式、電話番号ディレクトリ。

  4. 最近のニュース mcp__ScraperAPI__google_news を query: "COMPANY_NAME" と num: 5 で呼び出します。 news_results[].title、news_results[].date、news_results[].link を抽出します。最新の 3 件を残してください。

2c. 初期情報がメールアドレスの場合
  1. ドメイン(@ より後ろのすべて)を抽出します。
  2. 関連するプロフィールを検索します:"EMAIL_ADDRESS"
  3. ドメインを企業の初期情報として、2b を実行します。
2d. 初期情報が直接 URL の場合

フェーズ 2 は省略し、提示された URL を使ってフェーズ 3 に進みます。


フェーズ 3 — 情報源ページの取得

フェーズ 2 で収集した URL の中から、情報量の多い情報源を選んで取得します。すべてを取得するのではなく、連絡先カードに残っている不足情報と、各情報源から得られる情報量を考慮して選んでください。

3a. 情報源の評価ガイド
情報源の種類一般的な取得情報取得コスト
企業のウェブサイト(/、/about、/contact、/team)説明、住所、電話番号、メールアドレス、ソーシャルリンク、チームメンバー、技術に関する情報1ページあたり1クレジット
Crunchbase(crunchbase.com/organization/...)資金調達ラウンド、投資家、従業員数の範囲、創業年約10クレジット(render=true が必要)
Wikipedia(en.wikipedia.org/wiki/...)創業年、公開されている財務情報、買収、経営幹部の経歴1クレジット
AngelList / Wellfound(wellfound.com/company/...)資金調達、投資家、技術スタック、募集中の職種約10クレジット(render=true が必要)
LinkedIn の個人ページ(linkedin.com/in/...)名前、役職、所在地、現在の勤務先、学歴約10クレジット(render=true&premium=true が必要)
LinkedIn の企業ページ(linkedin.com/company/...)従業員数、業界、本社、創業年約10クレジット(render=true&premium=true が必要)
ニュース記事 / プレスリリース資金調達額、主要な採用、製品の発売1クレジット
G2 / Capterra(g2.com/products/...)製品カテゴリ、企業規模の範囲、競合他社1クレジット
GitHub の組織ページ(github.com/ORG)技術スタック、オープンソースプロジェクト、活動状況1クレジット
求人情報技術スタックの要件、チーム拡大の兆候1クレジット
Glassdoor(glassdoor.com/...)従業員数、本社、企業文化に関する情報約10クレジット(render=true が必要)

ページが静的な HTML サイトの場合は、JS をレンダリングする取得(10クレジット)よりも、低コストの標準取得(1クレジット)を優先してください。render=true は、JavaScript が必要と判明しているページ(LinkedIn、Crunchbase、SPA 形式のサイト)に限って使用してください。

3b. ページを取得する

選択した URL ごとに、適切なオプションを指定して mcp__ScraperAPI__scrape を呼び出します。

  • 標準的な HTML ページ(ニュース、Wikipedia、企業サイト、G2、GitHub):url、outputFormat: "markdown"
  • JS をレンダリングするページ(LinkedIn、Crunchbase、React/SPA サイト):url、outputFormat: "markdown"、render: true、premium: true

企業のウェブサイトでは、ホームページ、/about、/contact をそれぞれ別の呼び出しで必ず取得してください。ページごとに異なる情報が含まれていることがよくあります。次の URL に進む前に、関連するすべての項目を抽出してください。


フェーズ 4 — 情報を統合する

収集したすべてのデータを使って連絡先カードを記入します。項目ごとに、次のように記してください。

  • 2つ以上の独立した情報源、または構造化エンドポイントで確認できた場合は ✓
  • 裏付けとなる文脈とともに1つの情報源で見つかった場合は ~
  • 未検証の言及が1件だけの場合は ?
  • 妥当な範囲で検索しても見つからなかった場合は空欄(—)

項目の定義については references/contact-card-schema.md を参照してください。

出力には assets/contact-card-template.md のテンプレートを使用してください。


フェーズ 5 — 不足情報の報告

連絡先カードの後に、未入力の優先度の高い項目を列挙し、見つからなかった理由を簡潔に説明してください。不足項目ごとに、具体的な追加調査方法を1つ提案してください。例:

  • メールアドレスが見つからない →「企業ドメインを使って Hunter.io(hunter.io)または Apollo(app.apollo.io)を試してください」
  • 売上が見つからない →「トラフィックに基づく売上推定値を SimilarWeb または Owler で確認してください」
  • 電話番号が見つからない →「"COMPANY NAME" phone inurl:contact で検索するか、企業の /contact ページを確認してください」
  • 資金調達情報が見つからない →「Crunchbase のページが見つかりませんでした。企業はブートストラップで運営されているか、立ち上げ前の可能性があります」
  • プロフィール URL が見つからない →「公開プロフィールが見つかりませんでした。その人物は偽名を使用しているか、公開情報が少ない可能性があります」

停止条件

次のいずれかに該当した場合は検索を停止してください。

  • 優先度の高い項目(名前、役職、企業、およびメールアドレス、電話番号、所在地、プロフィール URL のうち少なくとも2項目)がすべて埋まった
  • 新しい情報が見つからないまま、8回以上の API 呼び出しを行った
  • ツールの呼び出しが3回以上連続してエラーまたは空の結果を返した

これらの上限を超えて繰り返し検索しないでください。停止条件に達したことを知らせてください。


エラー処理

エラーの種類対応方法
MCP ツールがエラーまたは空の結果を返すpremium: true を追加して再試行します(スクレイピング呼び出しの場合)。2回目も失敗した場合はスキップします。
「結果なし」または空の organic_resultsクエリを少し言い換えて試します。1回の呼び出しとして数えます。
ツール呼び出しが完全に失敗する失敗を記録し、その URL をスキップして、残りのソースの処理を続けます。

失敗したツール呼び出しも、8回で停止する条件の回数に含めます。

コメント