Bright MCP
An MCP server that wraps Bright Data's API to provide web search, data extraction, and dataset discovery tools for AI agents.
README
<div align="center"> <img src="./assets/icon.png" alt="Bright MCP" width="320" /> <br /> <i>unofficial Bright Data MCP</i> </div>
Agent-oriented Bright Data capabilities over MCP, built on Bun. The seven-tool all profile separates search, ranked source discovery, exact reading, extraction, research, maintained dataset discovery, and execution. It pages complete pages and upstream snapshots as resources and renders structured results in a transient React MCP workbench.
The full seven-tool contract remains at /mcp. Entitlement-aligned installs can
use stable three or two-tool surfaces at /mcp/web, /mcp/deep-lookup, or
/mcp/marketplace; Scraping Browser is a separate four-tool surface at
/mcp/browser. Tool lists never change after initialization based on a probe.
Install
Install from server.json in clients that support MCP Registry
remote metadata. The client prompts once for X-Bright-API-Key, keeps it in its
own secret store, and adds it to each HTTP request. The key is never exposed to
the model.
Clients that do not yet implement registry secret prompts can reference
BRIGHTDATA_API_KEY from their own configuration:
Plugin
Codex:
codex plugin marketplace add dunkeln/bright_mcp
codex plugin add bright@bright
Claude Code:
claude plugin marketplace add dunkeln/bright_mcp
claude plugin install bright@bright
MCP
Codex:
[mcp_servers.bright]
url = "https://bright-mcp.onrender.com/mcp"
[mcp_servers.bright.env_http_headers]
X-Bright-API-Key = "BRIGHTDATA_API_KEY"
Claude Code:
claude mcp add --transport http bright https://bright-mcp.onrender.com/mcp \
--header "X-Bright-API-Key: ${BRIGHTDATA_API_KEY}"
claude mcp add --transport http bright-browser https://bright-mcp.onrender.com/mcp/browser \
--header "X-Bright-API-Key: ${BRIGHTDATA_API_KEY}"
Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"bright": {
"url": "https://bright-mcp.onrender.com/mcp",
"headers": { "X-Bright-API-Key": "${env:BRIGHTDATA_API_KEY}" }
},
"bright-browser": {
"url": "https://bright-mcp.onrender.com/mcp/browser",
"headers": { "X-Bright-API-Key": "${env:BRIGHTDATA_API_KEY}" }
}
}
}
The key is forwarded over HTTPS for each request and is not cached or persisted by Bright MCP.
Available live capabilities follow the products enabled on that Bright Data account.
The browser surface selects the account's sole active Browser API zone automatically. For multiple
active zones, append ?zone=<name> once to the bright-browser URL.
Choose the narrowest surface your account and workflow need:
| Endpoint | Tools | Bright Data access | Client header |
|---|---|---|---|
/mcp |
All seven data tools | SERP, Discover, Web Unlocker, Deep Lookup, Marketplace as used | X-Bright-API-Key |
/mcp/web |
search_web, discover_web, read_web |
SERP + Discover + Web Unlocker | X-Bright-API-Key |
/mcp/deep-lookup |
extract_web, research_web |
General Deep Lookup | X-Bright-API-Key |
/mcp/marketplace |
find_datasets, run_dataset |
Account-visible Marketplace datasets | X-Bright-API-Key |
/mcp/browser |
Four browser_* tools |
Scraping Browser | X-Bright-API-Key; native zone credentials resolved internally |
Choose among the seven data tools by intent:
| Sources | Needed result | Tool |
|---|---|---|
| Unknown | Compact links and summaries | search_web |
| Unknown, goal-constrained | Ranked source shortlist | discover_web |
| Known URLs | Readable page evidence | read_web |
| Known URLs | Exact source HTML | read_web with representation: source |
| Known URLs | Temporary named fields | extract_web |
| Unknown | Sourced structured records | research_web |
| Maintained vertical data | Typed records | find_datasets then run_dataset |
See SETUP.md for local development, credentials, live checks, and hosted authorization.
Evaluated with MCPJam
<!-- benchmark:start -->
Bright MCP uses @mcpjam/sdk to run real-world agent workflows against its
published MCP endpoints. The suite checks task completion, tool selection,
valid arguments, provenance, latency, tool calls, token use, and answer quality.

Bright MCP completed 29 of 30 workflows; Bright Data MCP completed 29 of 30.

Blind scoring compares task fulfillment, grounding, information density, source quality, and actionability.

The blind judge preferred Bright MCP 17 times versus 3 for Bright Data MCP, with 10 ties.

Quality per token shows where richer answers repay their context cost.

Passing runs per token compares workflow completion against total model context used.

Average tool calls show the agent path each workflow required.
In the comparative baseline, Bright MCP completed 29 of 30 workflows; Bright Data MCP completed 29 of 30. Bright MCP scored 4.51/5 versus 3.78/5 in blind answer-quality grading and was preferred in 17 runs versus 3, with 10 ties.
This study predates the current profile routing and retry changes. Its quality results remain useful, while its latency, call-count, and token measurements should be treated as a historical baseline.
Method, scenarios, and full results <!-- benchmark:end -->
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.