Decodo

io.github.Decodo由 GitHub 帳號 Decodo 發布v1.7.0更新於 Nov 5, 2026

Enable your AI agents to scrape and parse web content dynamically, including geo-restricted sites

概覽

AI 產生的概覽

Decodo 讓 AI 助理透過 Decodo 網頁擷取 API 擷取網頁、搜尋引擎、電商平台與社群媒體內容,並以 Markdown、JSON 或截圖回傳。

可以做什麼
  • 將任意網址擷取為 Markdown、截取網頁截圖、列出網站 URL,並啟動、查詢、讀取或取消爬取工作
  • 搜尋網頁,並擷取 Google、Google Ads、Google Lens、Google Travel Hotels 與 Bing 的結果
  • 取得 Amazon、Walmart、Target 與 TikTok Shop 的搜尋、商品、價格與賣家資料
  • 蒐集 TikTok 貼文與 YouTube 中繼資料、頻道影片、字幕與搜尋結果
  • 向 ChatGPT 與 Perplexity 送出單次提示,或擷取 Google AI Mode 的回答
適用情境
適合助理需要即時網頁資料而非訓練知識時使用:研究與 RAG 流程、跨平台商品價格與上架追蹤、社群媒體資料蒐集,或讀取需 JavaScript 渲染及有地區限制的頁面,而不必自行建置擷取基礎設施。
執行需求
需要 Decodo 帳號與 Web Data API 金鑰(或舊版基本驗證權杖):本機 npm 套件透過 SCRAPER_API_TOKEN 傳入,託管端點則透過 Authorization Bearer 標頭傳入。本機執行需 Node.js 18+,另需 MCP 用戶端以及連線至 Decodo 服務的網路。
安裝前請注意
請求會計入 Decodo 方案,呼叫工具會消耗配額或額度;README 因此說明 eve 整合預設在每次呼叫前要求核准。API 金鑰屬於機密,不應寫入共用設定。擷取內容以及送往 ChatGPT、Perplexity 工具的提示會離開本機交給第三方服務,爬取或擷取也可能與目標網站條款衝突。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Decodo,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Decodo MCP Server

[圖片] [Install MCP Server]

[Decodo: one-click web access for your AI agents]

Connect LLMs and AI agents to live web data using MCP (Model Context Protocol). The Decodo MCP Server lets you scrape websites, search engines, eCommerce platforms, and social media directly from AI tools like Claude, Cursor, and Windsurf, all without the need to build scraping infrastructure from scratch.

  • Structured outputs in JSON, Markdown, and screenshots
  • Server-side JavaScript rendering and anti-bot handling
  • 125M+ IPs across 195+ locations

What is Decodo MCP server?

The Decodo MCP Server is a web scraping layer for AI agents. It connects MCP-compatible clients to Decodo's Web Scraping API, enabling:

  • Web scraping for LLMs
  • Real-time data retrieval for RAG
  • AI agent browsing and research
  • Structured data extraction from dynamic websites

Instead of maintaining proxies, parsers, and retry logic, you get a single integration point for reliable web data access.

Why use MCP for web scraping?

Model Context Protocol (MCP) is the emerging standard for connecting AI agents to external tools and data sources. With MCP:

  • Agents can call tools dynamically
  • Integrations stay standardized
  • Workflows scale across environments

The Decodo MCP Server gives your agents reliable, production-ready web access through this standard.

Key features

Web scraping for AI agents, no infrastructure required. Scrape any website, including JavaScript-heavy pages, without handling proxy rotation, CAPTCHA solving, or anti-bot systems.

Structured outputs for LLM workflows. Markdown (LLM-ready), JSON (for structured pipelines), and screenshots (for visual context), built for RAG pipelines, AI research agents, and automation flows.

Built-in support for popular targets. Ready-made tools for Google and Bing (SERPs), Amazon, Walmart, and Target (eCommerce), TikTok and YouTube (social media), and ChatGPT and Perplexity (AI search).

Global proxy infrastructure. 115M+ residential IPs, 195+ geo-locations, and a 99.99% success rate on even the most protected targets.

Modular MCP toolsets. Enable only what you need: web, search, ecommerce, social_media, ai for cleaner tool selection and better agent performance.

Fast time to value. From API key to first scrape in minutes, no setup overhead.

Use cases

Use the Decodo MCP Server when you need web scraping for AI agents, structured data extraction at scale, reliable access to dynamic websites, real-time data for RAG, or an alternative to building scraping infrastructure from scratch. Common scenarios:

  • AI-powered web scraping – give LLMs the ability to collect fresh data instead of relying on static training data.
  • RAG with live data – pull real-time Google, Bing, and AI search results into retrieval pipelines.
  • eCommerce intelligence – track product prices, listings, and sellers across marketplaces without getting blocked.
  • Social media data collection – gather posts, channels, and engagement data from TikTok and YouTube.
  • Travel and price aggregation – build tools that collect live pricing and availability across websites.

Quick start

  1. Create a free account at dashboard.decodo.com – up to 10K free requests, no credit card required.
  2. Get your API key. Copy your Web Data API key from your Web Data API subscription on the dashboard. Older plans have a basic authentication token, which also works (see Authentication).
  3. Download Node.js 18+ from https://nodejs.org.
  4. Get MCP client like Claude Desktop, Cursor, Windsurf or other MCP-compatible tools.
  5. Configure the MCP server in your AI client (see configuration examples below).

Connecting to Decodo's MCP server

Open your preferred MCP client and add the following configuration (see examples for Claude Code, Cursor, Windsurf bellow):

{  "mcpServers": {    "Decodo": {      "url": "https://mcp.decodo.com/mcp",      "headers": {        "Authorization": "Bearer <api_key>"      }    }  }}

Authentication

CredentialWhere to get itHosted server headerLocal server env
API key (recommended)Web Data API subscription on the dashboardAuthorization: Bearer <api_key>SCRAPER_API_TOKEN=<api_key>
Basic authentication token (older plans)Web Scraping API page on the dashboardAuthorization: Basic <basic_auth_token>SCRAPER_API_TOKEN=<basic_auth_token>

The local server reads either credential from SCRAPER_API_TOKEN and works out which one it got.

Claude Desktop

  1. Open Claude Desktop → Settings → Developer → Edit Config.
  2. Add to claude_desktop_config.json:
{  "mcpServers": {    "Decodo": {      "command": "npx",      "args": ["-y", "@decodo/mcp-server"],      "env": {        "SCRAPER_API_TOKEN": "<api_key>",        "TOOLSETS": "web,ai"      }    }  }}
  1. Save and restart Claude Desktop.

Cursor

  1. Open Settings → MCP.
  2. Click Add a new global MCP server (opens mcp.json).
  3. Add the same configuration as above.
  4. Save — look for a green status indicator next to Decodo.

Windsurf

  1. Open Settings → Windsurf Settings.
  2. Scroll to Cascade → Add custom server + (opens mcp_config.json).
  3. Add the same configuration as above.
  4. Save and restart Windsurf.

eve (Vercel)

  1. In your eve agent project, run eve add connection/decodo, or create agent/connections/decodo.ts:
ts
import { always } from 'eve/tools/approval';import { defineMcpClientConnection } from 'eve/connections';
export default defineMcpClientConnection({  url: 'https://mcp.decodo.com/mcp',  description:    'Decodo: scrape web pages as Markdown, search the web, map and crawl sites, and read e-commerce and YouTube data.',  headers: () => ({    Authorization: `Bearer ${process.env.DECODO_API_KEY!}`,  }),  approval: always(),});
  1. Set DECODO_API_KEY=<api_key> in the agent's server-side environment (.env.local locally, project env vars on Vercel).
  2. approval: always() asks before every call, since calls use your plan; relax it with eve's approval rules if you prefer.

Test your setup

Once connected, try this prompt in your client:

▎ "Scrape the titles of the top 5 articles from Hacker News"

You should get a structured list back within seconds. If you see an auth error, double-check your API key on the dashboard.

Local development

Only needed if you want to change the server code.

Build and run the server from this repository

Prerequisites

Step-by-step guide

  1. Clone this repository:
git clone https://github.com/Decodo/mcp-server
  1. Run the following commands in the terminal:
cd mcp-servernpm installnpm run build
  1. Take note of your build location:
cd build/pwd

Adding index.js to the end of this directory, your build file location should look something like this:

/Users/your.user/projects/mcp-server/build/index.js
  1. Update your MCP client with the server information:
{  "mcpServers": {    "decodo-mcp": {      "command": "node",      "args": ["/Users/your.user/projects/mcp-server/build/index.js"],      "env": {        "SCRAPER_API_TOKEN": "<api_key>"      }    }  }}

Toolsets

Tools are organized into toolsets. Which ones you get depends on how you connect.

Claude (official connector)

The Decodo connector in Claude's connector directory includes the Web Data API tools only:

ToolsetTools
webscrape_as_markdown, screenshot, map, crawl_start, crawl_status, crawl_results, crawl_cancel
searchsearch

Any MCP client

You can selectively enable specific toolsets by passing a comma-separated list via the toolsets query parameter:

    "Decodo MCP Server": {      "url": "https://mcp.decodo.com/mcp?toolsets=web,ai",      "headers": {        "Authorization": "Bearer <api_key>"      }    }

When no toolsets are specified, all tools are registered.

ToolsetTools
webscrape_as_markdown, screenshot, map, crawl_start, crawl_status, crawl_results, crawl_cancel
searchsearch, google_search, google_ads, google_lens, google_travel_hotels, bing_search
ecommerceamazon_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_mediatiktok_post, youtube_metadata, youtube_channel, youtube_subtitles, youtube_search
aichatgpt, perplexity, google_ai_mode

Tools

The server exposes the following tools:

ToolDescriptionExample prompt
scrape_as_markdownScrapes any target URL, expects a URL to be given via prompt. Returns results in Markdown.Scrape peacock.com from a US IP address and tell me the pricing.
screenshotCaptures a screenshot of any webpage and returns it as a PNG image.Take a screenshot of github.com from a US IP address.
mapLists the URLs on a website without fetching their content. API key only.Map docs.decodo.com and list the pages under /scraping-api.
crawl_startStarts crawling a website and returns the crawl id without waiting. API key only.Crawl the first 10 pages of decodo.com/blog.
crawl_statusReports a crawl's progress: pages discovered, completed and failed. API key only.Is my crawl finished yet?
crawl_resultsReturns crawled pages as Markdown, a few at a time with a cursor. API key only.Show me the pages my crawl found.
crawl_cancelStops a running crawl; pages crawled so far stay readable. API key only.Cancel my crawl.
searchSearches the web and returns ranked results. API key only.Search the web for MCP server hosting options.
google_searchScrapes Google Search for a given query, and returns parsed results.Scrape Google Search for shoes and tell me the top position.
google_adsScrapes Google Ads search results.Scrape Google Ads for laptop and show me the top ads.
google_lensScrapes Google Lens image search results.Search Google Lens for this image: https://example.com/image.jpg
google_ai_modeScrapes Google AI Mode (Search with AI) results.Ask Google AI Mode: What are the top three dog breeds?
google_travel_hotelsScrapes Google Travel Hotels search results.Search Google Travel Hotels for hotels in Paris.
amazon_searchScrapes Amazon Search for a given query, and returns parsed results.Scrape Amazon Search for wireless keyboard.
amazon_productScrapes Amazon Product page.Scrape Amazon product B09H74FXNW and show me the details.
amazon_pricingScrapes Amazon Product pricing information.Get pricing for Amazon product B09H74FXNW.
amazon_sellersScrapes Amazon Seller information.Get information about Amazon seller A1R0Z7FJGTKESH.
amazon_bestsellersScrapes Amazon Bestsellers list.Show me Amazon bestsellers in electronics.
walmart_searchScrapes Walmart Search for a given query, and returns parsed results.Scrape Walmart Search for camping tent.
walmart_productScrapes Walmart Product page.Scrape Walmart product 15296401808.
target_searchScrapes Target Search for a given query, and returns parsed results.Scrape Target Search for kitchen appliances.
target_productScrapes Target Product page.Scrape Target product 92186007.
tiktok_postScrapes a TikTok post URL for structured data (e.g. engagement, caption, hashtags).Scrape this TikTok post: https://www.tiktok.com/@nba/video/7393013274725403950
tiktok_shop_searchScrapes TikTok Shop Search for a given query, and returns parsed results.Scrape TikTok Shop Search for phone cases.
tiktok_shop_productScrapes TikTok Shop Product page.Scrape TikTok Shop product 1731541214379741272.
tiktok_shop_urlScrapes TikTok Shop page by URL.Scrape this TikTok Shop URL: https://www.tiktok.com/shop/s?q=HEADPHONES
youtube_metadataScrapes YouTube video metadata.Get metadata for YouTube video dFu9aKJoqGg.
youtube_channelScrapes YouTube channel videos.Scrape YouTube channel @decodo_official.
youtube_subtitlesScrapes YouTube video subtitles.Get subtitles for YouTube video L8zSWbQN-v8.
youtube_searchSearch YouTube videos.Search YouTube for "How to care for chinchillas".
bing_searchScrapes Bing Search results.Search Bing for laptop reviews.
chatgptSends a single prompt to ChatGPT and returns its answer (no conversation history).Ask ChatGPT to explain quantum computing in simple terms.
perplexitySends a single prompt to Perplexity and returns its answer (no conversation history).Ask Perplexity what the latest trends in web development are.

Parameters

The following parameters are inferred from user prompts:

ParameterDescription
jsRenderRenders target URL in a headless browser.
geoSets the country from which the request will originate.
localeSets the locale of the request.
tokenLimitMaximum number of characters to return (default 45000). Useful if the context window is small.
promptPrompt to send to AI tools (chatgpt, perplexity).
searchActivates ChatGPT's web search functionality (chatgpt only).
xhrWhen true, includes XHR or fetch responses in the scrape result where supported (e.g. tiktok_post).
deviceTypeDevice type to emulate (desktop, mobile, tablet). Parsed targets are stricter: Amazon tools are desktop-only so they omit it, and bing_search/google_ai_mode accept desktop and mobile only.
domainDomain to use for the request (e.g., amazon.com, amazon.co.uk, bing.com).
pageFromStarting page number for pagination.
deliveryZipZIP code for delivery location (Target, Walmart).
storeIdStore ID for local inventory (Walmart).
countryCountry for TikTok Shop requests.
limitMaximum number of results to return (e.g., YouTube channel videos).
language_codeLanguage code for subtitles (e.g., en, es).

Examples

Scraping geo-restricted content

Query your AI agent with the following prompt:

Scrape peacock.com from a German IP address and tell me the pricing.

This prompt will say that peacock.com is geo-restricted. To bypass the geo-restriction:

Scrape peacock.com from a US IP address and tell me the pricing.

Limiting number of response tokens

If your agent has a small context window, the content returned from scraping will be automatically truncated, in order to avoid context-overflow. You can increase the number of tokens returned within your prompt:

Scrape hacker news, return 50k tokens.

If your agent has a big context window, tell it to return full content:

Scrape hacker news, return full content.

Use with Decodo agent skills

This server gives your agent the scraping tools. Decodo/agent-skills teaches it when to reach for them, which surface to use, and how to call it — so the agent picks the right tool and parameters on its own instead of guessing.

The skills route across the decodo CLI, this hosted MCP server, and the raw HTTP API, and fall back to the MCP server automatically when no shell is available. Pairing the two gives your agent both the execution layer (this server) and the decision layer (the skills) in a single setup.

Quick start (Claude Code):

text
/plugin marketplace add Decodo/agent-skills/plugin install decodo@decodo-skills

See the agent-skills README for manual install and other agents (Cursor, Codex, Gemini CLI, Windsurf).

Related repositories

Web Scraping API, Decodo agent skills, Decodo OpenClaw skill

Try it

Plug Decodo MCP Server into your AI workflow in just a few clicks and equip your AI agents with real-time data from any website.

Start for free | Docs | Discord

License

All code is released under the MIT License.

來源:README.md,提交 c447c89

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

11
  1. v1.7.0最新Oct 29, 2026
  2. v1.6.0Oct 20, 2026
  3. v1.5.2Oct 16, 2026
  4. v1.5.0Oct 16, 2026
  5. v1.4.1Oct 15, 2026
  6. v1.4.0Oct 14, 2026
  7. v1.3.1Oct 12, 2026
  8. v1.3.0Oct 12, 2026
  9. v1.2.6Oct 9, 2026
  10. v1.2.5Oct 6, 2026
  11. v1.2.4Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。