Model or dataset
brightdata/brightdata-mcp avatar
brightdata/brightdata-mcp

Bright Data MCP: A hosted scraping layer for AI agents, with a 5,000 request monthly free tier

A powerful Model Context Protocol (MCP) server that provides an all-in-one solution for public web access.

2,646 stars327 forksJavaScriptMIT

At a glance

What is it?
Bright Data MCP wraps 69 web scraping, search, and browser automation tools behind a single Model Context Protocol endpoint. The trade-off is that every request is a paid API call routed through Bright Data's infrastructure, so it suits teams that value speed over control.
Who is it for?
Adopt Bright Data MCP if you are building an AI agent or LLM workflow that needs live web data without maintaining your own scraping stack, and you accept a per-request cost and external dependency. Skip it if you need to scrape at high volume with tight budget control, if you cannot send data to a third-party proxy service, or if you prefer open-source, self-hosted scraping tools.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly JavaScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What this MCP server actually solves

The problem is not fetching a URL. Any HTTP client can do that. The problem is that many sites block plain requests with bot detection, CAPTCHAs, rate limits, and geo-restrictions. Bright Data MCP solves that by routing every request through Bright Data's unblocking infrastructure. The README states that no proxy setup, no headless browser maintenance, and no retry logic are required on your side. The intended user is a developer building an AI agent, a coding assistant, or a chat tool that needs current public web data. The server exposes 69 tools grouped into categories: web search, page scraping, structured data extraction, browser automation, LLM response collection, and package registry data. This is a hosted service, not a library you embed. You connect to it over the Model Context Protocol, which means it works with any MCP-compatible client, including Claude Desktop, Claude Code, Cursor, VS Code, and others listed in the README.

How the request flow works

The data flow is straightforward from the user's perspective. Your MCP client sends a tool call to the server. The server forwards that request to Bright Data's infrastructure, which handles the actual HTTP request to the target site, solves any anti-bot challenges, and returns a structured response. For search, the server returns results from Google, Bing, or Yandex as structured data. For page scraping, it returns Markdown or HTML of the requested URL. For structured extraction, it returns clean JSON from major platforms like Amazon, LinkedIn, Instagram, and YouTube, without you parsing HTML. For browser automation, it drives a remote browser session, letting you navigate, click, type, and take screenshots. The README also mentions LLM response collection, where you can send prompts to ChatGPT, Grok, and Perplexity and get their answers back as structured data. The architecture is that you never touch the target site directly. All the complexity of proxies, CAPTCHA solving, and retries is abstracted away. The cost is that you have no visibility into how Bright Data achieves the unblocking, and you are fully dependent on their service being up and their policies staying the same.

Getting it running: hosted URL or local npx

There are two deployment options. The first is a hosted remote server. You add a URL to your MCP client, for example: https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN_HERE. You get the API token from your Bright Data account settings. The second option is a local instance run via npx. The README gives the configuration for Claude Desktop, which uses the command "npx" with args ["@brightdata/mcp"] and an environment variable API_TOKEN. The same pattern applies to other clients that support local MCP servers. You can also pass URL parameters to the hosted endpoint to control which tools are enabled. The parameter groups=<ids> enables specific tool groups, for example groups=social,ecommerce. The parameter tools=<names> enables specific tools only, for example tools=search_engine,scrape_as_markdown. This is a useful way to reduce the surface area for an agent, since 69 tools is a lot of cognitive load for a model to choose from. The README shows configuration examples for Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, Zed, and Warp, so the setup is well documented across popular clients.

Pricing and the free tier's real limits

Bright Data MCP has a free tier of 5,000 requests per month, renewed on the 1st of each month. No credit card is required to start. Unused requests do not roll over, and for team accounts the free tier is shared across all users. The free tier includes fetching any webpage as Markdown, access to 60+ pre-built scrapers, web search, web unlocking, browser automation, and geo-targeting. Beyond that, pricing is pay-as-you-go: $1.50 per 1,000 results for search, scrape, and extract, and $8 per GB for browser navigation. The README states that when free requests run out, requests stop, so there are no surprise charges unless you have deposited funds. Adding a credit card is only a verification step. You can set a spend cap in the control panel. The limitation here is that 5,000 requests per month is not a lot for serious scraping workloads. A single research task that reads 20 pages and runs 10 searches consumes 30 requests. At that rate, the free tier supports roughly 166 such tasks per month. For production use, the per-request cost becomes a real budget line item. The free tier is best for evaluation and small prototypes, not for continuous crawling.

A genuine limitation: the wrong tool for high-volume or custom scraping

The biggest limitation is that you are locked into Bright Data's infrastructure and pricing model. If you need to scrape thousands of pages per hour, the per-request cost will add up quickly. The browser navigation pricing at $8 per GB is especially opaque, since you cannot easily predict how many megabytes a given automation session will consume. Another limitation is that the pre-built scrapers only cover specific major platforms. The README lists Amazon, LinkedIn, Instagram, TikTok, YouTube, X, Reddit, Facebook, Crunchbase, Zillow, and others, but it does not claim coverage for every site. If your target is a niche site or a site with unusual structure, you will have to fall back to generic page scraping as Markdown or HTML, which means you still have to parse the content yourself. The README also does not document any rate limits beyond the free tier, nor does it specify data retention policies. For use cases that involve sensitive or regulated data, sending every request through a third-party proxy service raises compliance questions that the README does not address. You should verify those details with Bright Data directly before relying on this for anything beyond public, low-sensitivity data.

Alternatives: self-hosted scraping vs. other MCP servers

The direct alternative is to build your own scraping stack using open-source tools like Playwright or Puppeteer, combined with a proxy service. That approach gives you full control over the scraping logic, the parsing, and the data pipeline. You pay for proxies and compute, but you do not pay per request. The trade-off is that you have to handle bot detection, CAPTCHA solving, and retries yourself, which is exactly the maintenance burden that Bright Data MCP removes. Another alternative is to use a different MCP server that provides web access without the unblocking infrastructure, such as a simple fetch tool that just does an HTTP GET. That is much cheaper but fails on sites that block non-browser clients. The real difference is the level of abstraction. Bright Data MCP sells you a complete solution that includes the unblocking, the parsing, and the API. A self-hosted approach sells you the components, and you assemble them. If your scraping needs are small and your target sites are static, the simple fetch tool may be enough. If you need to reliably scrape sites that actively block bots, Bright Data MCP is one of the few MCP servers that claims to handle that out of the box, but you pay for that convenience.

Maintenance, upgrades, and license implications

The project is actively maintained. The latest release is v2.11.1 from 2026-07-27, with previous releases in June and March of the same year. The repository is not archived, and the last push was in August 2026. The license is MIT, which means the code itself is open source and you can modify and redistribute it. However, the MIT license applies only to the MCP server code, not to the Bright Data service that the server connects to. The actual scraping infrastructure is proprietary and paid. This is an important distinction: you can fork the server and change its behavior, but you cannot fork the unblocking infrastructure. The maintenance cost for you is low in terms of code upkeep, since you are mostly consuming a remote API. The server code updates add new tools and fix bugs, but you do not need to redeploy anything if you use the hosted endpoint. If you run the local npx version, you will need to update the npm package periodically. The README does not mention any upgrade notes or migration guides, so you should check the release notes on GitHub before upgrading to a new major version. Overall, the operational burden is on Bright Data's side, which is the main selling point, but it also means you have no fallback if the service changes its pricing or discontinues features.

Editorial conclusion

Adopt Bright Data MCP if you are building an AI agent or LLM workflow that needs live web data without maintaining your own scraping stack, and you accept a per-request cost and external dependency. Skip it if you need to scrape at high volume with tight budget control, if you cannot send data to a third-party proxy service, or if you prefer open-source, self-hosted scraping tools. Before committing, verify your target sites are covered by the pre-built scrapers, test the free tier against your actual pages, and set a spend cap in the Bright Data control panel to avoid unexpected charges when the free requests run out.

Official sources

  1. brightdata/brightdata-mcp on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Community notes

Community notes