Bright Data MCP Server
Enables performing structured DuckDuckGo searches via the SERP API, returning results such as titles, URLs, and snippets.
Enables performing structured Google searches via the SERP API, returning results such as titles, URLs, and snippets.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bright Data MCP Serversearch Google for best laptops 2026"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
# Scout MCP
Free-first web access for AI agents. Bright Data only when a site actually blocks you.
Scout is a Model Context Protocol server that gives your AI agent a full browser and scraping toolkit. Most pages are fetched for free with a plain HTTP request. The paid Bright Data tier only kicks in when an anti-bot wall (Cloudflare, Akamai, CAPTCHA, etc.) is detected — which means most research workflows cost nothing.
No API key required to get started. Free tools work out of the box. Configure Bright Data only when you need it.
How routing works
Every fetch follows a cost ladder and stops at the first rung that works:
1. Free direct fetch → realistic browser headers, no cost
2. Bright Data → paid proxy + unlocker, only on detected blockAn in-memory skip-list (persisted to disk) remembers which domains blocked the free tier so repeat calls go straight to Bright Data — no wasted attempt. Skip-list entries expire after 30 minutes so the server re-probes in case a site drops its protection.
Related MCP server: Thordata MCP Server
Tools
Smart (cost-aware) tools
Tool | Description |
| Start here. Free-first fetch with automatic Bright Data fallback. Supports |
| Fetch up to 50 URLs in parallel with the same free-first routing. Returns a cost summary. Much faster than looping |
| Start at a URL and follow links up to a configurable depth and page limit. Stays on the same host by default; accepts a URL regex filter. |
| Fetch a page and compare it to the last cached version. Stores a baseline on first call; detects changes on every subsequent call. |
| Extract structured metadata from a page: JSON-LD schema.org objects, Open Graph tags, Twitter card meta, and standard meta tags. Returns clean JSON. |
| Fetch and parse an RSS 2.0 feed, Atom 1.0 feed, or XML sitemap. Returns structured JSON — no HTML parsing needed. |
| Check whether a URL is permitted by the site's |
| Dump the current skip-list of hard-blocked domains for cost debugging. |
| Web search. DuckDuckGo queries try a free direct fetch first. Google, Bing, and Yandex always use the paid Bright Data SERP API. |
Bright Data tools (always paid)
Tool | Description |
| Force a fetch through Bright Data's Web Unlocker. Use when you specifically need a screenshot, or when |
| Start a long-running unlock job. Returns a |
| Poll for and retrieve the result of an async unlock job. |
| Per-domain success-rate statistics from the last 7 days. |
| Trigger a Bright Data dataset / Web Scraper crawl job over one or more URLs. |
| Check progress and download results for a crawl job by |
| Drive a real remote cloud browser: navigate, click, type, scroll, run JS, auto-solve CAPTCHAs, emulate devices, block ads, return rendered HTML / text / screenshot. Requires |
| Pre-built structured scrapers for Amazon, LinkedIn, Google Maps, Instagram, Reddit, and more. Returns clean JSON — no setup. |
Quickstart
git clone https://github.com/AndrewEstopinan/browser-mcp
cd browser-mcp
npm install && npm run build
node dist/index.js # works immediately — no API key needed for free toolsTo unlock paid tools, set BRIGHTDATA_API_KEY:
node --env-file=.env dist/index.jsConfiguration
Copy .env.example to .env and fill in what you need.
Variable | Required | Default | Description |
| No | — | Enables paid tools. Free tools work without it. |
| No |
| Web Unlocker zone name. |
| No |
| SERP API zone name. |
| For | — |
|
| No |
| CDP host. |
| For crawl tools | — | Default dataset id ( |
| No |
| Override API base. |
| No |
| Blocks before a domain is skip-listed. |
| No |
| Skip-list entry lifetime in ms (30 min). |
| No |
| Persisted skip-list path. |
| No |
| Response cache directory. |
| No |
| Default cache TTL in ms (1 hour). |
Add to your MCP client
Add this to your Claude Desktop, Cursor, or other MCP client config:
{
"mcpServers": {
"scout": {
"command": "node",
"args": ["/absolute/path/to/browser-mcp/dist/index.js"],
"env": {
"BRIGHTDATA_API_KEY": "your_api_key_here",
"BRIGHTDATA_UNLOCKER_ZONE": "web_unlocker1",
"BRIGHTDATA_SERP_ZONE": "serp_api1",
"BRIGHTDATA_BROWSER_AUTH": "brd-customer-XXXX-zone-YYYY:zzzz"
}
}
}
}For free-only use, omit the env block entirely.
Example calls
Fetch an article (content only, no nav/ads):
{ "tool": "smart_scrape", "arguments": { "url": "https://example.com/article", "data_format": "content_only" } }Fetch 10 URLs in parallel:
{ "tool": "smart_scrape_batch", "arguments": { "urls": ["https://a.com", "https://b.com"], "concurrency": 5 } }Crawl a docs site up to 20 pages:
{ "tool": "smart_crawl", "arguments": { "start_url": "https://docs.example.com", "max_pages": 20, "max_depth": 3 } }Check if a page changed since last time:
{ "tool": "smart_diff", "arguments": { "url": "https://example.com/pricing" } }Extract JSON-LD and Open Graph metadata:
{ "tool": "smart_extract", "arguments": { "url": "https://example.com/product/123" } }Parse an RSS feed:
{ "tool": "parse_feed", "arguments": { "url": "https://example.com/feed.xml" } }Drive a cloud browser through a CAPTCHA:
{
"tool": "browser_scrape",
"arguments": {
"url": "https://hard-site.example",
"solve_captcha": true,
"screenshot": true,
"actions": [
{ "type": "wait_for_selector", "selector": "#results" },
{ "type": "click", "selector": "button.load-more" }
]
}
}Responsible use
Scout accesses public web data through a paid, compliant commercial service. Respect each target site's Terms of Service and robots.txt (use the built-in check_robots tool), applicable laws, and Bright Data's Acceptable Use Policy. Don't use it to access content behind logins you aren't authorized to use, or to collect personal data without a lawful basis.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AndrewEstopinan/browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server