mcpField
S
scrapeunblocker-mcp-remote

scrapeunblocker-mcp-remote

リモート
scrapeunblocker.comブラウザ自動化03 日前に更新
リポジトリ公式サイト

scrapeunblocker-mcp-remote について

scrapeunblocker-mcp-remote は、ScrapeUnblocker 経由でウェブページや検索データを取得するホスト型 MCP サーバーです。レンダリング済み HTML、AI 解析 JSON、Markdown、Google の検索結果、サイト別プラグインを提供し、OAuth または API キーで認証します。

主な機能

  1. 01レンダリング済みページ HTML の取得
  2. 02AI 解析 JSON または Markdown の返却
  3. 03Google 検索と結果の取得
  4. 04ブラウザー操作によるページ操作
  5. 05100 種類以上のサイトプラグイン実行

活用シーン

  1. 01調査用のページコンテンツ収集
  2. 02ウェブ検索結果の確認と整理
  3. 03対応サイトからの構造化データ抽出

MCP 対応

https://mcp.scrapeunblocker.com/mcp を通じて MCP クライアントにツールを提供します。ツール呼び出しは OAuth または ScrapeUnblocker API キーで認証します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.scrapeunblocker.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.scrapeunblocker.com/mcp認証が必要

ツール

21
パラメーター型必須説明
urlstringはい取得する絶対 URL(http/https)。
stepsarrayいいえページ読み込み後、実際のブラウザーで順番に実行する操作(wait_for、wait_for_text、wait、click、type [human-like]、select、press_key、scroll)です。その後、操作結果の HTML を返します。非冪等です。一度だけ実行され、再試行されません。ステップが失敗すると、問題のステップ名とその時点のページ HTML を含む 422 が返されます。先に list_elements でセレクターを確認してください。
wait_valuestringいいえwait_method と組み合わせるセレクターまたは式。
wait_methodenumいいえ任意のレンダリング待機方法:'css' セレクターまたは 'js' 式。css | js
proxy_countrystringいいえルーティング先を指定する任意の ISO 国コードです。例:'US'。
sleep_secondsnumberいいえ読み込み後に追加で待機する秒数。

詳細

ScrapeUnblocker リモート MCP サーバー

Vercel のサーバーレス関数としてデプロイされた、ScrapeUnblocker 用のホスト型(HTTP)Model Context Protocol サーバーです。claude.ai(ウェブ版とモバイル版)、Claude Desktop、Claude Code、その他あらゆる MCP クライアントから、ScrapeUnblocker のボット対策 API を介してウェブページの HTML、AI が解析した JSON、または Google の検索結果を取得できます。料金はお客様のアカウントに請求されます。

ホスティングなしのローカルインストールをご希望ですか?代わりに stdio パッケージをご利用ください: scrapeunblocker-mcp。

Smithery にも掲載されています。

エンドポイント

https://mcp.scrapeunblocker.com/mcp

ScrapeUnblocker アカウントが必要です。無料アカウントを作成してください。認証方法は 2 つあり、どちらか 1 つだけで十分です。

A. OAuth でサインインする(推奨) - コピーや貼り付けは不要です。このサーバーは Auth0 を基盤とする OAuth 2.1 リソースサーバーです。クライアントは標準の PKCE フローを実行し、サーバーはサインインしたアカウントから ScrapeUnblocker キーをサーバー側で解決します(RFC 8707 に従い、トークンがバックエンドに渡されることはありません)。

クライアント ID を求められた場合は、公開されているクライアント ID を使用してください。これは PKCE クライアントであるため、シークレットを含まず、安全に共有できます:

5BM5Wk2dE4ABkDITmuKfemPLnn3QQ8jd

クライアントシークレットの欄は空欄のままにしてください。

B. 独自の API キーを使用する - スクリプトや OAuth フローのないクライアントに便利です。次の 3 つの方法のいずれかでキーを指定してください:

  1. URL の ?key=YOUR_KEY(または ?token=YOUR_KEY)。
  2. Authorization: Bearer YOUR_KEY ヘッダー(JWT ではない値)。
  3. x-scrapeunblocker-key: YOUR_KEY ヘッダー。

クライアントで設定できる場合は、常にヘッダー(または OAuth)を優先してください。?key= 形式は、URL しか受け付けないクライアント(ChatGPT、一部のコネクター UI)向けです。URL 内のキーがクライアントのログや履歴に残る可能性があるため、その URL はキーそのものと同様に扱い、漏えいした場合はダッシュボードでキーをローテーションしてください。

ツールの一覧表示(initialize、tools/list)には認証情報が不要です。そのため、MCP ディレクトリやインスペクターはサーバーの情報を取得できます。ただし、ツールを実際に実行するには認証が必要です。

OAuth 設定(メンテナー向け)
環境変数用途
AUTH0_ISSUERAuth0 発行者 URL(例:https://TENANT.auth0.com/、末尾のスラッシュを含む)。MCP_AUDIENCE と併せて OAuth を有効にします。
MCP_AUDIENCE正規 MCP URI = Auth0 API Identifier、https://mcp.scrapeunblocker.com/mcp。トークンの aud はこれと一致する必要があります。
MCP_EMAIL_CLAIMユーザーのメールアドレスを含む任意の名前空間付きクレーム(Auth0 Post-Login Action で設定)。例:https://scrapeunblocker.com/email。標準の email クレームにフォールバックします。
MCP_RESOURCE_METADATA_URLWWW-Authenticate で通知される RFC 9728 メタデータ URL の任意の上書き値。
UTILS_API_BASE_URLemail_to_key ルックアップに使用する utils-api のベース URL。例:https://utils-api.scrapeunblocker.com。
AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_REGIONutils-api の呼び出しに使用する IAM 認証情報(SigV4、execute-api)。

提供されるディスカバリーエンドポイント(vercel.json のリライト経由): /.well-known/oauth-protected-resource および /.well-known/oauth-protected-resource/mcp。

claude.ai に追加する

  1. Customize → Connectors → + → Add custom connector。
  2. URL: https://mcp.scrapeunblocker.com/mcp
  3. Advanced settings で OAuth Client ID に 5BM5Wk2dE4ABkDITmuKfemPLnn3QQ8jd を設定し、OAuth Client Secret は空欄のままにします。
  4. Add をクリックし、サインインして Authorize を選択します。ツールは claude.ai のウェブ版、モバイル版、Claude Desktop で使用できるようになります。

または、OAuth を使わずに、個人用 URL を貼り付けてください: https://mcp.scrapeunblocker.com/mcp?key=YOUR_API_KEY

Claude Code に追加する

claude mcp add --transport http scrapeunblocker "https://mcp.scrapeunblocker.com/mcp?key=YOUR_API_KEY"

ChatGPT に追加する

有料プラン(Plus/Pro/Business/Enterprise)で開発者モードを有効にしたうえで、デスクトップアプリではなくウェブ版の ChatGPT(chatgpt.com)を使用します。すべてのツールは読み取り専用なので、Plus で十分です。

  1. 設定 → プラグインを開き、開発者モードをオンにします。
  2. プラグインで + をクリックし、新しいプラグインを開きます。
  3. 接続はサーバー URLのままにし、認証を認証なしに設定します。リスクの確認欄にチェックを入れ、キーを含む URL を貼り付けます。 https://mcp.scrapeunblocker.com/mcp?key=YOUR_API_KEY
  4. 作成をクリックします。これで、どのチャットでもツールを利用できます。

スクリーンショット付きの詳しい手順: docs.scrapeunblocker.com/sdks/chatgpt。

ツール

ツール機能
fetch_htmlURL のレンダリング済み HTML を取得します。
browse_page実際のブラウザーでページに対して steps を実行し(検索、クリック、入力、ページ送り)、処理後の HTML を返します。読み取り専用ではなく、ウェブサイト上で操作を行います。
fetch_parsedページを取得し、AI が解析した構造化 JSON を返します。
google_searchGoogle 検索を実行し、オーガニック検索結果を JSON で返します。
fetch_markdownページを取得し、クリーンな Markdown として返します。絶対リンクを含む主要コンテンツのみで、スクリプト、スタイル、ナビゲーション、フッターは含みません。通常、HTML の 2~25%のサイズなので、モデルがページを読み取るための低コストな方法です。
search_and_read1 回の呼び出しで Google 検索を実行し、上位の結果を読み取ります。Google の AI による概要(表示される場合)、最初の 1~5 件の検索結果ページの Markdown、およびその他の結果のタイトル、URL、スニペットを返します。検索 1 回分と、読み取ったページごとに 1 回分のリクエスト料金がかかります。
list_elementsページ上のインタラクティブ要素(ボタン、入力欄、選択欄、リンク、フォーム)を、steps の作成に使えるセレクターとともに JSON で返します。
list_pluginsすぐに使えるサイトプラグイン(100 以上:Amazon、Walmart、Zillow、Booking.com、Indeed、Google Trends、YouTube、App Store など)とそのパラメーターを一覧表示します。無料です。何も呼び出しません。
run_pluginサイトプラグインを 1 つ実行し、構造化 JSON を返します。
amazon_search, amazon_product, amazon_reviews, walmart_search, ebay_search, google_shopping, google_local, maps_place_details, google_images, youtube_search, youtube_transcript, zillow_search, indeed_jobs, trustpilot_reviews, booking_hotelsよく使われるサイトプラグインを、それぞれ専用のツールとして提供します。各ツールのスキーマにパラメーターが含まれているため、list_plugins で調べることなく 1 回の呼び出しで利用できます。run_plugin と同じ JSON を返します。
ページの操作(steps)

browse_page は steps 配列を受け取ります。これは、ページの読み込み後、HTML の取得前に実際のブラウザーで実行される一連の操作です。サポートされる操作:wait_for、wait_for_text、wait、click、type(人間のようなキー入力)、select、press_key、scroll。一般的な流れは、list_elements を呼び出してセレクターを確認し、続いて steps を指定して browse_page を呼び出し、ページを操作する方法です。操作がウェブサイト上で実行されるため、読み取り専用としてマークされていない唯一のツールです。

steps は冪等ではありません。リクエストは一度だけ実行され、再試行されません。ステップが失敗した場合(セレクターが不正、要素が表示されないなど)、ツールは問題のステップ(step_index、action、reason、selector)を示す HTTP 422 の結果と、失敗時点のページ HTML を返すため、ステップを修正できます。

デプロイ(メンテナー向け)

これは標準的な Vercel プロジェクトで、ビルド手順はありません。関数は api/mcp.ts にあります。プッシュ前に、npm run typecheck と npm test(API のローカル代替環境に対するツールのテスト)で確認します。

vercel            # preview
vercel --prod     # production

次に、mcp.scrapeunblocker.com ドメインを Vercel プロジェクトに向けます。スクレイピングの呼び出しには時間がかかる場合があり、1 分以上かかるプラグインもあるため、vercel.json では関数の maxDuration を 300s に設定しています。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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