Decodo
公式簡単なウェブデータアクセス。ウェブサイトやオンラインソースからの情報取得を簡素化します。
Decodo MCPで何ができますか?
- 任意のWebページをMarkdownとしてスクレイピング —
scrape_as_markdownを使用してURLからクリーンでLLM対応のコンテンツを抽出します。 - Webページのスクリーンショットをキャプチャ —
screenshotを使用して任意のサイトのビジュアルスナップショットを取得します。 - GoogleとBingを検索 —
google_searchおよびbing_searchを使用して解析済みのSERP結果を取得します。 - eコマースの商品データを取得 — Amazon、Walmart、Targetでの価格、販売者、ベストセラーを検索します。
- ソーシャルメディアコンテンツを収集 — Redditの投稿、TikTokの動画、YouTubeのメタデータや字幕をスクレイピングします。
- AI検索ツールにクエリ — ChatGPT、Perplexity、Google AI Modeと対話してAIによる回答を得ます。
ドキュメント
Decodo MCP サーバー
MCP(Model Context Protocol)を使用して、LLM や AI エージェントをライブ Web データに接続します。Decodo MCP サーバーを使用すると、Claude、Cursor、Windsurf などの AI ツールから直接、Web サイト、検索エンジン、e コマースプラットフォーム、ソーシャルメディアをスクレイピングできます。スクレイピングインフラストラクチャをゼロから構築する必要はありません。
- JSON、Markdown、スクリーンショットでの構造化出力
- サーバーサイド JavaScript レンダリングとアンチボット処理
- 195 以上のロケーションにわたる 1 億 2500 万以上の IP
Decodo MCP サーバーとは?
Decodo MCP サーバーは、AI エージェント向けの Web スクレイピングレイヤーです。MCP 互換クライアントを Decodo の Web スクレイピング API に接続し、以下を可能にします。
- LLM 向け Web スクレイピング
- RAG 向けリアルタイムデータ取得
- AI エージェントのブラウジングとリサーチ
- 動的 Web サイトからの構造化データ抽出
プロキシ、パーサー、リトライロジックを維持する代わりに、信頼性の高い Web データアクセスのための単一の統合ポイントが得られます。
Web スクレイピングに MCP を使用する理由
Model Context Protocol(MCP)は、AI エージェントを外部ツールやデータソースに接続するための新たな標準です。MCP を使用すると:
- エージェントはツールを動的に呼び出せます
- 統合は標準化されたままです
- ワークフローは環境全体でスケーリングします
Decodo MCP サーバーは、この標準を通じてエージェントに信頼性が高く本番環境に対応した Web アクセスを提供します。
主な機能
AI エージェント向け Web スクレイピング、インフラ不要。 プロキシローテーション、CAPTCHA 解決、アンチボットシステムを処理することなく、JavaScript を多用するページを含むあらゆる Web サイトをスクレイピングします。
LLM ワークフロー向け構造化出力。 Markdown(LLM 対応)、JSON(構造化パイプライン用)、スクリーンショット(視覚的コンテキスト用)は、RAG パイプライン、AI リサーチエージェント、自動化フロー向けに構築されています。
人気ターゲットの組み込みサポート。 Google と Bing(SERP)、Amazon、Walmart、Target(e コマース)、Reddit、TikTok、YouTube(ソーシャルメディア)、ChatGPT と Perplexity(AI 検索)向けの既製ツール。
グローバルプロキシインフラストラクチャ。 1 億 2500 万以上の住宅用 IP、195 以上の地理位置情報、最も保護されたターゲットでも 99.99% の成功率。
モジュラー MCP ツールセット。 必要なものだけを有効にします:web、search、ecommerce、social_media、ai により、よりクリーンなツール選択と優れたエージェントパフォーマンスを実現します。
価値実現までの時間が短い。 API キーから最初のスクレイピングまで数分、セットアップのオーバーヘッドはありません。
ユースケース
AI エージェント向け Web スクレイピング、大規模な構造化データ抽出、動的 Web サイトへの信頼性の高いアクセス、RAG 向けリアルタイムデータ、またはスクレイピングインフラストラクチャをゼロから構築する代わりが必要な場合に、Decodo MCP サーバーを使用します。一般的なシナリオ:
- AI 駆動型 Web スクレイピング – LLM に静的なトレーニングデータに依存する代わりに、最新データを収集する機能を提供します。
- ライブデータを使用した RAG – リアルタイムの Google、Bing、AI 検索結果を取得パイプラインに取り込みます。
- e コマースインテリジェンス – ブロックされることなく、マーケットプレイス全体で製品価格、リスト、販売者を追跡します。
- ソーシャルメディアデータ収集 – Reddit、TikTok、YouTube から投稿、チャンネル、エンゲージメントデータを収集します。
- 旅行および価格集約 – Web サイト全体でライブ価格と空室状況を収集するツールを構築します。
クイックスタート
- 無料アカウントを作成 dashboard.decodo.com で – 最大 2K の無料リクエスト、クレジットカード不要。
- API キーを取得します。 ダッシュボードから Web スクレイピング API の基本認証トークンを取得します。
- Node.js 18 以降をダウンロード https://nodejs.org. から
- MCP クライアントを入手 Claude Desktop、Cursor、Windsurf、またはその他の MCP 互換ツールなど。
- AI クライアントで MCP サーバーを設定します(以下の設定例を参照)。
Decodo の MCP サーバー への接続
お好みの MCP クライアントを開き、次の設定を追加します(Claude Code、Cursor、Windsurf の例は以下を参照):
{
"mcpServers": {
"Decodo": {
"url": "https://mcp.decodo.com/mcp",
"headers": {
"Authorization": "Basic <basic_auth_token>"
}
}
}
}
Claude Desktop
- Claude Desktop → 設定 → 開発者 → 設定を編集 を開きます。
- claude_desktop_config.json に追加します:
{
"mcpServers": {
"Decodo": {
"command": "npx",
"args": ["-y", "@decodo/mcp-server"],
"env": {
"SCRAPER_API_TOKEN": "<basic_auth_token>",
"TOOLSETS": "web,ai"
}
}
}
}
- 保存して Claude Desktop を再起動します。
Cursor
- 設定 → MCP を開きます。
- 新しいグローバル MCP サーバーを追加 をクリックします(mcp.json が開きます)。
- 上記と同じ設定を追加します。
- 保存 — Decodo の横に緑色のステータスインジケーターが表示されることを確認します。
Windsurf
- 設定 → Windsurf 設定 を開きます。
- Cascade → カスタムサーバーを追加 + にスクロールします(mcp_config.json が開きます)。
- 上記と同じ設定を追加します。
- 保存して Windsurf を再起動します。
セットアップをテストする
接続したら、クライアントで次のプロンプトを試してください:
▎ "Hacker News のトップ 5 記事のタイトルをスクレイピングして"
数秒以内に構造化されたリストが返されるはずです。認証エラーが表示された場合は、ダッシュボードからトークンを再確認してください。
オプション:特定のツールセットを有効にする
MCP サーバーをローカルで実行する
前提条件
- Node.js 18.0 以降
- MCP クライアント - 一般的な選択肢は Claude Desktop と Cursor です
ステップバイステップガイド
- このリポジトリをクローンします:
git clone https://github.com/Decodo/mcp-server
- ターミナルで次のコマンドを実行します:
cd decodo-mcp-server
npm install
npm run build
- ビルド場所をメモします:
cd build/
pwd
このディレクトリの末尾に index.js を追加すると、ビルドファイルの場所は次のようになります。
/Users/your.user/projects/decodo-mcp/build/index.js
- MCP クライアントをサーバー情報で更新します:
{
"mcpServers": {
"decodo-mcp": {
"command": "node",
"args": ["/Users/your.user/projects/decodo-mcp/build/index.js"],
"env": {
"SCRAPER_API_TOKEN": "<web_scraping_api_base64_token>"
}
}
}
}
ツールセット
ツールはツールセットに編成されています。toolsets クエリパラメータを介してカンマ区切りリストを渡すことで、特定のツールセットを選択的に有効にできます。
"Decodo MCP Server": {
"url": "https://mcp.decodo.com/mcp?toolsets=web,ai",
"headers": {
"Authorization": "Basic <your_auth_token>"
}
}
ツールセットが指定されていない場合、すべてのツールが登録されます。
| ツールセット | ツール |
|---|---|
web | scrape_as_markdown、screenshot |
search | google_search、google_ads、google_lens、google_travel_hotels、bing_search |
ecommerce | amazon_search、amazon_product、amazon_pricing、amazon_sellers、amazon_bestsellers、walmart_search、walmart_product、target_search、target_product、tiktok_shop_search、tiktok_shop_product、tiktok_shop_url |
social_media | reddit_post、reddit_subreddit、reddit_user、tiktok_post、youtube_metadata、youtube_channel、youtube_subtitles、youtube_search |
ai | chatgpt、perplexity、google_ai_mode |
ツール
サーバーは次のツールを公開します:
| ツール | 説明 | プロンプト例 |
|---|---|---|
scrape_as_markdown | 任意のターゲットURLをスクレイピングします。URLはプロンプトで指定します。結果をMarkdownで返します。 | 米国のIPアドレスからpeacock.comをスクレイピングし、価格を教えてください。 |
screenshot | 任意のWebページのスクリーンショットをキャプチャし、PNG画像として返します。 | 米国のIPアドレスからgithub.comのスクリーンショットを撮ってください。 |
google_search | 指定されたクエリでGoogle検索をスクレイピングし、解析結果を返します。 | Google検索で「靴」をスクレイピングし、上位の結果を教えてください。 |
google_ads | Google広告の検索結果をスクレイピングします。 | Google広告で「ノートパソコン」をスクレイピングし、上位の広告を表示してください。 |
google_lens | Google Lensの画像検索結果をスクレイピングします。 | この画像をGoogle Lensで検索してください: https://example.com/image.jpg |
google_ai_mode | Google AIモード(AIによる検索)の結果をスクレイピングします。 | Google AIモードに質問: 人気の犬種トップ3は? |
google_travel_hotels | Google Travelのホテル検索結果をスクレイピングします。 | Google Travel Hotelsでパリのホテルを検索してください。 |
amazon_search | 指定されたクエリでAmazon検索をスクレイピングし、解析結果を返します。 | Amazon検索で「ワイヤレスキーボード」をスクレイピングしてください。 |
amazon_product | Amazon商品ページをスクレイピングします。 | Amazon商品 B09H74FXNW をスクレイピングし、詳細を表示してください。 |
amazon_pricing | Amazon商品の価格情報をスクレイピングします。 | Amazon商品 B09H74FXNW の価格を取得してください。 |
amazon_sellers | Amazonセラー情報をスクレイピングします。 | Amazonセラー A1R0Z7FJGTKESH の情報を取得してください。 |
amazon_bestsellers | Amazonベストセラーリストをスクレイピングします。 | エレクトロニクスカテゴリのAmazonベストセラーを表示してください。 |
walmart_search | 指定されたクエリでWalmart検索をスクレイピングし、解析結果を返します。 | Walmart検索で「キャンプ用テント」をスクレイピングしてください。 |
walmart_product | Walmart商品ページをスクレイピングします。 | Walmart商品 15296401808 をスクレイピングしてください。 |
target_search | 指定されたクエリでTarget検索をスクレイピングし、解析結果を返します。 | Target検索で「キッチン家電」をスクレイピングしてください。 |
target_product | Target商品ページをスクレイピングします。 | Target商品 92186007 をスクレイピングしてください。 |
tiktok_post | TikTokの投稿URLをスクレイピングし、構造化データ(エンゲージメント、キャプション、ハッシュタグなど)を取得します。 | このTikTok投稿をスクレイピングしてください: https://www.tiktok.com/@nba/video/7393013274725403950 |
tiktok_shop_search | 指定されたクエリでTikTok Shop検索をスクレイピングし、解析結果を返します。 | TikTok Shop検索で「スマホケース」をスクレイピングしてください。 |
tiktok_shop_product | TikTok Shop商品ページをスクレイピングします。 | TikTok Shop商品 1731541214379741272 をスクレイピングしてください。 |
tiktok_shop_url | URLで指定されたTikTok Shopページをスクレイピングします。 | このTikTok ShopのURLをスクレイピングしてください: https://www.tiktok.com/shop/s?q=HEADPHONES |
youtube_metadata | YouTube動画のメタデータをスクレイピングします。 | YouTube動画 dFu9aKJoqGg のメタデータを取得してください。 |
youtube_channel | YouTubeチャンネルの動画をスクレイピングします。 | YouTubeチャンネル @decodo_official をスクレイピングしてください。 |
youtube_subtitles | YouTube動画の字幕をスクレイピングします。 | YouTube動画 L8zSWbQN-v8 の字幕を取得してください。 |
youtube_search | YouTube動画を検索します。 | YouTubeで「チンチラの飼い方」を検索してください。 |
reddit_post | 特定のReddit投稿をスクレイピングします。 | 次のReddit投稿をスクレイピングしてください: https://www.reddit.com/r/horseracing/comments/1nsrn3/ |
reddit_subreddit | Redditのサブレディット結果をスクレイピングします。 | 今週のr/Pythonのトップ5投稿をスクレイピングしてください。 |
reddit_user | Redditユーザープロフィールとその投稿/コメントをスクレイピングします。 | このRedditユーザーをスクレイピングしてください: https://www.reddit.com/user/IWasRightOnce/ |
bing_search | Bing検索結果をスクレイピングします。 | Bingで「ノートパソコン レビュー」を検索してください。 |
chatgpt | ChatGPTを検索・操作し、AIによる応答や会話を取得します。 | ChatGPTに量子コンピューティングを簡単な言葉で説明するよう依頼してください。 |
perplexity | Perplexityを検索・操作し、AIによる応答や会話を取得します。 | Perplexityにウェブ開発の最新トレンドを尋ねてください。 |
パラメーター
以下のパラメーターはユーザープロンプトから推測されます:
| パラメーター | 説明 |
|---|---|
jsRender | ターゲットURLをヘッドレスブラウザでレンダリングします。 |
geo | リクエストの発信元となる国を設定します。 |
locale | リクエストのロケールを設定します。 |
tokenLimit | レスポンスコンテンツをこの制限まで切り詰めます。コンテキストウィンドウが小さい場合に便利です。 |
prompt | AIツール(chatgpt、perplexity)に送信するプロンプト。 |
search | ChatGPTのWeb検索機能を有効にします(chatgptのみ)。 |
xhr | trueの場合、サポートされている場合(例: tiktok_post)、スクレイプ結果にXHRまたはfetchレスポンスを含めます。 |
deviceType | リクエストでエミュレートするデバイスタイプ(desktop、mobile、tablet)。 |
domain | リクエストに使用するドメイン(例: amazon.com、amazon.co.uk、bing.com)。 |
pageFrom | ページネーションの開始ページ番号。 |
deliveryZip | 配送先のZIPコード(Target、Walmart)。 |
storeId | ローカル在庫のストアID(Target、Walmart)。 |
country | TikTok Shopリクエストの国。 |
limit | 返す結果の最大数(例: YouTubeチャンネル動画)。 |
language_code | 字幕の言語コード(例: en、es)。 |
例
地域制限コンテンツのスクレイピング
次のプロンプトでAIエージェントに問い合わせます:
Scrape peacock.com from a German IP address and tell me the pricing.
このプロンプトは、peacock.comが地域制限されていることを示します。地域制限を回避するには:
Scrape peacock.com from a US IP address and tell me the pricing.
レスポンストークン数の制限
エージェントのコンテキストウィンドウが小さい場合、スクレイピングから返されるコンテンツは、 コンテキストオーバーフローを避けるために自動的に切り詰められます。プロンプト内で返されるトークン数を 増やすことができます:
Scrape hacker news, return 50k tokens.
エージェントのコンテキストウィンドウが大きい場合は、full contentを返すように指示します:
Scrape hacker news, return full content.
Decodoエージェントスキルとの併用
このサーバーはエージェントにスクレイピングツールを提供します。Decodo/agent-skills
は、エージェントが推測する代わりに、適切なツールとパラメーターを自ら選択できるように、いつそれらを使用するか、どのサーフェスを使用するか、どのように呼び出すかを教えます。
スキルは、decodo CLI、このホスト型MCPサーバー、および生のHTTP APIを横断してルーティングし、シェルが利用できない場合は自動的にMCPサーバーにフォールバックします。この2つを組み合わせることで、エージェントに実行レイヤー(このサーバー)と意思決定レイヤー(スキル)の両方を単一のセットアップで提供します。
クイックスタート (Claude Code):
/plugin marketplace add Decodo/agent-skills
/plugin install decodo@decodo-skills
手動インストールおよびその他のエージェント(Cursor、Codex、Gemini CLI、Windsurf)については、agent-skills READMEを参照してください。
関連リポジトリ
Web Scraping API、 Decodo agent skills、 Decodo OpenClaw skill
試してみる
数回クリックするだけでDecodo MCPサーバーをAIワークフローに組み込み、AIエージェントに あらゆるWebサイトからのリアルタイムデータを装備させましょう。
ライセンス
すべてのコードはMITライセンスの下で公開されています。