mcpField
S
subimpact data (Apify)

subimpact data (Apify)

ローカル
apify.com検索04 日前に更新

subimpact data (Apify) について

@subimpact/data-mcpは、Apify actorsによる収集を通じて、公開データ用ツール群を1つのMCPサーバーからAIエージェントに提供します。検索、SNS、求人、地図、コマースなどを扱い、実行料金は利用者のApifyアカウントに請求されます。

主な機能

  1. 01検索結果とGoogle AIの回答
  2. 02ニュース・SNS・動画データ
  3. 03地図・求人・イベント情報
  4. 04ウェブ抽出とSEO監査
  5. 05ツール選択と実行ごとの料金上限
  6. 06長時間実行の結果取得

活用シーン

  1. 01検索結果とAI Overviewの収集
  2. 02ニュースやSNS上の言及の監視
  3. 03求人・イベント・地図情報の収集
  4. 04RAGワークフロー向けのウェブ抽出

MCP 対応

設定されたAPIFY_TOKENでApify actorsを起動し、データセット項目をMCPクライアントに返します。長時間実行の場合はrunIdが返され、get_run_resultsで結果を取得できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"subimpact-data": {
"command": "npx",
"args": [
"-y",
"@subimpact/data-mcp"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
起動コマンドnpx -y @subimpact/data-mcp
設定が必要な環境変数
APIFY_TOKENシークレットYour Apify API token. Runs are billed to your Apify account at each actor's Store price.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@subimpact/data-mcp1.1.0

ツール

23

掲載時のツール一覧 · 3 日前に更新

パラメーター型必須説明
glstringいいえGoogle の検索結果に使用する 2 文字の国コード(例:us、my、uk、sg)。
hlstringいいえ2 文字の言語コード(例:en、ms、zh)。
udm56booleanいいえtrue の場合、検索 URL に &udm=56 を追加します。測定後のデフォルトは FALSE です(2026-09-07 の A/B テスト、10 クエリ x 2 バリアント):udm=56 により AIO のカバレッジは 8/10 から 4/10 に低下し、従来の表示面も固定されませんでした(AI Mode の割合は変化なし)。対照用に残してあります。Google のデフォルトのルーティングを使う場合はオフのままにしてください。
mobilebooleanいいえtrue の場合、モバイル端末のヘッダーを設定して SERP と folsrch フラグメントを取得します(got-scraping ヘッダー生成器、端末:['mobile'])。デフォルトは FALSE です。測定結果(2026-09-07 のスパイクテスト、10 クエリ x 4 バリアント、gl=sg):モバイル UA により切り詰めは 6/8(75%)から 3/8(37%)に減少し、平均回答長は 687 から 852 文字に増加、取得成功数は 15/20 から 19/20 に増加しました。n=10、1 市場、1 日の結果です。EnterRank のペア A/B テスト(30 クエリ x 2、MY 市場)は結論が出ませんでした。29 クエリのうち、両方の群で AI Overview 付きの従来型表示になったものはゼロでした(商用プロンプトセットは AI Mode にルーティングされます)。従来型表示を返すプロンプトセットで結論が出るまでは、デフォルトを変更しないでください。
queriesarrayはい実行する検索クエリのリスト。1 回の実行につき最大 1000 件。
locationstringいいえ検索結果の地域ターゲット(例:"New York, NY" または "Kuala Lumpur")。空欄の場合、Google はプロキシ IP の位置情報を使用します。Google uule を使ってサーバー側でエンコードされます(SerpAPI と同じ)。
_maxItemsintegerいいえモデルに返すデータセット項目数(1-1000、デフォルト 50)。応答のみを切り詰めます。Actor が収集するデータや料金には影響しません。
maxResultsintegerいいえクエリごとに返すオーガニック検索結果の数(1-10、デフォルト 10)。
concurrencyintegerいいえ並列クエリ数(1-30、デフォルト 10)。A/B 測定結果:20 クエリの所要時間は c5 で 34 秒、c10 で 35 秒、c20 で 65 秒でした。ボトルネックは SERP プロキシプールのため、ワーカーが約 10 を超えるとレイテンシが急増します。10 は 5 と同じスループットを確保しつつ、AI Overview が多いセットに余裕を持たせます。
_maxChargeUsdnumberいいえ1 回の実行あたりの USD 支出上限(デフォルト 0.5)。実行オプション maxTotalChargeUsd として Apify に渡され、この料金に達すると実行が停止します。
excludeAiModebooleanいいえデフォルトは TRUE です。Google が従来の AI Overview ではなく AI Mode の表示面を返す場合(オプションの retryAiModeForClassic 再取得が有効なら、その再取得後)、行に ai_overview は含まれません。search_metadata.ai_mode_detected と search_metadata.ai_mode_excluded は true になります。オーガニック検索結果と「他の人はこちらも質問」は引き続き返されます。行のステータスは Success で課金され、Google が AI Overview を表示しないクエリと同じ扱いです。false に設定すると、従来どおり AI Mode の回答を返します(ai_mode_detected のフラグ付き、Success、課金あり)。
captureRawHtmlbooleanいいえtrue の場合、各クエリの生の SERP HTML をキー値ストアに保存します(キー:raw-<query>-<ts>.html)。ゴールデンテストコーパスの構築やセレクターのずれのデバッグに使用します。クエリごとに KV ストレージが約 200-400KB 増加します。デフォルトは false です。
retryDeferredAIObooleanいいえGoogle は AI Overview を非同期で生成するため、初回の取得ではプレースホルダーだけの外枠が返ることがあります。true の場合、Actor は再取得を行い(合計で最大 retryDeferredMaxFetches 回)、最も情報量の多い応答を保持します。再試行ごとに追加のプロキシリクエスト(約 $0.0025)と計算コストが発生しますが、対象クエリのみです。false にすると、各クエリで常に 1 回だけ取得します。
resolveGotoTokensbooleanいいえtrue(デフォルト)の場合、解決チェーンの終了後も AI Overview の引用に生の /goto? トークンが残っていると、google.com/goto?url=<token> の Location ヘッダーを読み取って解決します(1 件あたり約 90 ms、引用の約 11.5%)。元のトークンは出所情報として goto_url に保持され、失敗した引用は未解決のまま unresolved_citations に残ります。EnterRank で 93/93、当社のプローブで 6/6 を検証済みです。無効にするには false を指定します。
retryDeferredPollbooleanいいえtrue の場合、遅延表示の AI Overview シェルを検出すると、SERP を最大 retryDeferredMaxFetches 回再取得し、最も情報量の多い応答を保持します。デフォルトではオフです。folsrch の復旧経路で遅延 AIO の 90% 以上を解決でき、負荷テストではポーリングによる復旧は 0/120 件で、シェルクエリごとに約 10 秒と追加のプロキシリクエストが発生しました。folsrch が劣化した場合にのみ有効にしてください。
retryThinOverviewbooleanいいえtrue の場合、AI Overview が部分的にしか表示されていない(未完の見出しで終わる、または回答テキストが 600 文字未満)と、SERP を 1 回再取得します。より充実した回答のみを保持し、劣る回答には置き換えません。retryDeferredAIO と retryDeferredMaxFetches > 1 が必要です。影響を受ける行に限り、プロキシリクエストが 1 回追加されます。false にすると、内容の少ない回答も提供されたまま返します。
retryPartialResultsbooleanいいえGoogle は時折、他のモジュール(People Also Ask、ナレッジグラフ、トップニュース)は含むものの、オーガニック検索結果がない縮小ページを返します。true(デフォルト)の場合、Actor はオーガニック検索結果を復旧するために再取得します。オーガニック検索結果がないままのクエリは status=Partial とマークされ、課金されません。再取得分も料金に含まれます。
captureFlaggedFolsrchbooleanいいえtrue の場合、クエリが truncation_detected true で終了すると(AI Overview の語句が欠落:インラインのエンティティリンク、閉じていない括弧、末尾のコンマ、または接続語の位置で切断)、回答のソース HTML をデフォルトのキーバリューストアに保存します。resolved_by が folsrch の場合は生の folsrch フラグメント、それ以外の場合はシェルを保存し、キー名は folsrch-evidence-<query>-<ts> です。search_metadata.folsrch_evidence はそのキーを参照します。正確な切断箇所を調査するための診断機能です。可能な範囲で保存し、行の失敗にはつながりません。切り詰められた行ごとに KV 値が 1 つ追加されます。デフォルトは false です。
retryAiModeForClassicbooleanいいえtrue の場合、AI Mode が返されたときに、クラシックな AI Overview を期待して 1 回再取得します。計測後のデフォルトは FALSE です(EnterRank、2026-09-07:4 回の実行で回答 101/101 件)。商用クエリの組み合わせでは、再取得でクラシックな結果は一度も復旧しませんでした。現在、Google は商用クエリを AI Mode に振り分けるため、再取得は SERP の取得を重複させるだけで、復旧にはつながりません。ルーティングは一度変更されたことがあり(2026-09-02:再取得 2/2 件でクラシックな結果を返却)、再び変わる可能性があるため、この入力項目は維持されています。false(デフォルト)の場合、AI Mode の回答は再取得されません。excludeAiMode が有効(デフォルト)の場合は破棄され(ai_overview なし)、無効の場合はそのまま提供されます(Success、ai_mode_detected: true、warning を設定、課金対象)。
retryPartialMaxFetchesintegerいいえオーガニック検索結果がない場合の、クエリごとの総取得回数の上限です(retryPartialResults=true)。1 = 再取得なし、2 = 1 回再取得、3 = 2 回再取得。範囲:1-3。
retryDeferredMaxFetchesintegerいいえ遅延表示の AI Overview シェルを検出した場合の、クエリごとの総取得回数の上限です。1 = 1 回のみ取得(retryDeferredAIO=false と同じ)。値を大きくすると復旧率が上がりますが、影響を受けるクエリでのプロキシ使用量も増えます。範囲:1-5。

詳細

@subimpact/data-mcp

AI エージェント向けの公開データツールを、1 つの MCP サーバーにまとめました。お使いの Apify アカウントを接続すると、モデルは Google(オーガニック検索結果、「他の人はこちらも質問」、ナレッジグラフ、AI Overviews 全文)の検索、Google AI Mode クエリの実行、東南アジアのパブリッシャーを対象としたニュース掲載の追跡、Google マップの場所、Google Jobs、トレンド、ウェブサイトの連絡先、ページの Markdown 変換、Ads Transparency データ、YouTube、TikTok、Eventbrite、ATS の採用ページ、Substack、Bluesky、Lazada の商品、JSON-LD エンティティグラフ、SEO 監査、Pinterest の情報収集を、ブラウザーのタブではなく JSON で行えます。各ツールは subimpact Apify Store の 1 つのアクターをラップしています。サーバーはお客様の APIFY_TOKEN でアクターを起動して完了を待ち、データセットのアイテムを返します。スクレイピングはローカルでは行われず、当社の認証情報も使用しません。

インストール

Apify API トークンが必要です:console.apify.com → Settings → Integrations。実行料金は、各アクターの Store 価格(イベントごとの従量課金)で、その Apify アカウントに請求されます。

Claude Code
claude mcp add subimpact-data -e APIFY_TOKEN=... -- npx -y @subimpact/data-mcp
Claude Desktop

claude_desktop_config.json に追加します(macOS では ~/Library/Application Support/Claude/、Windows では %APPDATA%\Claude\)。

{
  "mcpServers": {
    "subimpact-data": {
      "command": "npx",
      "args": ["-y", "@subimpact/data-mcp"],
      "env": {
        "APIFY_TOKEN": "apify_api_your_token"
      }
    }
  }
}
Cursor

同じブロックを .cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に追加します。

{
  "mcpServers": {
    "subimpact-data": {
      "command": "npx",
      "args": ["-y", "@subimpact/data-mcp"],
      "env": {
        "APIFY_TOKEN": "apify_api_your_token"
      }
    }
  }
}

ツールのリストを絞り込みたい場合は、args に "--tools", "google_search,news_mentions" を追加するか、env に SUBIMPACT_TOOLS=google_search,news_mentions を設定します。get_run_results は常に利用できます。

ツール

ツール機能価格
google_searchJSON 形式の Google 検索:AI Overview の回答全体(リスト、引用、ソース)に加え、オーガニック検索結果、「他の人はこちらも質問」、ナレッジグラフ、トップニュース、ローカル検索結果をまとめて取得します…Google SERP:$0.003
google_ai_modeAndroid Chrome で表示される、本物の Google AI モードの回答(udm=50 タブ)を、あらゆる国と言語で取得します:回答全文、構造化ブロック、解決済みのソース URL、段落ごとの…AI モード検索完了:$0.003 + プラットフォーム利用料
news_mentionsキーワードで厳選されたニュースフィードのインデックスを検索し、タイトル、抜粋、発行元 URL、ソース、地域、トピック、言語、公開時刻を含む整形済みの記事データを取得します…記事:$0.001 + プラットフォーム利用料
google_maps_placesGoogle マップの場所情報を抽出します:タイトル、住所、座標、電話番号、ウェブサイト、評価、レビュー数、営業時間、混雑する時間帯、画像、価格帯、メニュー、場所 ID。次の条件で検索できます…スクレイピングした場所:$0.001;スクレイピングしたレビュー:$0.0005;アクターの開始:$0.00005 + プラットフォーム利用料
google_jobsクエリと国を指定して Google Jobs の求人情報をスクレイピングします:職種、会社、勤務地、掲載元(LinkedIn、Indeed など)、掲載日、給与、雇用形態、説明、応募リンク。…求人:$0.001 + プラットフォーム利用料
website_contacts任意のウェブサイトのリストから、メールアドレス、電話番号、ソーシャルプロフィールのリンク(Facebook、Instagram、LinkedIn、X、TikTok、YouTube、WhatsApp、Telegram)を抽出します。プレーン HTTP で、…スキャンしたページ:$0.0008 + プラットフォーム利用料
google_trendsキーワードの Google Trends の時系列推移、関連クエリ/トピック、地域別の関心度をスクレイピングします。API キー、ブラウザー、CAPTCHA は不要です。最大 5 個のキーワードを比較できます…キーワードトレンド一式:$0.0025 + プラットフォーム利用料
web_page_markdownAI エージェントと RAG パイプライン向けのウェブ検索・取得ツールです。Google 検索にクエリを送信し、上位 N ページを生の HTTP 経由でスクレイピングして、整形済みの Markdown を返します。1 ページあたり $0.001 に加え…抽出したページ:$0.001 + プラットフォーム利用料
google_ads_transparencyGoogle Ads Transparency Center をスクレイピングします:名前または ID で広告主を検索し、フォーマット、初回・最終表示日、プレビュー、広告リンクを含む広告をエクスポートします。条件で絞り込めます…広告:$0.0008;広告主:$0.0005 + プラットフォーム利用料
youtubeブラウザーも API キーも不要な、高速 YouTube スクレイパーです:フィルター付きキーワード検索、チャンネル動画と Shorts、チャンネルの概要データ、再生リスト、動画の詳細(正確ないいね数…)結果:$0.001 + プラットフォーム利用料
tiktok_hashtag高速 TikTok ハッシュタグスクレイパーです。非常に競争力のある価格で、ハッシュタグから動画、再生数、いいね数、コメント数、シェア数、音声の詳細、クリエイタープロフィールを抽出します。動画:$0.001
eventbrite_eventsEventbrite のイベントを、会場と主催者のデータを標準で含めてスクレイピングします。1 イベントあたり $0.002。利用料は購入者が支払います。都市/クエリ/カテゴリ検索、URL モード、主催者モード、dryRun に対応します。イベント:$0.002 + プラットフォーム利用料
company_career_jobs企業の採用ページから最新の求人情報を直接取得します。Greenhouse、Lever、Ashby、Workday、SmartRecruiters に対応し、単一のスキーマに正規化します。新着求人のモニタリングにも対応…スクレイピングした求人:$0.001;モニタリング対象の会社:$0.02 + プラットフォーム利用料
substackSubstack Intel API — 投稿、アーカイブ、パブリケーションの統計実行開始:$0.00005;投稿またはパブリケーションの行:$0.001 + プラットフォーム利用料
blueskyキーワード、ハッシュタグ、ハンドルで Bluesky の投稿、プロフィール、スレッド、フォロワーグラフをスクレイピングします。ログイン不要です。高速な AT Protocol API、JSON/CSV エクスポートに対応し、…ごとに課金されますスクレイピングした投稿:$0.001;スクレイピングしたプロフィール:$0.002 + プラットフォーム利用料
lazada_productsApify の住宅用プロキシを介した実ブラウザーセッションで、東南アジア 6 市場(MY/SG/TH/ID/PH/VN)の Lazada 検索結果とカテゴリページをスクレイピングします。価格下落をモニタリングし、…スクレイピングした商品:$0.00099;確認した商品:$0.003;作成したアラート:$0.01 + プラットフォーム利用料
jsonld_entities深くネストされた JSON-LD を抽出し、Schema.org(979 種類、1,633 プロパティ)に照らして検証したうえで、分離したブロックを型付きの統合ナレッジグラフに解決します…アクターの開始:$0.00005;処理したページ:$0.0015 + プラットフォーム利用料
seo_page_auditSEO Minion 拡張機能を API として移植したものです:URL ごとの包括的なページ内監査(メタタグ、見出し、画像、リンク、構造化データ、hreflang)に加え、Google SERP のスニペットプレビュー…ページ監査:$0.001;SERP プレビュー:$0.001 + プラットフォーム利用料
pinterestキーワード検索、ボード、プロフィールから Pinterest のピンをスクレイピングします。フル解像度のオリジナル画像、動画バリエーション、ボード/ピンナーのメタデータ、リピン数に対応します。純粋な HTTP で、ブラウザー不要、…スクレイピングしたピン:$0.00199;ダウンロードしたメディア:$0.005 + プラットフォーム利用料
各ツールでは、次の2つの制御パラメーターも任意で指定できます。
  • _maxItems(整数、デフォルトは50、最大1000)— モデルに返すデータセット項目数です。レスポンスのみを切り詰めます。アクターは、入力で指定された項目を引き続き収集します(その費用も発生します)。
  • _maxChargeUsd(数値、デフォルトは0.5)— 1回の実行に対するUSDでの支出上限です。Apifyには実行オプションmaxTotalChargeUsdとして送信されます。上限に達すると実行が停止するため、誤って大規模なバッチを実行しても、費用がこの上限を超えることはありません。

追加のget_run_resultsツール(runId、_maxItems、offset)を使うと、ツール呼び出しの応答時点でまだ実行中だった実行のステータスと項目を取得できます。時間のかかるジョブは、いつまでも応答を待たせる代わりにrunIdを返すので、後からこのツールを呼び出して結果を取得してください。

費用の管理

呼び出しのたびに、お客様のアカウントで実際にApifyの実行が行われ、アクターごとにイベント単位で課金されます(例:google_searchはSERPごとに$0.003、news_mentionsは記事ごとに$0.001)。サブスクリプションはなく、このサーバーがお客様に課金することもありません。Apifyからお客様のアカウントに直接請求されます。

  • デフォルトの_maxChargeUsdである$0.50から始めてください。Apifyに渡され、プラットフォームによって適用されます。
  • _maxItemsを使って、モデル側のコンテキスト(およびトークン使用量)を抑えてください。
  • 結果をさらに絞り込みたい場合は、上限を引き上げるのではなく、アクターへの入力を絞り込んでください。
  • 各レスポンスにはitemCount(データセット内の項目総数)とreturned(モデルに送信された項目数)が含まれるため、結果が切り詰められたかどうかを確認できます。

1回のツール呼び出しで待機する時間は、最大SUBIMPACT_TIMEOUT_SECS秒(デフォルトは240秒)です。実行がまだ続いている場合はrunIdが返され、get_run_resultsで結果を取得できます。

設定

変数必須説明
APIFY_TOKENはい(呼び出し時)Apify APIトークンです。ディレクトリがサーバーを調べられるように、tools/listはこれがなくても動作します。
SUBIMPACT_TOOLSいいえ公開するツール名をカンマ区切りで指定したサブセットです。例:google_search,news_mentions。
SUBIMPACT_TIMEOUT_SECSいいえ1回の呼び出しで待機する時間(秒)の上限です(デフォルトは240)。
SUBIMPACT_API_BASEいいえApify APIのベースURLを上書きします(デフォルトはhttps://api.apify.com/v2)。モックを使ったテストを想定しています。

CLIフラグ:--tools a,b,c、--help、--version。

これは何ではないか

  • ローカルスクレイパーではありません。 ページを取得したり、HTMLを自ら解析したりすることはありません。Apifyのインフラ上でスクレイピングを行うApifyアクターを実行します。
  • 当社が保有する認証情報を使うものではありません。 使用するトークンは、お客様が設定したAPIFY_TOKENのみです。このサーバーにシークレットは含まれておらず、非公開のバックエンドへの呼び出しも行いません。
  • 無料ではありません。 ツールを呼び出すたびにApifyが実行され、アクターのStore価格に基づいてお客様のApifyアカウントに請求されます。_maxChargeUsdの上限は1回の実行に適用されるものであり、Apifyの月間利用額に対する上限ではありません。
  • 公式のApify製品ではなく、 アクターが公開データを読み取るGoogle、TikTok、Meta、Lazadaなどのプラットフォームとも提携していません。
  • データを保証するものではありません。 公開サイトの内容は変化します。現在の対応範囲、料金、制限事項については、各アクターのStoreページをご確認ください。

開発

npm install
npm run build       # tsc + copy src/tools.json into dist/
npm test            # offline tests: mocked fetch + a stdio round trip
npm run typecheck
npm run gen:readme  # regenerate the tool table above from src/tools.json
node dist/index.js  # run the stdio server

src/tools.jsonは、公開されているApify Storeのアクターメタデータ(ツール名、説明、イベントごとの料金、入力スキーマ)の完全なスナップショットです。MCPツールの定義と説明、およびこのREADMEのツール表は、ここから生成されます。

ライセンス

MIT © 2026 subimpact network

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。