/ 目錄 / 演練場 / Bright Data
● 官方 brightdata 🔑 需要你的金鑰

Bright Data

作者 brightdata · brightdata/brightdata-mcp

大規模搜尋、爬取與突破網路封鎖——住宅代理 + SERP API + 瀏覽器自動化,整合於單一 MCP。

Bright Data 官方 MCP 整合三大功能:跨 Google/Bing/DuckDuckGo 的即時 SERP 搜尋結果、透過解鎖器/代理網路爬取單一或批次 URL,以及針對特定目標(Amazon、LinkedIn 公開資料、Instagram 公開資料、Zillow 等)預建的結構化爬蟲。費用依用量計費,請善用取樣與快取。

為什麼要用

核心特性

即時演示

實際使用效果

brightdata.replay ▶ 就緒
0/0

安裝

選擇你的客戶端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "brightdata": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ]
    }
  }
}

開啟 Claude Desktop → Settings → Developer → Edit Config。儲存後重啟應用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "brightdata": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ]
    }
  }
}

Cursor 使用與 Claude Desktop 相同的 mcpServers 格式。專案級設定優先於全域。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "brightdata": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ]
    }
  }
}

點擊 Cline 側欄中的 MCP Servers 圖示,然後選 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "brightdata": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ]
    }
  }
}

格式與 Claude Desktop 相同。重啟 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "brightdata",
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ]
    }
  ]
}

Continue 使用伺服器物件陣列,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "brightdata": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@brightdata/mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 儲存後熱重載。

claude mcp add brightdata -- npx -y @brightdata/mcp

一行命令搞定。用 claude mcp list 驗證,claude mcp remove 移除。

使用場景

實戰用法: Bright Data

跨地區追蹤關鍵字在 Google 的排名

👤 SEO 團隊 ⏱ ~20 min intermediate

何時使用: 你想要每日追蹤 50 個關鍵字在美國/英國/德國的排名,但不想自行維運代理伺服器。

前置條件
  • Bright Data API 金鑰 — brightdata.com → 控制台 → API tokens
  • 預算:每次 SERP 查詢約 $0.001–$0.003 — Bright Data 帳號的點數餘額
步驟
  1. 對每個關鍵字與國家執行 SERP
    針對 [清單] 中的每個關鍵字,從 country=us 執行 Google SERP 搜尋。擷取前 10 筆自然排名結果(url、title、position)。✓ 已複製
    → 每個關鍵字的排名清單
  2. 找出我們的網域
    在每組結果中找出 mydomain.com 出現的位置(或顯示「未進入前 10 名」)。輸出關鍵字 → 排名對應表。✓ 已複製
    → 排名表格
  3. 與昨日資料比對
    與昨日的 JSON [貼上] 進行比對,標示位移超過 3 名的變動。✓ 已複製
    → 每日排名變動報告

結果: 以每日約 $0.15 的成本追蹤 50 個關鍵字的排名,無需自行維運代理。

注意事項
  • 每個國家/裝置組合都算作獨立查詢 — 只追蹤必要的維度;50 個關鍵字 × 3 個國家 × 7 天 = 每週 1050 次查詢
搭配使用: postgres · notion

擷取封鎖資料中心 IP 的頁面

👤 爬取目標被 Cloudflare-Turnstile 擋住的開發者 ⏱ ~15 min intermediate

何時使用: fetch / Firecrawl 回傳 403 或攔截頁面時;你需要住宅 IP。

步驟
  1. 使用解鎖器嘗試一次
    透過 Web Unlocker 擷取 <url>。回傳已渲染的 HTML 及 HTTP 狀態碼。✓ 已複製
    → 200 + 正常 HTML
  2. 擷取所需資料
    從該 HTML 中擷取 [列出欄位],以 JSON 格式回傳。✓ 已複製
    → 結構化資料
  3. 尊重網站規範
    若頁面顯示「robots.txt 禁止」或明確的反爬聲明,請中止並告知我。✓ 已複製
    → 具備同意意識的退出機制

結果: 取得所需資料,無需自行維護代理池。

注意事項
  • 解鎖器對強硬目標(銀行、SaaS 登入頁面)仍可能失敗 — 這些頁面屬於刻意保護的私有資源,請改用官方 API 或其他方式
  • 大規模爬取的費用會快速累積 — 對未受保護的網站優先使用 Firecrawl 或 fetch(更便宜),只在遇到封鎖時才使用 Bright Data
搭配使用: firecrawl

透過預建爬蟲取得結構化 Amazon 商品資料集

👤 電商分析師 ⏱ ~20 min intermediate

何時使用: 你想要取得 500 筆 Amazon ASIN 的乾淨 title/price/rating/bsr 欄位,而非原始 HTML。

前置條件
  • ASIN 清單或分類頁 URL — CSV 或文字輸入
步驟
  1. 啟動預建 Amazon 爬蟲
    對 ASIN [清單] 執行 Bright Data Amazon 商品爬蟲,回傳工作 ID。✓ 已複製
    → 工作 ID 已發出
  2. 輪詢直到完成
    持續輪詢工作狀態,完成後取回資料集。✓ 已複製
    → 完整資料集已送達
  3. 快取以避免重複執行
    將資料集儲存至 /data/amazon-<date>.jsonl,並標記出現錯誤的 ASIN。✓ 已複製
    → 已持久化的資料集 + 錯誤清單

結果: 取得乾淨、可重複執行的 Amazon 商品資料集,費用約為 $X/1000 筆(請參閱最新定價)。

注意事項
  • LinkedIn/Instagram 公開資料爬蟲的法律限制因地區而異 — 僅限公開個人資料;禁止繞過驗證——請了解所在司法管轄區的規定
搭配使用: postgres · filesystem

透過 SERP 進行品牌每日新聞搜尋

👤 公關/傳播團隊 ⏱ ~15 min beginner

何時使用: 你想要取得品牌在新聞搜尋中每日動態的摘要。

步驟
  1. 執行 Google 新聞 SERP
    搜尋過去 24 小時內的 Google 新聞「<品牌>」,country=us,回傳前 20 筆結果,包含來源、標題、url 及摘要。✓ 已複製
    → 新聞 SERP 結果
  2. 根據摘要進行情緒分類
    依據標題與摘要將每筆結果分類為正面/中性/負面,並標記需要人工審查的負面項目。✓ 已複製
    → 已評分的清單
  3. 產出摘要報告
    以 Markdown 格式整理摘要:各情緒的數量統計、附連結的負面項目、主要正面項目。✓ 已複製
    → 摘要報告已就緒

結果: 取得聚焦的公關摘要,無需爬取各新聞網站。

注意事項
  • 僅依賴標題進行情緒分析準確度較低 — 只有在標題與摘要都明確呈現負面時才標記為負面;負面項目須人工複審
搭配使用: notion

組合

與其他 MCP 搭配,撬動十倍槓桿

brightdata + postgres

儲存每日排名追蹤資料列,以便進行趨勢分析

對關鍵字清單執行 SERP,將結果含今日日期 INSERT 至 keyword_ranks 資料表。✓ 已複製
brightdata + firecrawl

先用便宜方案,遇到封鎖時切換至解鎖器

優先嘗試 Firecrawl;若回傳 403 或被封鎖,僅對該 URL 切換至 Bright Data Unlocker。✓ 已複製
brightdata + notion

將每週公關摘要發佈至 Notion

執行過去 7 天的品牌 SERP,在 Notion 建立含摘要內容的頁面。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
search_engine engine: 'google'|'bing'|'duckduckgo', query, country?, lang?, device? SERP 與排名追蹤工作流程 ~$0.001–0.003 per query
scrape_as_markdown url 透過解鎖器擷取單一頁面並以乾淨的 Markdown 回傳 1 credit per page
scrape_as_html url 需要取得原始 HTML 自行解析時 1 credit per page
web_data_<target> urls: str[] or params 使用預建結構化爬蟲(amazon、linkedin、zillow 等) per-scraper pricing
scraping_browser_* url, actions 多步驟或 JS 密集的流程 browser-session pricing

成本與限制

運行它的成本

API 配額
受帳號點數限制;並發請求數依方案而定
每次呼叫 Token 數
SERP:500–2000 tokens。爬取頁面:1000–5000 tokens。
費用
按用量付費;SERP 每次約 $0.001–$0.003,解鎖器每 1000 頁約 $3,預建爬蟲依每 1000 筆記錄計價。
提示
積極使用快取——大多數資料不會每小時更新。對未受保護的目標優先使用較便宜的 fetch/Firecrawl。

安全

權限、密鑰、影響範圍

最小權限: API token with zone access for the relevant products
憑證儲存: BRIGHTDATA_API_TOKEN in env
資料出站: 所有請求均透過 Bright Data 的代理網路;他們會看到目標 URL 與回應內容
切勿授予: Admin-level account tokens for everyday scraping

故障排查

常見錯誤與修復

401 Invalid token

BRIGHTDATA_API_TOKEN 遺失或已過期,請至控制台重新產生。

驗證: curl -H 'Authorization: Bearer $BRIGHTDATA_API_TOKEN' https://api.brightdata.com/zone/list
402 Insufficient credits

請為帳號加值或降低查詢量;至控制台查看點數消耗速率。

Scraping job SUCCEEDED but dataset empty

預建爬蟲的輸入 schema 有誤,請閱讀該爬蟲的說明文件確認必填欄位。

Target site still blocks despite unlocker

部分網站使用進階指紋識別技術;請改用隱身模式的 Scraping Browser,或放棄該目標。

替代方案

Bright Data 對比其他方案

替代方案何時用它替代權衡
Firecrawl MCP目標網站未設防、一般性爬取需求遇到強硬目標會失敗
Apify MCP你想要更豐富的 Actor 市集,以及針對常見目標更優惠的定價代理網路品質因 Actor 而異
SerpAPI MCP你只需要 SERP 功能,不需要完整爬取能力無解鎖器/預建爬蟲

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills