Decodo
公式簡単なウェブデータアクセス。ウェブサイトやオンラインソースからの情報取得を簡素化します。
Decodo MCPで何ができますか?
- 任意のWebページをMarkdownとしてスクレイピング — アシスタントにURLを取得させ、
scrape_as_markdownを使用してクリーンでLLM対応のコンテンツを返すよう依頼します。 - Webページのスクリーンショットを撮影 —
screenshotツールを使用して、任意のサイトのPNGスクリーンショットを、必要に応じて特定の国から取得します。 - GoogleとBingを検索 —
google_search、bing_search、および関連ツールを使用して、広告、AIモード、Google Lensを含む任意のクエリの解析済み検索エンジン結果を取得します。 - eコマース製品と価格を追跡 — Amazon、Walmart、Target、TikTok Shopから製品詳細、価格、販売者、ベストセラーを取得します。
- ソーシャルメディアデータを収集 — Reddit、TikTok、YouTubeから投稿、ユーザープロフィール、チャンネル動画、字幕を取得します。
- AI検索エンジンにクエリを実行 —
aiツールセットを通じてChatGPTまたはPerplexityに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 互換 ツール。
- MCP サーバーを設定 AI クライアントで(以下の設定例を参照)。
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検索で「shoes」をスクレイピングして、最上位の順位を教えてください。 |
google_ads | Google広告の検索結果をスクレイピングします。 | Google広告で「laptop」をスクレイピングして、上位の広告を表示してください。 |
google_lens | Googleレンズの画像検索結果をスクレイピングします。 | この画像をGoogleレンズで検索してください: https://example.com/image.jpg |
google_ai_mode | Google AIモード(AI検索)の結果をスクレイピングします。 | Google AIモードに質問: 犬種のトップ3は何ですか? |
google_travel_hotels | Google Travel Hotelsの検索結果をスクレイピングします。 | 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 | AIを活用した応答と会話のためにChatGPTを検索・操作します。 | ChatGPTに量子コンピューティングを簡単な言葉で説明するように依頼してください。 |
perplexity | AIを活用した応答と会話のためにPerplexityを検索・操作します。 | Perplexityにウェブ開発の最新トレンドを尋ねてください。 |
パラメータ
以下のパラメータはユーザーのプロンプトから推測されます:
| パラメータ | 説明 |
|---|---|
jsRender | ヘッドレスブラウザでターゲットURLをレンダリングします。 |
geo | リクエストの発信元となる国を設定します。 |
locale | リクエストのロケールを設定します。 |
tokenLimit | レスポンスコンテンツをこの上限まで切り詰めます。コンテキストウィンドウが小さい場合に便利です。 |
prompt | AIツールに送信するプロンプト(chatgpt、perplexity)。 |
search | ChatGPTのウェブ検索機能を有効にします(chatgptのみ)。 |
xhr | trueの場合、サポートされている場所でXHRまたはfetchレスポンスをスクレイピング結果に含めます(例: tiktok_post)。 |
deviceType | エミュレートするデバイスタイプ(desktop、mobile、tablet)。解析対象のターゲットはより厳格です: Amazonツールはデスクトップのみのため省略され、bing_search/google_ai_modeはdesktopとmobileのみを受け入れます。 |
domain | リクエストに使用するドメイン(例: amazon.com、amazon.co.uk、bing.com)。 |
pageFrom | ページネーションの開始ページ番号。 |
deliveryZip | 配送先の郵便番号(Target、Walmart)。 |
storeId | 店舗内の在庫確認用のストアID(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 Serverを数クリックでAIワークフローに統合し、AIエージェントに任意のウェブサイトからのリアルタイムデータを装備させましょう。
ライセンス
すべてのコードはMITライセンスの下でリリースされています。