brightdata_serp
ActiveTool of Bright Data
Run a Google search through the Bright Data SERP API and return parsed organic results (rank, title, link, description) with geo-targeting. Uses the same Bright Data request API with a SERP-type zone — create a SERP API zone in your Bright Data dashboard and pass its name as `zone` (Web Unlocker zones return raw HTML for Google). BYOK: Bright Data API token via _apiKey; pay-per-request pricing on the Bright Data side. Example: brightdata_serp({ query: "best espresso machine", zone: "serp_api1", country: "us", _apiKey: "your-brightdata-token" })
Parameters schema
{
"type": "object",
"required": [
"query",
"_apiKey"
],
"properties": {
"num": {
"type": "number",
"description": "Maximum organic results to return (client-side cap; Google serves ~10 per page — use `start` for deeper pages). Default 10."
},
"zone": {
"type": "string",
"description": "Your SERP API zone name from the Bright Data control panel (a SERP-type zone is required for parsed Google results). Default \"serp_api1\" — the typical auto-generated name; check your dashboard for the exact name."
},
"query": {
"type": "string",
"description": "The Google search query, e.g. \"best espresso machine 2026\""
},
"start": {
"type": "number",
"description": "Pagination offset: 0 = first page (default), 10 = second page, 20 = third."
},
"_apiKey": {
"type": "string",
"description": "Your Bright Data API token (account settings or zone Overview tab). Requires a Bright Data account with a SERP API zone; sign up at https://brightdata.com"
},
"country": {
"type": "string",
"description": "Two-letter country code for localized results (sent as Google's `gl` parameter), e.g. \"us\", \"gb\", \"jp\". Optional."
}
}
}Parent server
Bright Data
https://github.com/pipeworx-io/mcp-bright-data
1/7 registries