Skip to content
MCP Shelf

Bright Data

View on GitHub

Search and scraping through Bright Data, for sites that block ordinary requests.

  • Started in our test
  • ★ 2.7K GitHub stars
  • 11.8K downloads a week
  • Last commit 26 Oct 2026

At a glance

Bright Data sells proxy and unblocking infrastructure, and this server puts it behind MCP tools: search engine results, page scraping as Markdown, and a hosted browser for sites that need interaction.

Reach for it when simpler scrapers come back with captchas or empty pages.

Made by
Bright Data
Licence
MIT
Latest version
4.1.0 (20 Oct 2026)
npm package
@brightdata/mcp
GitHub stars
2.7K
Downloads
11.8K a week
Last commit
26 Oct 2026
Tools
32
Runs on
Your computer

Our check: We ran this exact config on 26 Oct 2026: it started and answered with 32 tools. @brightdata/mcp on npm is published from brightdata/brightdata-mcp.

What's in the pod: its tools

We found 32 tools when we started it on 26 Oct 2026. 26 only read. The rest can change things, so keep your app's "ask before each tool call" setting on for them.

Runs commands1 tool · Can start programs or run code.

ToolWhat it is for
run_scraperStarts a ready-made scraper for sites like Amazon, LinkedIn or TikTok.

Changes things5 tools · Can create, edit, send or delete.

ToolWhat it is for
chatgpt_ai_insightsSends a prompt to ChatGPT and captures the answer it gives, for tracking how AI mentions a brand.
perplexity_ai_insightsCaptures Perplexity's answer to a prompt, sources included.
scraping_browser_click_refClicks an element on the remote browser page.
scraping_browser_fill_formFills in several form fields in one step.
scraping_browser_type_refTypes text into a field.

Only reads26 tools · Looks things up and changes nothing.

ToolWhat it is for
ask_brightdata_assistantAsks Bright Data's helper which of its tools or scrapers suits a job.
extractScrapes a page and pulls out the fields you ask for as structured JSON.
get_scraper_detailsShows what inputs a ready-made scraper expects, with a sample.
get_scraper_progressChecks how far a running scraper job has got.
get_scraper_resultsCollects the records from a finished scraper job.
list_dataset_fieldsLists the fields available in one of Bright Data's prepared datasets.
refresh_scrapersReloads the list of ready-made scrapers.
scrape_as_htmlFetches a page's raw HTML, getting past blocks and captchas.
scrape_as_markdownFetches a page as clean Markdown, getting past blocks and captchas.
scrape_batchFetches several pages at once.
scraping_browser_get_htmlReads the current page's HTML.
scraping_browser_get_textReads the current page's visible text.
scraping_browser_go_backGoes back one page in the remote browser.
scraping_browser_go_forwardGoes forward one page.
scraping_browser_navigateOpens a URL in a remote browser that runs on Bright Data's network.
scraping_browser_network_requestsLists the network calls the page made.
scraping_browser_screenshotTakes a screenshot of the remote page.
scraping_browser_scrollScrolls the page down.
scraping_browser_scroll_to_refScrolls until a chosen element is in view.
scraping_browser_snapshotLists the page's buttons, links and fields so the agent can pick one.
scraping_browser_wait_for_refWaits for an element to appear before carrying on.
search_datasetSearches one of Bright Data's prepared datasets.
search_engineRuns a Google, Bing or Yandex search and returns the results page.
search_engine_batchRuns several searches in one call.
search_scrapersFinds a ready-made scraper for a site.
session_statsShows how many requests each tool has used this session.

Grouped and described by us. The README on GitHub lists the inputs each tool takes.

Set it up

Pick your app for the exact snippet and where it goes.

Where it goes: claude_desktop_config.json (Settings → Developer → Edit Config)

Claude Desktop
{
  "mcpServers": {
    "bright-data": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "your-bright-data-token"
      }
    }
  }
}

New to this? See the setup guides for Claude Code, Cursor, Claude Desktop and ChatGPT.

Settings

Names are exactly as the project spells them. Required ones are marked.

SettingWhat it does
API_TOKENEnvironment variable · requiredYour Bright Data API token from account settings. For the hosted server it goes in the URL as token=.https://mcp.brightdata.com/mcp?token=YOUR_TOKEN
GROUPSEnvironment variableLoad only some tool bundles: scrapers, browser, geo or advanced_scraping. On the hosted URL use &groups=.scrapers,browser
TOOLSEnvironment variableLoad only the named tools, or add them on top of GROUPS.extract,scrape_as_html
RATE_LIMITEnvironment variableCaps how many calls it makes in a time window.100/1h
WEB_UNLOCKER_ZONEEnvironment variableName of the Web Unlocker zone to bill scrapes to. Defaults to mcp_unlocker.
BROWSER_ZONEEnvironment variableName of the browser zone for the remote browser tools. Defaults to mcp_browser.
CONTENT_GATEEnvironment variableOn by default: if a scraped page contains text telling the AI to change its MCP setup, you are asked before it is passed on. Set to off to skip the question.

What it can touch

It can read

  • Public web pages, search results and social or shopping sites, routed through Bright Data's proxy network
  • Answers from ChatGPT and Perplexity

It can change

  • Nothing on your machine
  • Uses requests from your Bright Data allowance; once the free 5,000 a month are gone, calls stop unless you have added funds

Safer setup: Keep CONTENT_GATE on so a booby-trapped page cannot quietly instruct your agent, and set RATE_LIMIT to cap spending.

Before you start

  • A Bright Data account and API token

If it does not work

spawn npx ENOENT
Install Node.js, or put the full path to node or npx in the command field.
Complex sites time out
Raise your client's tool timeout to around three minutes, or set BASE_TIMEOUT higher.
run_scraper returns errors or nothing
Call get_scraper_details and match its sample input. Amazon product links need /dp/ in them, for example.
Pages about MCP setup get withheld
The content gate is asking for your approval. Approve in your client, or set CONTENT_GATE=off if your client cannot show the prompt.

Peas in a pod: similar servers

How Bright Data lines up against other browser and web data servers on the shelf.

ServerToolsRuns onLicenceStars
Bright Data32Your computerMIT2.7K
SearXNG4Your computerMIT1.3K
Playwright MCP25Your computerApache-2.038.7K
Firecrawl28Your computerMIT7.7K
Exa2Your computer or hosted–5.2K

Questions

Is there a free tier?

Yes, 5,000 requests a month with no card needed, renewing on the 1st. Remote browser tools are included.

Why does it get through blocks other scrapers hit?

Requests run through Bright Data's proxy and unblocking network, which handles captchas and bot checks.

Can I load fewer tools?

Yes. With 32 tools it is big, so use GROUPS or TOOLS to give the agent only what it needs.

What licence is it?

The server code is MIT licensed. The scraping runs on Bright Data's paid platform.

Full docs on GitHubbrightdata/brightdata-mcp

Something wrong on this page? Tell us.

More in Browser and web data