Lets an AI client search the web, scrape pages, run prebuilt scrapers, and automate a remote browser.
Also known as brightdata/brightdata-mcp, @brightdata/mcp
- Stars
- 2,724
- Tools
- 34
- Downloads, 30 days
- 73,322
- Latest version
- 4.8.0
- Last commit
- Nov 12, 2026
- License
- MIT
What is Bright Data MCP?
Bright Data lets an AI client search the web, scrape pages, run prebuilt scrapers, and automate a remote browser. It exposes 34 tools, such as scrapers, browser, geo.
Summary generated from the project's README
About Bright Data MCP server
Developers and AI agents can access real-time web data through this MCP server to perform web searches, scrape pages, and automate remote browsers. It provides 30 tools designed to bridge the gap between large language models and the live internet, allowing for structured data extraction from over 1,200 pre-built scrapers. Users can retrieve clean JSON from major platforms like Amazon, LinkedIn, TikTok, and Reddit without manually parsing HTML.
Integration is available via a hosted remote server using a URL and API token, or as a local instance using npx @brightdata/mcp. The server supports a variety of MCP-compatible clients including Claude Desktop, Cursor, and VS Code. It offers a free tier of 5,000 requests per month that renews monthly, with pay-as-you-go options available for higher volumes. Users can also limit the available toolset by specifying groups like scrapers or browser to optimize the context sent to their AI clients.
What you can do with it
- 1Real-time market researchAn AI agent can search the web for current information and read specific sources as clean Markdown.
- 2E-commerce intelligence gatheringDevelopers can extract structured product data such as price and availability from stores like Amazon or Walmart.
- 3Social media monitoringUsers can collect structured data including profiles, posts, and engagement metrics from platforms like Instagram and X.
- 4Automated browser interactionAI agents can navigate websites, click elements, and take screenshots using a remote browser session.
- 5Software package data retrievalCoding agents can fetch the latest version and metadata for packages on npm or PyPI.
Written from the project's README. Every use case is checked against a quote from it.
How to install Bright Data MCP
Formats verified 10 Nov 2026Install Bright Data MCP in Claude Code
$ claude mcp add --env API_TOKEN=<YOUR_API_TOKEN> brightdata-mcp -- npx -y @brightdata/mcpInstall Bright Data MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"brightdata-mcp": {
"command": "npx",
"args": [
"-y",
"@brightdata/mcp"
],
"env": {
"API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}Install Bright Data MCP in VS Code
.vscode/mcp.json
{
"servers": {
"brightdata-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@brightdata/mcp"
],
"env": {
"API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}Install Bright Data MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"brightdata-mcp": {
"command": "npx",
"args": [
"-y",
"@brightdata/mcp"
],
"env": {
"API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}Install Bright Data MCP in Codex
~/.codex/config.toml
[mcp_servers.brightdata-mcp] command = "npx" args = ["-y", "@brightdata/mcp"] [mcp_servers.brightdata-mcp.env] API_TOKEN = "<YOUR_API_TOKEN>"
Install Bright Data MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"brightdata-mcp": {
"command": "npx",
"args": [
"-y",
"@brightdata/mcp"
],
"env": {
"API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}Bright Data MCP tools 34
Detected from the READMEscrapersbrowsergeoadvanced_scrapingsearch_enginesearch_engine_batchscrape_as_markdownscrape_batchsession_statssearch_scrapersget_scraper_detailsrun_scraper
| scrapers | — | |
| browser | — | |
| geo | — | |
| advanced_scraping | — | |
| search_engine | — | |
| search_engine_batch | — | |
| scrape_as_markdown | — | |
| scrape_batch | — | |
| session_stats | — | |
| search_scrapers | — | |
| get_scraper_details | — | |
| run_scraper | — |
Show all 34 toolsShow fewer tools
get_scraper_progressget_scraper_resultsrefresh_scrapersscraping_browser_navigatescraping_browser_go_backscraping_browser_go_forwardscraping_browser_snapshotscraping_browser_click_refscraping_browser_type_refscraping_browser_fill_formscraping_browser_screenshotscraping_browser_get_textscraping_browser_get_htmlscraping_browser_scrollscraping_browser_scroll_to_refscraping_browser_wait_for_refscraping_browser_network_requestschatgpt_ai_insightsperplexity_ai_insightslist_dataset_fieldssearch_datasetask_brightdata_assistant
| get_scraper_progress | — | |
| get_scraper_results | — | |
| refresh_scrapers | — | |
| scraping_browser_navigate | — | |
| scraping_browser_go_back | — | |
| scraping_browser_go_forward | — | |
| scraping_browser_snapshot | — | |
| scraping_browser_click_ref | — | |
| scraping_browser_type_ref | — | |
| scraping_browser_fill_form | — | |
| scraping_browser_screenshot | — | |
| scraping_browser_get_text | — | |
| scraping_browser_get_html | — | |
| scraping_browser_scroll | — | |
| scraping_browser_scroll_to_ref | — | |
| scraping_browser_wait_for_ref | — | |
| scraping_browser_network_requests | — | |
| chatgpt_ai_insights | — | |
| perplexity_ai_insights | — | |
| list_dataset_fields | — | |
| search_dataset | — | |
| ask_brightdata_assistant | — |
Configuration
API_TOKENRequiredSecretYour API key for Bright Data
API_TOKENBASE_MAX_RETRIESMax retries for base tools on transient errors (0-3, default: 0)
BASE_TIMEOUTRequest timeout in seconds for base tools (search & scrape). No limit if unset
BROWSER_ZONEBROWSER_ZONEYour browser zone name
GROUPSComma-separated tool group IDs (e.g., 'ecommerce,browser')
RATE_LIMITSERP_ZONETOOLSComma-separated tool names to enable
| Name | Description | |
|---|---|---|
| API_TOKEN | Your API key for Bright Data | RequiredSecret |
| API_TOKEN | — | |
| BASE_MAX_RETRIES | Max retries for base tools on transient errors (0-3, default: 0) | |
| BASE_TIMEOUT | Request timeout in seconds for base tools (search & scrape). No limit if unset | |
| BROWSER_ZONE | — | |
| BROWSER_ZONE | Your browser zone name | |
| GROUPS | Comma-separated tool group IDs (e.g., 'ecommerce,browser') | |
| RATE_LIMIT | — | |
| SERP_ZONE | — | |
| TOOLS | Comma-separated tool names to enable |
Automated checks
Ran Nov 11, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)Pass
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSNot checked
- Destructive tools are labelledPass
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHubOverview
The Bright Data MCP server gives AI agents real-time access to public web data. It exposes 30 tools covering:
- Web search — Bing and Google results as structured data
- Page scraping — any URL as Markdown or HTML, with bot detection, CAPTCHA solving, and proxy rotation handled automatically on every request
- Structured data (Web Scraper API) — clean JSON from 1,200+ pre-built scrapers: Amazon, LinkedIn, Instagram, TikTok, YouTube, X, Reddit, Facebook, Crunchbase, Zillow, npm, PyPI and more, without parsing HTML. Six tools find and run any of them
- Browser automation — navigate, click, type, screenshot, and read pages in a remote browser session
- LLM response collection — send prompts to ChatGPT and Perplexity and get their answers back as structured data
Every request is routed through Bright Data's unblocking infrastructure, so pages that block ordinary HTTP clients (bot detection, CAPTCHAs, rate limits, geo-restrictions) return normally. No proxy setup, no headless browser maintenance, no retry logic to write.
Two deployment options: a hosted remote server (one URL, no installation) or a local instance via npx @brightdata/mcp.
Quick Start
Hosted server — no installation. Add this URL to your MCP client:
https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN_HERE
Get your API token from your Bright Data account settings. New accounts get 5,000 free requests per month.
Optional URL parameters:
| Parameter | Description | Example |
|---|---|---|
groups=<ids> |
Limit to specific tool groups (default: all tools) | ...&groups=scrapers,browser |
tools=<names> |
Limit to specific tools | ...&tools=search_engine,scrape_as_markdown |
- Go to: Settings → Connectors → Add custom connector
- Name:
Bright Data - URL:
https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN - Click "Add"
Or run locally:
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "<your-api-token-here>"
}
}
}
}
claude mcp add --transport http brightdata "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"brightdata": {
"url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
}
Add to .vscode/mcp.json:
{
"servers": {
"brightdata": {
"type": "http",
"url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
}
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"brightdata": {
"serverUrl": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
}
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"brightdata": {
"httpUrl": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
}
Add to your Zed settings:
{
"context_servers": {
"brightdata": {
"url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
}
Go to Settings > MCP Servers > Add MCP Server and add:
{
"brightdata": {
"url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
}
}
For any client that supports local MCP servers:
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "<your-api-token-here>"
}
}
}
}
Pricing and Free Tier
Every account includes a recurring monthly free tier. No credit card or commitment required to start.
5,000 free requests per month, renewing on the 1st of each month. Unused requests don't roll over. For team accounts, the free tier is shared across all users in the account.
What's included free:
- Fetch any webpage and extract as Markdown
- Access to 60+ pre-built scrapers for popular domains
- Web search (Bing, Google)
- Web unlocking (bot detection bypass, CAPTCHA solving, proxy rotation)
- Browser automation
- Geo-targeting
Beyond the free tier — pay as you go, no commitment:
| Search, Scrape & Extract | Browser Navigation | |
|---|---|---|
| Pay as you go | $1.50 / 1K results | $8 / GB |
- When free requests run out, requests stop. No surprise charges — unless you have deposited funds
- Adding a credit card is a verification step only; you are not charged unless your free tier is exhausted and you have funds deposited
- Set a spend cap in the control panel so pay-as-you-go usage never exceeds your budget
Full pricing, volume plans and enterprise →
Use Cases
Real-time research
Answer questions using live web data instead of training data. Search, then read the sources.
| Task | Tools |
|---|---|
| Search the web for current information | search_engine, search_engine_batch |
| Read a specific page as clean Markdown | scrape_as_markdown, scrape_batch |
Example prompts: "What's Tesla's current stock price?", "Get today's weather forecast for New York", "Find the most cited sources on EU AI regulation from the last 6 months".
E-commerce intelligence
Read product data as structured JSON: price, availability, rating, review count, seller, images.
| Task | Tools |
|---|---|
| Products, reviews and search results from Amazon, Walmart, eBay, Best Buy, Etsy, Home Depot, Zara and other stores | search_scrapers → get_scraper_details → run_scraper |
| Cross-retailer price view | the same flow with the Google Shopping scraper |
Example prompts: "Compare this laptop's price on Amazon vs Walmart vs Best Buy", "Get the rating and review count for ASIN B0D2Q9397Y", "Is this product in stock?".
Market and competitor analysis
Build competitor profiles from live data: funding, headcount, hiring, customer reviews, pricing pages.
| Task | Tools |
|---|---|
| Company funding, size, employees, job postings (Crunchbase, ZoomInfo, LinkedIn) | search_scrapers → run_scraper |
| Customer sentiment (Google Maps, Facebook, app store reviews) | search_scrapers → run_scraper |
| Competitor pricing pages | scrape_as_markdown, scrape_batch |
| Market discovery | search_engine_batch |
Example prompt: "Analyze Notion as a competitor: pricing, funding, hiring focus, and what customers complain about".
AI agents with reliable web access
Replace built-in fetch/search tools that get blocked on protected sites. Every request goes through unblocking infrastructure, so agents don't fail on bot detection, CAPTCHAs, or geo-restrictions.
| Task | Tools |
|---|---|
| Drop-in replacement for built-in web search | search_engine |
| Drop-in replacement for built-in URL fetch | scrape_as_markdown |
| Parallel data collection (5 at a time) | search_engine_batch, scrape_batch |
| Interactive sites (login walls, infinite scroll, dynamic content) | scraping_browser_* (14 tools) |
Coding agents
Package registry data on demand — no scraping, no stale caches.
| Task | Tools |
|---|---|
| npm and PyPI package version, README, metadata | run_scraper with the npmjs or pypi scraper (find them with search_scrapers) |
| Read files from GitHub repositories | run_scraper with the GitHub repository scraper |
Example prompts: "What's the latest version of express on npm?", "Get the README for the langchain-brightdata PyPI package".
GEO and brand visibility
Send prompts to major LLMs and get their answers back as structured data. Measure how AI assistants describe your brand, which sources they cite, and what they recommend — the feedback loop for Generative Engine Optimization.
| Task | Tools |
|---|---|
| ChatGPT answers with citations and recommendations | chatgpt_ai_insights |
| Perplexity answers with sources | perplexity_ai_insights |
Example prompt: "Ask ChatGPT and Perplexity 'what is the best proxy provider' and compare how each one ranks us".
Social media monitoring
Structured data from every major platform: profiles, posts, comments, engagement metrics. Each platform has scrapers per data type (LinkedIn profiles, Instagram reels, TikTok comments, ...); find them with search_scrapers and run them with run_scraper.
| Platform | Examples of scrapers |
|---|---|
| person profiles, company profiles, job listings, posts, people search | |
| profiles, posts, reels, comments | |
| TikTok | profiles, posts, shop, comments |
| profiles, posts, marketplace listings, company reviews, events | |
| YouTube | videos, channels, comments |
| X (Twitter) | posts, posts by profile |
| posts, comments |
Example prompt: "Get the last 10 posts from this TikTok profile and summarize the engagement".
Content creation and academic research
Gather source material from many pages at once, filtered by recency and relevance.
| Task | Tools |
|---|---|
| Collect multiple sources in one call | scrape_batch (up to 5 URLs) |
| News and finance data | search_engine with news queries, run_scraper with the Yahoo Finance scraper |
How It Compares
| Capability | Bright Data MCP | Typical web MCP servers |
|---|---|---|
| Total tools | 30 | 2–10 |
| Platform-specific structured JSON extractors | 1,200+ pre-built scrapers across e-commerce, social, business, finance, travel, app stores, through 6 tools | Rare; generic scraping only |
| Unblocking (bot detection bypass, CAPTCHA solving, proxy rotation) | Built into every request | Usually none; blocked on protected sites |
| Search engines | Bing, Google | Usually one |
| Browser automation | 14 tools, remote browser, no local setup | Limited or none |
| LLM response collection (ChatGPT, Perplexity) | Yes | Not offered |
| Package registry data (npm, PyPI) | Yes | Not offered |
| Batch operations | 10 searches or 10 scrapes per call | Usually single-request only |
| Geo-targeting | Yes | Limited or none |
| Free tier | 5,000 requests/month, browser automation included, no credit card | Varies; often rate-limited keyless access |
Tool Selection: Groups
Tools are organized into groups so you only load what you need. Fewer tools means less context for your agent to process.
- With no
GROUPSorTOOLS, all 30 tools are enabled. Setting either one limits the server to those tools only GROUPSenables tool bundles. Comma-separated:GROUPS="scrapers,browser"(local) or&groups=scrapers,browser(hosted URL)TOOLSadds individual tools on top:TOOLS="scrape_batch,session_stats". On its own, it enables only the tools you list- Every group also includes
search_engine,scrape_as_markdownandask_brightdata_assistant - Group ID
customis reserved; useTOOLSfor individual picks
| Group ID | Contents | Tool count |
|---|---|---|
scrapers |
Search and run any pre-built Web Scraper API scraper (Amazon, LinkedIn, TikTok, npm, ...) | 6 |
browser |
Remote browser automation | 14 |
geo |
ChatGPT and Perplexity response collection | 2 |
advanced_scraping |
Batch tools, session stats | 3 |
Older group IDs (ecommerce, social, business, finance, research, app_stores, travel, code) still work and enable the scrapers tools; social and business also add search_dataset and list_dataset_fields. Old web_data_* names in TOOLS enable the scrapers tools too.
Configuration examples
Local server with browser automation and batch tools:
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "<your-api-token-here>",
"GROUPS": "browser,advanced_scraping"
}
}
}
}
Coding agent setup (Claude Code / Cursor / Windsurf) — npm, PyPI and GitHub data through the pre-built scrapers:
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "<your-api-token-here>",
"GROUPS": "scrapers"
}
}
}
}
Tools Reference (30 Tools)
Which tool to use
- Known URL, need the content:
scrape_as_markdown. Multiple URLs (up to 5):scrape_batch - Need to find information:
search_engine. Multiple queries (up to 5):search_engine_batch - Structured data from a known platform (Amazon, LinkedIn, TikTok, npm, PyPI, etc.):
search_scrapers→get_scraper_details→run_scraper— returns clean JSON, faster and more reliable than scraping the same page - Raw HTML:
scrape_as_markdownwithformat: 'html' - Page requires interaction (click, type, scroll, login):
scraping_browser_*tools - How ChatGPT/Perplexity answer a prompt:
chatgpt_ai_insights/perplexity_ai_insights - Question about Bright Data itself (products, zones, errors, setup):
ask_brightdata_assistant
Notes on scraper runs:
- Return structured JSON, billed per record returned
- Records with an
errorfield explain inputs that failed, e.g. a URL of the wrong type - Results can be large. Keep
limit_per_inputlow fordiscover_by_*methods and run bulk collection in a subagent where your framework supports it, so records don't flood the main context window - If a run fails,
scrape_as_markdownworks on the same URL as a fallback
| Tool | Description | Group |
|---|---|---|
search_engine |
Search Bing (default) or Google. Returns JSON (link, title, description), 10 results per page. Params: country, page (from 0), time_range (hour, day, week, month, year, any; Bing supports only day, week, year) |
default / every group |
search_engine_batch |
Up to 5 search queries in one call | default / advanced_scraping |
scrape_as_markdown |
Any URL. Returns the content as markdown (default), text, html or ld_json | default / every group |
scrape_batch |
Up to 5 URLs in one call. Returns the content as markdown (default), text, html or ld_json | default / advanced_scraping |
session_stats |
Tool usage counts for the current session | default / advanced_scraping |
Search and run any of Bright Data's 1,200+ pre-built scrapers. The scraper list is loaded from docs.brightdata.com/scrapers.json and refreshed daily. Available on both the hosted and the local server. Enabled by default when no tools or groups are selected; otherwise add the scrapers group (&groups=scrapers on the hosted URL, GROUPS=scrapers locally).
Typical flow: search_scrapers → get_scraper_details → run_scraper. Runs are billed per record; discover_by_* methods collect up to limit_per_input records per input (default 10).
| Tool | Description | Group |
|---|---|---|
search_scrapers |
Find scrapers by site or data type (e.g. "amazon reviews", "linkedin.com"). Returns dataset ID, name, domain and collection methods | default / scrapers |
get_scraper_details |
Description, input fields, example input and main output fields for one scraper method | default / scrapers |
run_scraper |
Run a scraper method. Waits up to 45 seconds; if still running, returns a snapshot_id to check later |
default / scrapers |
get_scraper_progress |
Status of a run: starting, running, ready, failed or canceled | default / scrapers |
get_scraper_results |
Records of a finished run | default / scrapers |
refresh_scrapers |
Reload the scraper list now instead of waiting for the daily refresh | default / scrapers |
Remote browser session. Typical sequence: navigate → snapshot → interact by ref → extract or screenshot.
| Tool | Description |
|---|---|
scraping_browser_navigate |
Open or reuse a browser session and navigate to a URL |
scraping_browser_go_back |
Navigate back |
scraping_browser_go_forward |
Navigate forward |
scraping_browser_snapshot |
ARIA snapshot of the page listing interactive elements with refs. Required before ref-based actions |
scraping_browser_click_ref |
Click an element by ref from the latest snapshot |
scraping_browser_type_ref |
Type into an element by ref; optionally press Enter to submit |
scraping_browser_fill_form |
Fill several form fields by ref in one call |
scraping_browser_screenshot |
Screenshot of the current page; optional full_page |
scraping_browser_get_text |
Text content of the page body |
scraping_browser_get_html |
HTML of the current page |
scraping_browser_scroll |
Scroll to the bottom of the page |
scraping_browser_scroll_to_ref |
Scroll an element into view |
scraping_browser_wait_for_ref |
Wait for an element to become visible, with optional timeout |
scraping_browser_network_requests |
Network requests since page load: method, URL, status |
Refs come from the latest snapshot. If the page changes after a click or navigation, take a new snapshot before the next ref-based action. For static pages, scrape_as_markdown is faster and cheaper than a browser session.
| Tool | Input | Returns |
|---|---|---|
chatgpt_ai_insights |
Prompt | ChatGPT's answer as Markdown |
perplexity_ai_insights |
Prompt | Perplexity's answer as Markdown |
Use for Generative Engine Optimization (tracking how LLMs describe your brand) and LLM-as-a-judge workflows.
Filter search over stored LinkedIn datasets; returns matching records at once, with no scraper run.
| Tool | Description | Group |
|---|---|---|
list_dataset_fields |
Filterable fields of a dataset (name, type, description). Call before search_dataset |
default / social, business |
search_dataset |
Records matching a filter, up to 10 per call, with a cursor for more | default / social, business |
| Tool | Description | Group |
|---|---|---|
ask_brightdata_assistant |
Ask Sophie, Bright Data's support assistant, about products, APIs, zones, errors or account setup. Pass the returned dialog_id to ask a follow-up in the same thread |
default / every group |
Full tool reference in the docs →
Agent Skills
Ready-to-use skills that teach your agent how to use this MCP server correctly. The full collection lives at github.com/brightdata/skills — 21 skills covering MCP orchestration, competitive intelligence, price comparison, brand listening, SEO audits, scraper building, RAG pipelines, and more.
Three of the highest-impact skills:
| Skill | What it does |
|---|---|
| bright-data-mcp | Makes Bright Data MCP the default for all web data operations, replacing WebFetch, WebSearch, and other built-in web tools that fail on bot detection |
| competitive-intel | Competitor snapshots, pricing comparison, review mining, hiring signals, content/SEO analysis, and market landscape maps from live web data |
| price-comparison | Resolves a product across Amazon, Walmart, eBay, Best Buy, and Google Shopping and names the cheapest in-stock option |
Configuration
Basic setup (local)
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "your-token-here"
}
}
}
}
Advanced configuration
{
"mcpServers": {
"Bright Data": {
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "your-token-here",
"RATE_LIMIT": "100/1h",
"SERP_ZONE": "custom_serp",
"BROWSER_ZONE": "custom_browser"
}
}
}
}
Bright Data MCP questions
How do I add Bright Data MCP to Claude Code?
Run claude mcp add --env API_TOKEN=<YOUR_API_TOKEN> brightdata-mcp -- npx -y @brightdata/mcp in your terminal. Add --scope user to make it available in every project.
How do I add Bright Data MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does Bright Data MCP provide?
It exposes 34 tools, including scrapers, browser, geo, advanced_scraping, search_engine.
How do I authenticate with the Bright Data MCP server?
You pass a Bright Data API token, either as a token URL parameter on the hosted endpoint or via the API_TOKEN environment variable when running locally with npx.
Is there a free tier for Bright Data MCP?
Yes, accounts get 5,000 free requests per month that renew monthly, with no credit card required to start.
How many tools does the Bright Data MCP server expose?
It exposes 30 tools covering web search, scraping, structured data extraction, browser automation, and LLM response collection.
Can it get around bot detection and CAPTCHAs?
Yes, every request is routed through Bright Data's unblocking infrastructure, which handles bot detection, CAPTCHAs, rate limits, and geo-restrictions.
Can I run it locally instead of using the hosted server?
Yes, you can run a local instance with npx @brightdata/mcp and supply your API token through the environment.