当社独自のアクセス統計は常に有効です。Google Analyticsは、公開ページ(ログイン後のワークスペースは対象外)の利用状況を把握するためのもので、許可をいただいた場合のみ有効になります。詳しくは プライバシーポリシーをご覧ください。

CursorのMCPでTikTok、Instagram、Amazonのデータを取得:実際の呼び出しで検証

EveryInfraプラグインはCursor Directoryに掲載されており、Cursor Marketplaceへの申請も進めています。3つのインストール方法、レイテンシとコストを記録した実際のMCP呼び出しログ、エラーの意味、月額コストの例を紹介します。

コラボカード:EveryInfra × Cursor、Cursor Directoryに掲載中

公開されているTikTok、Instagram、AmazonのデータをCursorに取り込むには、現時点ではCursorのmcp.jsonにhttps://api.everyinfra.com/mcpを追加し、ヘッダーAuthorization: Bearer <API key>を設定します。このリモートMCPサーバーと10個のスキルをまとめたEveryInfraプラグインをインストールする方法もあります。プラグインは10月21日からコミュニティサイトCursor Directoryに掲載されています。Cursor公式のMarketplaceへのパブリッシャー申請は進行中です。2026年10月21日18:42〜18:45(UTC)に、プラグインのURLとヘッダーを使って実際にリクエストを送信しました。TikTok動画5件は9.04秒で$0.000556、Amazon商品10件は33.88秒で$0.001389でした。

EveryInfraは呼び出しごとに課金されるデータAPIです。1つのキーで106種類のプラットフォーム、573種類のデータ機能、17個の検索ツール、52種類のCAPTCHAを利用でき、料金は1,000回の呼び出しあたり$0.56からです。失敗した呼び出しや結果が空の呼び出しには課金されません。TikTokやAmazonのスクレイパーを自作する必要はなく、プラットフォームのログイン情報を渡す必要もありません。

2つのプラグインマーケットプレイスとEveryInfraの掲載状況

  • Cursor Directory(cursor.directory)はコミュニティのディレクトリです。ログインしてGitHubリポジトリのURLを貼り付けると、ルール、MCPサーバー、スキルなどのコンポーネントが検出されます。その後、Cursor SDKのエージェントがプラグインをスキャンし、安全なもの、疑わしいもの、悪意のあるもののいずれかに分類します(コミュニティディレクトリのリポジトリ)。当社のエントリー名は「EveryInfra: TikTok, Instagram & Amazon Data」です。ページには10個のスキルが表示され、ホームページとソースリポジトリへのリンクがあります。
  • Cursor Marketplace(cursor.com/marketplace)は、CursorのCustomizeページから直接インストールできるカタログです。すべてのプラグインはオープンソースである必要があり、掲載前に人手でレビューされます。更新のたびにもレビューが行われ、リポジトリから自動で同期されることはありません(Marketplaceのセキュリティ)。パブリッシャーはログインし、cursor.com/marketplace/publishから申請します。当社は現在申請中で、掲載が始まり次第この記事を更新します。
Cursor DirectoryにおけるEveryInfraのエントリー上部のスクリーンショット。タイトル「EveryInfra: TikTok, Instagram & Amazon Data」、短い説明、HomepageとSourceのリンク、タグの列が表示されています。青緑の枠は、Skills (10)とMCP Servers (1)の2つのタブを示しています。
10月25日に取得したCursor DirectoryのEveryInfraエントリー。青緑の枠は、サイトがリポジトリから検出した10個のスキルと1つのMCPサーバーを示しています。 Cursor Directoryのエントリー

ユーザーにとっての違いは、インストールの手間です。Directoryからは以下の手順に従ってインストールします。MarketplaceからはCursor内でInstallをクリックするだけです。

プラグインの内容

プラグインはeveryinfra/everyinfra-agent-pluginsで公開しています。リリースv0.4.0(10月21日、UTC)には、Cursor用マニフェスト.cursor-plugin/plugin.jsonとロゴが含まれています。Cursorのプラグインリファレンスでは、ルール、スキル、エージェント、コマンド、MCPサーバー、フックを1つのパッケージにまとめられます。EveryInfraのプラグインでは、そのうち次の2つを使用しています。

  • 1つのリモートMCPサーバー(https://api.everyinfra.com/mcp)。ヘッダーでは変数EVERYINFRA_API_KEYを参照します。マニフェストで宣言されているのは変数名だけで、キー自体は保存されません。
  • 10個のスキル。 データ関連のスキルは、everydata(機能の検索と呼び出し)、everyinfra-bulk-data-export(まず呼び出し回数とコストを見積もり、その後ページネーションと重複排除を実行)、everysearch(17個の検索ツール)、everyinfra-crosscheck-research(1つの事実に関する主張を検証)です。残りのスキルはAI API、CAPTCHAの解決、電話番号、メール、プロキシを扱います。

サーバーは25個のツールを公開しています。主な処理を担うのは次の3つです。everyinfra_list_capabilitiesはプラットフォーム、アクション、パラメータを一覧表示し、everyinfra_call_apiは任意のデータ機能を呼び出し、everyinfra_get_jobは非同期の結果を無料で取得します。さらに、「タスクに合う機能はどれか」やマーケットプレイス横断の価格比較などの7つのプロンプトテンプレートと、セットアップ、ユースケース、カタログ概要、料金、AI APIのルールをカバーする5つのリファレンスリソースも提供しています。

テストログ:1つのURL、11リクエスト

リクエスト所要時間課金
tools/list、キーなし(3リクエスト)0.18–0.25 s$0
TikTok動画検索「cursor ai」、5件9.04 s$0.000556
TikTok動画詳細(36フィールド)8.92 s$0.000556
同じ動画をRESTで取得13.26 s$0.000556
Instagramプロフィール「github」(17フィールド)8.89 s$0.000556
Amazon検索「mechanical keyboard」、10商品33.88 s$0.001389
同じ検索をlimit: 5で実行23.88 s$0.001389
誤ったパラメータ名(user)0.12 s$0
キーなしでのデータ呼び出し0.18 s$0
合計11リクエスト—課金6件、$0.005002

Cursorのインターフェース上での時間は計測していません。プラグイン設定にあるURLへ同じヘッダーでMCPリクエストを直接送信し、比較のために1本の動画をRESTで取得しました。コストは各レスポンスのbillingオブジェクトから取得し、everyinfra_requestsツールで呼び出しごとに照合しました。

  1. ツールの検出(キーなし)。 3回のtools/listリクエストは0.18~0.25秒で完了し、25個のツールが返されました。ツール、プロンプトテンプレート、リソースの一覧取得にはキーが不要で、料金もかかりません。
  2. TikTok動画検索「cursor ai」、5件:9.04秒、$0.000556。再生回数は325~19,000回(中央値1,960回)でした。5件中3件は10月18~21日に投稿されたものです。各行にはview_count、like_count、collect_count、hashtags、posted_atを含む33個のフィールドがあります。
  3. TikTok動画詳細(最も再生回数の多い結果、クリエイター名は伏せています):8.92秒、$0.000556、36フィールド。再生回数19,000回、いいね374件、コメント5件、シェア29件、保存68件で、動画の長さは10秒でした。
  4. 同じ動画をRESTで取得(POST /api/v1/social):13.26秒、$0.000556。36個のフィールド名はMCPの結果と完全に一致するため、Cursorでテストしたパラメータはそのままスクリプトで使えます。
  5. Instagramプロフィール「github」:8.89秒、$0.000556。フォロワー940,496人、投稿1,354件、認証済み、17フィールド。
  6. Amazon商品検索「mechanical keyboard」:33.88秒、$0.001389、デフォルトで10商品。価格は$28.49~$149.99(中央値$57.49)でした。10商品中9商品に評価があり、評価は4.2~4.8、評価数は1商品あたり51~6,890件でした。limit: 5を指定すると、同じ検索で23.88秒で5商品が返され、料金は同じでした。
  7. 誤ったパラメータ名。 usernameではなくuserを指定したInstagramプロフィールの呼び出しは、0.12秒でmissing_paramを返し、必須パラメータ名を示しました。この呼び出しは課金台帳に記録されておらず、課金は発生していません。
  8. キーなしでのデータ呼び出しは、0.18秒でunauthorizedを返し、ヘッダーの形式と新規登録リンクを示しました。課金は発生していません。
EveryInfraの実際のリクエストとレスポンス1件のスクリーンショット:platformにinstagram、actionにprofile、usernameにgithubを指定したPOST /api/v1/social。18.72秒でステータス200のレスポンスが返され、17フィールドが含まれ、課金額は$0.000556です。ユーザー名、表示名、自己紹介、フォロワー945060人、フォロー中63人、投稿1357件、非公開フラグ、認証済みフラグ、アバターURL、最近の投稿(折りたたみ表示)が表示されており、残り7フィールドは省略されています。
Instagramプロフィール「github」のRESTの生レスポンス。10月25日に再実行したものです(17フィールド中10フィールドを表示、長いテキストは短縮)。各カウントは10月21日(UTC)の実行時よりわずかに増えていますが、フィールドは同じです。 Instagramプロフィール詳細API

課金されたのは6件の呼び出しで、合計$0.005002でした。検出とエラーの5リクエストは$0です。ポイントは3つあります。Amazonのようにページ全体を取得する商品検索は約30秒かかるため、バッチジョブでは非同期モードを使用してください。同じ機能であれば、MCPとRESTはまったく同じフィールドを返します。パラメータエラーは約0.1秒でわかりやすい修正方法とともに返され、Cursorのエージェントは通常、自動で呼び出しを修正します。詳しくはAPIエラーの処理をご覧ください。

Cursorへのインストール:3つの方法

まずコンソールでAPIキーを作成します(クイックスタート)。データのみを使う場合は、キーをデータ製品ラインに限定し、1分あたりの上限を設定してください。

方法1:mcp.jsonに追加する(すぐに利用可能、全プラン対応)

プロジェクトの.cursor/mcp.jsonまたは~/.cursor/mcp.jsonにエントリを追加します。Cursorはurlとheaders内の${env:NAME}を解決するため(Cursor MCPドキュメント)、キーは環境変数に保持され、ファイルは安全にコミットできます。

text
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": { "Authorization": "Bearer ${env:EVERYINFRA_API_KEY}" }
    }
  }
}

Customizeでeveryinfraがオンになっていることを確認します。次に、「cursor aiに関する最近のTikTok動画を5件探して、再生回数順に並べ、投稿日を表で表示して」と依頼します。デフォルトでは、CursorはMCPツールを呼び出す前に毎回確認を求めます。ツール名の横にある矢印を開くと、引数を確認できます。

CursorのMCPドキュメントにある「Config interpolation」セクションのスクリーンショット。1つ目のティール色の枠には、mcp.jsonの値に変数を使用でき、Cursorがcommand、args、env、url、headersの各フィールドで変数を解決すると書かれています。2つ目のティール色の枠は、サポートされている形式の1つである環境変数用の${env:NAME}です。
10月25日に取得したCursorのMCPドキュメントの「Config interpolation」セクション:urlとheaders内の${env:NAME}は環境変数に置き換えられるため、キーがmcp.jsonに書き込まれることはありません。 Cursorドキュメント:Model Context Protocol

方法2:ローカルプラグインとして読み込む(10個のスキルも追加)

  1. リポジトリをクローンし、plugins/everyinfraフォルダ全体を~/.cursor/plugins/local/everyinfraにコピーします。必ずコピーしてください。Cursorは別の場所を指すシンボリックリンクをスキップします。
  2. Cursorを再起動するか、Developer: Reload Windowを実行します。
  3. Customizeを開き、everyinfra MCPサーバーと10個のスキルが表示されていることを確認します。
  4. Cursorのドキュメントによると、プラグインの変数値はPlugins → Configureで設定します。EVERYINFRA_API_KEYにご自身のキーを設定してください。

Enterpriseプランでは、ローカルプラグインのインポートがデフォルトでオフになっています。管理者がDashboard → Settings → Security & IdentityでAllow Local Plugin Importsを有効にしてください(Cursorプラグインドキュメント)。

方法3:チームマーケットプレイスで配布する(TeamsおよびEnterprise)

管理者がDashboard → Plugins & MCPsを開き、Add Marketplace、Import from Repoの順に選択して、https://github.com/everyinfra/everyinfra-agent-pluginsを貼り付けます。Cursorはリポジトリのルートにある.cursor-plugin/marketplace.jsonを読み込みます。続いて管理者が、インストールモードをDefault Off、Default On、Requiredのいずれかに設定します。Teamsプランで利用できるチームマーケットプレイスは1つです。

3つの方法はいずれも同じサーバーに接続し、同じEveryInfraアカウントに課金されます。チームで1つのキーを共有している場合、メンバー全員の呼び出しがそのアカウントに課金されます。

イラスト:左側の3つの小さな台は、3つのインストール方法を表しています。ノートPCの横に置かれた設定ファイル、ノートPC上で開かれ、サーバーモジュールとスキルカードの束が入ったプラグインパッケージ、そして3台のノートPCに同じ箱を配るチームの棚です。3本のティール色の経路は右側の1台のサーバーで合流し、そのサーバーは1枚の台帳カードにつながっています。
mcp.json、ローカルプラグイン、チームマーケットプレイスのいずれでも、同じサーバーに接続し、同じアカウントに課金されます。

エラーと課金

  • キーが未指定、不正、または無効化されている場合:unauthorized、課金なし。
  • パラメータ名または値の誤り:missing_param、unknown_param、または有効な選択肢と例を含む値エラー、課金なし。
  • データなし:空の結果が返され、確保された金額は返還されます。
  • 機能が一時的に利用できない場合:利用不可として表示され、課金なし。最新の状況はステータスページで確認できます。
  • 残高不足:チャージを促すメッセージが表示され、課金なし。

実行前にコストを見積もるには、エージェントにeveryinfra_list_capabilitiesを呼び出して現在の価格を確認するよう依頼します。実行後に確認するには、everyinfra_requestsまたはeveryinfra_billingの呼び出しを依頼します。どちらも無料です。

日次モニタリングにかかるコスト

10月22日時点のカタログ価格に基づくと、次のとおりです(正式な料金は料金ページに記載されています)。

  • TikTok動画検索で20キーワードを1日1回、30日間:600回 × $0.000556 = $0.33。
  • 同じ20キーワードでAmazon検索:600回 × $0.001389 = $0.83。
  • 50件のブランドアカウントのInstagramプロフィール詳細を週1回取得:200回 × $0.000556 = $0.11。
  • 合計は月$1.28です。失敗した呼び出しや空の結果は課金されないため、実際の金額がこれを上回ることはありません。Cursorのプランは別途請求されます。

リモートMCP、自作スクレイパー、ローカルサーバー

  • 自作スクレイパーでは、プロキシ、セッション、チャレンジ、レイアウト変更への対応が必要です。大量のリクエストでカスタムフィールドが必要で、コードを保守できるチーム向けです。
  • ローカルのstdioサーバーは、手元のマシンでブラウザやスクリプトを実行します。ローカルファイルや社内イントラネットのページに適しており、Cursorのドキュメントでも機密性の高いサーバーはローカルで実行することが推奨されています。
  • リモートMCPサーバー(本ガイド)はインストール不要で、構造化されたフィールドを返し、リクエストごとに課金されます。対応範囲はカタログ内の機能で、それ以外のサイトでは検索機能のクロールツールと読み取りツールを使います。

プラットフォームごとのすべての機能とフィールドを確認するには、まずTikTokスクレイピングAPIとAmazon商品・レビューデータAPIをご覧ください。クリエイター選定のワークフロー全体については、TikTokクリエイターデータ:プロフィール、動画、エンゲージメント率をお読みください。

2026年9月と10月の変更点

  • 10月13日:CursorがOrigin App Marketplaceへの一般からの申請受付を開始しました。デプロイ、CI、コードレビュー、セキュリティ、モニタリング向けの20を超えるアプリとともに公開されました(Cursorの変更履歴)。WebhookでOriginリポジトリに接続するアプリが対象で、プラグインとは別物です。MCPとスキルの作成者は、引き続きmarketplace/publishから申請します。
  • 9月23日:Cursorがエージェントのトークン使用量を削減した方法を解説しました。MCPツールは必要なときだけコンテキストに読み込まれるようになりました。MCPツールを呼び出したセッションでは、総トークン数が46.9%減少しました。全体のトークンコストは7%下がりました(Cursorエンジニアリングブログ)。25個のツールを備えたサーバーでも、ツール一覧が毎ターンコンテキストを埋めることはなくなりました。
  • 9月12日:MCP Registry全体の調査で、2026年8月時点のスナップショットに21,643のサーバーと72,606のバージョン記録が確認されました。複数バージョンを持つサーバーのうち51.1%がバージョン間で公開ツールを変更しており、40.6%は告知なしに変更していました(arXiv 2609.14119)。Cursor Marketplaceはプラグインの更新を1件ずつ人手で審査しますが、コミュニティディレクトリは自動スキャンに頼っています。コミュニティのプラグインをインストールする前に、マニフェストとスキルファイルを確認してください。
  • 9月10日:CursorがProjectsをベータ版で公開しました。コーディネーターエージェントが作業をサブエージェントに分割し、スケジュールやSlackチャンネルから開始できます(Cursorの変更履歴)。長時間動くエージェントはデータツールを何度も呼び出すため、大きなリクエストでは"mode": "async"を渡し、返されたjob_idを使って無料のeveryinfra_get_jobで結果を取得してください。
  • 背景:Agent Plugins 1.0.0。8月6日、Amazon、Cursor、Microsoft、OpenAI、Vercelが、スキルとMCPサーバーを1つのフォルダ構成で扱うオープン標準を公開しました(agent-plugins.org)。Cursorはこの形式と独自形式の両方を読み込むため、1つのリポジトリで複数のクライアントに対応できます。

FAQ

ローカルブラウザ不要のCursor向けWebスクレイピングMCPサーバーはありますか?はい。EveryInfraのようなリモートMCPサーバーはプロバイダー側で動作します。1つのURLとAPIキーを設定するだけで、手元のマシンにブラウザやスクレイパーは必要ありません。ディスカバリーは無料で、データリクエストごとに課金されます。

Cursor DirectoryとCursor Marketplaceは同じものですか?いいえ。Directoryは自動スキャンを採用したコミュニティサイトなので、掲載がすぐに公開されます。MarketplaceではCursorが掲載内容を審査し、ユーザーはCustomizeからプラグインをインストールできます。EveryInfraはDirectoryに掲載済みで、Marketplaceにも申請中です。それまでは、上記のmcp.jsonの設定で同じツールを利用できます。

TikTok、Instagram、Amazonのアカウントやcookieは必要ですか?いいえ。必要なのはEveryInfraのAPIキーだけです。キーは環境変数またはプラグイン変数に保存し、チャットやリポジトリには絶対に含めないでください。

関連記事

参考資料 LF-19