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).
All 32 tools are enabled by default. To limit the server to some of them, set
&groups= or &tools= in Remote MCP, or GROUPS or TOOLS in Local MCP. The group of each tool is listed in the table below.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.- 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.