brightdata/brightdata-mcp

brightdata/brightdata-mcp

от brightdata
MCP-сервер Bright Data подключает LLM к живому интернету, обходя блокировки и CAPTCHA. Даёт real-time поиск, скрапинг, мониторинг e-commerce, данных с npm/PyPI и AI-брендов. Бесплатно 5 000 кредитов в месяц.
Bright Data Logo

Bright Data MCP

Web search, page scraping, structured data extraction, and browser automation for AI agents and LLMs over the Model Context Protocol.

Works with AI agents, coding agents, chat assistants, and any MCP-compatible client.

npm version npm downloads License

Quick Start • Pricing • Use Cases • Tools • Agent Skills • Docs • Support

Free tier: 5,000 requests per month. No credit card required. Renews monthly.


Overview

The Bright Data MCP server gives AI agents real-time access to public web data. It exposes 32 tools covering:

  • Web search — Google, Bing, and Yandex 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

Часто задаваемые вопросы

Инструменты были проиндексированы:
chatgpt_ai_insightsтолько чтениевнешний мир

Отправляет запрос в ChatGPT и получает сгенерированные ИИ инсайты. Возвращает структурированный текст ответа, цитаты, рекомендации и Markdown. Полезен для GEO и LLM as a judge.

Параметры
  • promptstringобязательный
discoverтолько чтениевнешний мир

Ищет в интернете и ранжирует результаты по релевантности на основе ИИ. Возвращает оценённые результаты с заголовком, описанием и URL. Поддерживает ранжирование по намерению, геотаргетинг, фильтрацию по дате и по ключевым словам.

Параметры
  • citystring

    Город для локализованных результатов (например, 'New York', 'Berlin')

  • countrystring

    Двухбуквенный код страны по стандарту ISO для локализованных результатов (например, "US", "GB", "DE")

  • end_datestring

    Только контент, обновлённый до этой даты (ГГГГ-ММ-ДД)

  • filter_keywordsstring[]

    Ключевые слова, которые должны появляться в результатах поиска.

  • intentstring

    Описывает конкретную цель поиска, чтобы помочь ИИ оценить и ранжировать релевантность результатов. Если цель не указана, в качестве намерения используется строка запроса.

  • languagestring

    Код языка (например, "en", "es", "fr")

  • num_resultsinteger

    Точное количество результатов поиска для возврата

  • querystringобязательный

    Поисковый запрос

  • remove_duplicatesboolean

    Удалять дубликаты результатов (по умолчанию: включено)

  • start_datestring

    Только контент, обновлённый с этой даты (ГГГГ-ММ-ДД)

extractтолько чтениевнешний мир

Собирает данные с веб-страницы и извлекает структурированные данные в формате JSON. Сначала собирает страницу в виде Markdown, затем с помощью AI sampling преобразует её в структурированный формат JSON. Этот инструмент открывает доступ к любой веб-странице, даже если она использует защиту от ботов или CAPTCHA.

Параметры
  • extraction_promptstring

    Пользовательский промпт для управления процессом извлечения. Если не указан, извлекает общие структурированные данные со страницы.

  • urlstringобязательный
get_scraper_detailsтолько чтениевнешний мир

Показывает описание скрапера, поля ввода, пример ввода и основные поля вывода для одного метода. Вызовите перед run_scraper и соберите ввод из sample_input или input_fields. Записи могут содержать больше полей, чем перечисляет output_fields.

Параметры
  • dataset_idstringобязательный

    dataset_id из search_scrapers

  • methodstringобязательный

    Один из collection_methods скрапера, точно как в списке (некоторые названия намеренно написаны с ошибками).

get_scraper_progressтолько чтениевнешний мир

Статус запуска: starting, running, ready, failed или canceled.

Параметры
  • snapshot_idstringобязательный

    snapshot_id из run_scraper

get_scraper_resultsтолько чтениевнешний мир

Записи о завершённом запуске. Возвращает статус "running", если ещё не готов.

Параметры
  • snapshot_idstringобязательный

    snapshot_id из run_scraper

list_dataset_fieldsтолько чтениевнешний мир

Перечисляет фильтруемые поля набора данных для поиска (имя поля, тип и описание). Вызывается перед search_dataset, чтобы узнать, по каким именам полей и типам можно фильтровать. Поддерживаемые значения dataset_id: - gd_l1viktl72bvl7bjuj0: профили людей LinkedIn - gd_me5ppxjr2ge6icjuh0: профили людей LinkedIn (с обогащёнными контактами) - gd_l1vikfnt1wgvvqz95w: информация о компаниях LinkedIn

Параметры
  • dataset_idenumобязательный
perplexity_ai_insightsтолько чтениевнешний мир

Отправляет промпт в Perplexity и получает сгенерированные ИИ инсайты. Возвращает структурированный текст ответа в формате Markdown. Полезен для GEO и LLM в роли судьи.

Параметры
  • promptstringобязательный
refresh_scrapersтолько чтениевнешний мир

Перезагружает список скраперов сейчас, не дожидаясь ежедневного обновления.

Параметры

Без параметров.

run_scraperтолько чтениевнешний мир

Запускает метод скрапера. input - это список объектов, имеющих форму sample_input из get_scraper_details, по одному на URL или запрос. collect_by_url возвращает одну запись на каждый input; методы discover_by_* возвращают до limit_per_input записей на каждый input, и каждая запись тарифицируется. Ждёт до 45 секунд; если всё ещё выполняется, возвращает snapshot_id со статусом "running": затем опрашивайте get_scraper_progress и вызывайте get_scraper_results, когда будет готово. Записи с полем "error" объясняют неудачные входные данные.

Параметры
  • dataset_idstringобязательный

    dataset_id из search_scrapers

  • inputobject[]обязательный
  • limit_per_inputinteger

    только discover_by_*

  • methodstringобязательный

    Один из scraper collection_methods, точно как указано в списке (некоторые названия намеренно написаны с ошибками).

scrape_as_htmlтолько чтениевнешний мир

Собирает содержимое одной веб-страницы по URL с расширенными настройками извлечения контента и возвращает результат в HTML. Этот инструмент открывает доступ к любой веб-странице, даже если она использует защиту от ботов или CAPTCHA.

Параметры
  • urlstringобязательный
scrape_as_markdownтолько чтениевнешний мир

Извлекает содержимое одной веб-страницы по URL с расширенными опциями для извлечения контента и возвращает результаты в формате MarkDown. Этот инструмент разблокирует любую веб-страницу, даже если она использует защиту от ботов или CAPTCHA.

Параметры
  • urlstringобязательный
scrape_batchтолько чтениевнешний мир

Извлекает содержимое нескольких веб-страниц по URL с расширенными настройками и возвращает результаты в формате Markdown. Разблокирует любую веб-страницу, даже если она использует защиту от ботов или CAPTCHA.

Параметры
  • urlsstring[]обязательный

    Массив URL-адресов для парсинга (максимум 5)

scraping_browser_click_ref

Кликает по элементу, используя его ref из ARIA-снимка. Сначала использует scraping_browser_snapshot, чтобы получить правильные значения ref. Это надёжнее, чем CSS-селекторы.

Параметры
  • elementstringобязательный

    Описание элемента, по которому кликают, для контекста

  • refstringобязательный

    Атрибут ref из снимка ARIA (например, "23")

scraping_browser_fill_form

Заполняет несколько полей формы за одну операцию. Сначала вызовите scraping_browser_snapshot, чтобы получить правильные значения ref. Это эффективнее, чем заполнять поля по одному.

Параметры
  • fieldsobject[]обязательный

    Поля для заполнения

scraping_browser_get_htmlтолько чтение

Получает HTML-содержимое текущей страницы. Избегайте использования этого инструмента, а если используете, указывайте опцию full_page, если только не важно увидеть такие вещи, как теги script, поскольку результат может быть объёмным.

Параметры
  • full_pageboolean

    Указывает, получать ли полный HTML страницы, включая теги head и script Не используйте это, если вам нужен только дополнительный HTML, поскольку он может быть довольно большим

scraping_browser_get_textтолько чтение

Получает текстовое содержимое текущей страницы.

Параметры

Без параметров.

scraping_browser_go_back

Возвращает на предыдущую страницу.

Параметры

Без параметров.

scraping_browser_go_forward

Переходит на следующую страницу

Параметры

Без параметров.

scraping_browser_navigateвнешний мир

Перемещает сессию браузера для скрейпинга на новый URL.

Параметры
  • countrystring

    Необязательный двухбуквенный код страны ISO для маршрутизации сессии браузера (например, "US", "GB")

  • urlstringобязательный

    URL для перехода

scraping_browser_network_requestsтолько чтение

Получает все сетевые запросы, сделанные с момента загрузки текущей страницы. Показывает HTTP-метод, URL, код состояния и текст состояния для каждого запроса. Полезно для отладки вызовов API, отслеживания загрузки данных и понимания поведения страницы.

Параметры

Без параметров.

scraping_browser_screenshotтолько чтение

Делает скриншот текущей страницы.

Параметры
  • full_pageboolean

    Нужно ли делать скриншот всей страницы (по умолчанию: false) Избегайте полноэкранных снимков, если это не важно, так как изображения могут быть довольно большими.

scraping_browser_scroll

Прокручивает текущую страницу до самого низа

Параметры

Без параметров.

scraping_browser_scroll_to_ref

Прокручивает к конкретному элементу, используя его ref из ARIA-снимка. Сначала использует scraping_browser_snapshot, чтобы получить правильные значения ref. Это надёжнее, чем CSS-селекторы.

Параметры
  • elementstringобязательный

    Описание элемента, к которому нужно прокрутить

  • refstringобязательный

    Атрибут ref из снимка ARIA (например, "23")

scraping_browser_snapshotтолько чтение

Снимает ARIA-снимок текущей страницы, показывающий все интерактивные элементы с их refs. Это даёт точные ссылки на элементы, которые можно использовать с инструментами на основе ref. Используйте это перед взаимодействием с элементами, чтобы получить правильные refs, а не угадывать селекторы.

Параметры
  • filteredboolean

    Применять ли фильтрацию/сжатие (по умолчанию: false). Установите true, чтобы получить сжатую версию снимка.

scraping_browser_type_ref

Вводит текст в элемент, используя его ref из ARIA-снимка. Сначала использует scraping_browser_snapshot, чтобы получить правильные значения ref. Это надёжнее, чем CSS-селекторы.

Параметры
  • elementstringобязательный

    Описание элемента, в который вводится текст, для контекста

  • refstringобязательный

    Атрибут ref из снимка ARIA (например, "23")

  • submitboolean

    Отправлять ли форму после ввода (нажатие Enter)

  • textstringобязательный

    Текст для ввода.

scraping_browser_wait_for_refтолько чтение

Ожидает, пока элемент станет видимым, используя его ref из ARIA-снимка. Сначала используйте scraping_browser_snapshot, чтобы получить правильные значения ref. Это надёжнее CSS-селекторов.

Параметры
  • elementstringобязательный

    Описание ожидаемого элемента

  • refstringобязательный

    Атрибут ref из снимка ARIA (например, "23")

  • timeoutnumber

    Максимальное время ожидания в миллисекундах (по умолчанию: 30000).

search_datasetтолько чтениевнешний мир

Ищет в датасете Bright Data по фильтру и сразу возвращает подходящие записи (быстрый поиск на базе Elasticsearch, без снапшота). Используйте его, чтобы НАЙТИ МНОГО записей по критериям, в отличие от run_scraper, который собирает свежие записи по URL. Сначала вызовите list_dataset_fields, чтобы получить допустимые имена полей. Фильтр - это дерево: группа {operator:"and"|"or", filters:[...]} или лист {name, value, operator}. Максимальная глубина вложенности - 3. Операторы листа: =, !=, <, <=, >, >=, in, not_in, includes, not_includes, array_includes, not_array_includes, is_null, is_not_null. Поддерживаемые значения dataset_id: - gd_l1viktl72bvl7bjuj0: профили людей в LinkedIn - gd_me5ppxjr2ge6icjuh0: профили людей в LinkedIn (с обогащёнными контактами) - gd_l1vikfnt1wgvvqz95w: информация о компаниях в LinkedIn

Параметры
  • dataset_idenumобязательный
  • filterobject | anyобязательный

    Дерево фильтров, описывающее, какие записи сопоставлять. Обязательно, не может быть пустым.

  • search_afterunknown[]

    Курсор пагинации из значения search_after предыдущего ответа.

  • sizeinteger

    Количество возвращаемых записей (максимум 10, по умолчанию 10).

  • sortenum | object[]

    Сортировка: "default", "random" или пользовательский массив вроде [{"timestamp":"asc"}]. Использует "default" или пользовательскую сортировку для пагинации с search_after.

search_engineтолько чтениевнешний мир

Собирает результаты поиска из Google, Bing или Yandex. Возвращает результаты SERP в формате JSON или Markdown (URL, заголовок, описание). Идеально подходит для сбора актуальной информации, новостей и подробных результатов поиска.

Параметры
  • cursorstring

    Курсор пагинации для следующей страницы.

  • engineenum
  • geo_locationstring

    2-буквенный код страны для гео-таргетированных результатов (например, "us", "uk")

  • querystringобязательный
search_engine_batchтолько чтениевнешний мир

Запускает несколько поисковых запросов одновременно. Возвращает JSON для Google, Markdown для Bing/Yandex.

Параметры
  • queriesobject[]обязательный
search_scrapersтолько чтениевнешний мир

Находит готовый скрапер Bright Data (Web Scraper API, 1,200+ сайтов) для сайта или типа данных, например "amazon reviews" или "linkedin.com". Возвращает dataset_id, name, domain и collection_methods. Далее: вызовите get_scraper_details с dataset_id и одним методом.

Параметры
  • limitinteger
  • querystringобязательный
session_statsтолько чтение

Сообщает пользователю об использовании инструментов в этой сессии.

Параметры

Без параметров.

4.1.0основная
4.0.0
3.1.0
3.0.0
2.12.0
2.11.3
2.11.2
2.11.1
2.11.0
2.10.0
2.9.5
2.9.4
2.9.3
2.9.2
2.9.1
2.9.0
2.8.9
2.8.8
2.8.7
2.8.6
2.8.5
2.8.4
2.8.3
2.8.2
2.8.1
2.8.0
2.7.1
2.7.0
2.6.2
2.6.1
2.6.0
2.5.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.1
2.2.0
2.1.0
2.0.0
1.9.3
1.9.2
1.9.1
1.9.0
1.8.3
1.8.2
1.8.1
1.8.0
1.7.0
1.6.0
1.5.2
1.5.1
1.5.0
1.4.0
1.3.2
1.3.0
1.2.0
1.1.1
1.1.0

Выберите клиент, чтобы установить brightdata/brightdata-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "brightdata-brightdata-mcp-shot": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"brightdata-brightdata-mcp-shot\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@brightdata/mcp\"],\"env\":{\"API_TOKEN\":\"<your-api-token-here>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add brightdata-brightdata-mcp-shot --env API_TOKEN=<your-api-token-here> -- npx @brightdata/mcp

Либо через JSON-конфиг:

claude mcp add-json brightdata-brightdata-mcp-shot "{\"command\":\"npx\",\"args\":[\"@brightdata/mcp\"],\"env\":{\"API_TOKEN\":\"<your-api-token-here>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add brightdata-brightdata-mcp-shot --env API_TOKEN=<your-api-token-here> -- npx @brightdata/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.brightdata-brightdata-mcp-shot]
command = "npx"
args = ["@brightdata/mcp"]

[mcp_servers.brightdata-brightdata-mcp-shot.env]
API_TOKEN = "<your-api-token-here>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите brightdata/brightdata-mcp, а в поле команды запуска — строку ниже:
npx @brightdata/mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например brightdata-brightdata-mcp-shot.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: brightdata-brightdata-mcp-shot
    command: npx
    args:
      - "@brightdata/mcp"
    env:
      API_TOKEN: <your-api-token-here>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "brightdata-brightdata-mcp-shot": {
      "command": "npx",
      "args": [
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<your-api-token-here>"
      }
    }
  }
}

Похожие MCP-сервера

Firecrawl MCP

Firecrawl MCP

официальный

от firecrawl

MCP сервер для поиска и скрапинга веб-страниц, превращающий живой интернет в чистые данные для ИИ-агентов. Поддерживает навигацию, клики и автономные исследования. Работает в облаке или локально.

JavaScript⭐ 7641
Retio-ai/pagemap

Retio-ai/pagemap

от retio-ai

PageMap сжимает HTML в компактные карты для AI-агентов, сокращая токены на 97%. Агенты могут кликать, вводить текст и навигировать по страницам, поддерживая 16 типов и 30+ e-commerce. Идеально для ...

Python⭐ 36
junipr-labs/mcp-server

junipr-labs/mcp-server

от junipr-labs

MCP-сервер Junipr даёт AI-ассистентам доступ к 75+ инструментам веб-интеллигенции: скриншоты, PDF, метаданные и многое другое. Бесплатный тариф: 500 кредитов/месяц. Всё через один API.

JavaScript⭐ 1
n24q02m/wet-mcp

n24q02m/wet-mcp

от n24q02m

Открытый MCP-сервер для AI-агентов с веб-поиском, извлечением контента и поиском по документации библиотек. Использует 5 стратегий скрапинга, работает без API-ключей — подходит для автономного сбор...

Python⭐ 19
Crawlora-org/crawlora-mcp

Crawlora-org/crawlora-mcp

от crawlora-org

Crawlora MCP - 445 инструментов чистых JSON-данных из публичных источников: поиск, карты, e-commerce, соцсети, финансы, путешествия. Полезен AI-агентам, заменяя парсинг HTML. До 2000 кредитов/мес.

JavaScript⭐ 1
scrapeless-ai/scrapeless-mcp-server

scrapeless-ai/scrapeless-mcp-server

официальный

от scrapeless-ai

Scrapeless MCP Server подключает LLM и AI-агентов к вебу: поиск Google, тренды, браузерная автоматизация, скрапинг (HTML, Markdown, скриншоты). Применяется для AI-ассистентов, копилотов и веб-агентов.

TypeScript⭐ 169
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин