Building an AI startup?
You might be eligible for our Startup Program. Get fully funded access to the infrastructure you’re reading about right now (up to $20K value).
Modes: Rapid (Free), Pro and four tool groups
Bright Data’s MCP server offers two modes to suit different needs:- Rapid (Free) - Scrape search results, unlock any public webpage as clean Markdown and get structured data from thousands of pre-built scrapers.
- Pro - Access advanced scraping, AI extraction and full browser automation. Built for dynamic and large-scale use cases.
- Groups - Pre-configured tool collections:
scrapers(Scraper API tools),browser(browser automation),advanced_scraping(batch, HTML and AI extraction) andgeo(ChatGPT and Perplexity answers). Older group IDs such asecommerce,socialandbusinessstill work and enable thescraperstools.
To use Pro mode:
- In Remote MCP, request Pro features by setting
&pro=1. - In Local MCP, enable Pro features with
PRO_MODE=true.
- In Remote MCP, request the Groups by setting
&groups=<group_name>. - In Local MCP, enable Groups with
GROUPS=<group_name>.
Bright Data MCP Tools Reference
How do I get structured data from a site with the Bright Data MCP server?
Use the Scraper API tools to run any of thousands of pre-built scrapers and get structured JSON back. The tools are on by default in Rapid (Free) mode and in thescrapers group.
- Call
search_scraperswith a site or data type, for example “amazon reviews” or “linkedin.com”. It returns each matching scraper’sdataset_idand collection methods. - Call
get_scraper_detailswith thedataset_idand one method. It returns the input fields and asample_input. - Call
run_scraperwith aninputlist shaped likesample_input. Acollect_by_urlmethod returns one record per input. Adiscover_by_*method returns up tolimit_per_inputrecords per input (default 10). Every record is billed. - If
run_scraperreturns statusrunningafter 45 seconds, callget_scraper_progressuntil the run is ready, then callget_scraper_results.
error field explain inputs that failed, such as a URL of the wrong type. If a run fails, scrape_as_markdown works on the same URL as a fallback.
How do I search datasets by filter with the Bright Data MCP server?
Uselist_dataset_fields and search_dataset to find many records that match your criteria, as opposed to run_scraper, which collects fresh records by URL. The search runs directly against the dataset with no snapshot step and returns up to 10 records per call. Under the hood, list_dataset_fields calls the Get dataset metadata endpoint and search_dataset calls the Search dataset endpoint of the Marketplace Dataset API.
Three datasets are searchable:
The workflow is two calls:
- Call
list_dataset_fieldswith adataset_id. It returns each filterable field’s name, type and description. - Call
search_datasetwith the samedataset_idand afilter.
{"operator": "and" | "or", "filters": [...]}, or a leaf, {"name": ..., "operator": ..., "value": ...}. See filter syntax for the full list of leaf operators and their behavior.
For example, this filter matches profiles in the United States whose position mentions data engineering:
hits (the matching records), total_hits and took (search time in milliseconds). To page through more than 10 results, set sort to "default" or a custom sort like [{"timestamp": "asc"}], then pass the response’s search_after cursor into the next call. Set sort to "random" to sample records instead.