Skip to main content
Glama

Browser Navigator MCP

Сервер Model Context Protocol (MCP), который предоставляет AI-ассистентам полный контроль над браузером Brave через CDP (Chrome DevTools Protocol). Создан для OSINT-расследований, парсинга социальных сетей и общей веб-автоматизации.

Подключается к вашему существующему экземпляру Brave (или запускает новый), не затрагивая ваши вкладки — он подключается к браузеру, а не создаёт его клон.

Возможности

  • 🧭 Полный контроль над браузером — навигация, клики, ввод текста, наведение, скриншоты, экспорт в PDF

  • 🪟 Управление окнами и вкладками — список, открытие, переключение и закрытие окон/вкладок

  • 🔐 Обнаружение CAPTCHA — автоматически определяет reCAPTCHA, hCaptcha, Cloudflare Turnstile и другие проверки, затем ждёт, пока человек их решит

  • 🍪 Сохранение сессий — сохранение и загрузка куки для поддержания входа между запусками

  • 🎥 Управление видео — воспроизведение/пауза/перемотка/громкость на любом HTML5-плеере (YouTube и др.)

  • 🔍 Поиск по соцсетям — один инструмент для поиска в Google, X/Twitter, Instagram, Facebook, LinkedIn, TikTok, YouTube

  • 🔧 Произвольный JavaScriptexecute_js для любых других задач (с явным подтверждением)

  • 🏥 Проверка состояния — подтверждение состояния сервера и подключения к браузеру

Требования

  • Node.js 20+

  • Браузер Brave (установлен в стандартном месте или укажите путь через BRAVE_PATH)

  • Загрузка Playwright не требуется — сервер управляет Brave напрямую через CDP

Установка

git clone <your-repo-url>
cd brave-browser-mcp
npm install

Быстрый старт

1. Запустите Brave с отладочным портом

./launch-brave.sh

Это запускает Brave с --remote-debugging-port=9222. Сервер никогда не завершает существующий экземпляр Brave — если порт 9222 уже занят, он просто оставляет его как есть.

Альтернативно, запустите Brave вручную: brave --remote-debugging-port=9222. Если Brave уже запущен без отладочного порта, MCP попросит вас закрыть его и повторить попытку — он не будет принудительно завершать ваш работающий браузер.

2. Запустите сервер

node index.js

Сервер общается через MCP по stdio. connect_brave автоматически подключается к запущенному экземпляру Brave.

3. Зарегистрируйте его как MCP-сервер

Для opencode добавьте в opencode.json:

{
  "mcp": {
    "browser-navigator": {
      "type": "local",
      "command": ["node", "index.js"],
      "cwd": "/absolute/path/to/brave-browser-mcp",
      "enabled": true
    }
  }
}

Для Claude Desktop добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "browser-navigator": {
      "command": "node",
      "args": ["/absolute/path/to/brave-browser-mcp/index.js"]
    }
  }
}

Инструменты

Инструмент

Описание

connect_brave

Подключение к Brave; автозапуск только если ничего не запущено

disconnect

Отключение (браузер остаётся открытым)

navigate

Переход по URL; автоматическое обнаружение CAPTCHA и ожидание до 120 сек

navigate_history

Назад / вперёд

click

Клик по CSS-селектору или видимому тексту; двойной клик, выбор кнопки мыши

type

Ввод текста; необязательная задержка между нажатиями и Enter

scroll

Прокрутка вверх/вниз/влево/вправо (на указанное количество пикселей)

hover

Наведение курсора для раскрытия меню и подсказок

get_page_info

URL, заголовок, статус загрузки, наличие CAPTCHA

get_page_content

Извлечение текста или HTML (до 10 000 символов)

screenshot

Снимок страницы или элемента в PNG (сохраняется в screenshots/)

pdf_export

Сохранение страницы в PDF (сохраняется в screenshots/)

execute_js

Выполнение произвольного JS на странице (требует confirm=true)

wait_for

Ожидание появления элемента

wait_for_load

Ожидание полной загрузки страницы

tabs

Список / открытие / переключение / закрытие вкладок

windows

Список / переключение / закрытие окон

detect_captcha

Проверка наличия CAPTCHA и её статуса

wait_for_captcha

Ожидание, пока пользователь решит CAPTCHA

video_control

Воспроизведение/пауза/перемотка/громкость на HTML5-видео

search_social

Поиск в Google, X, Instagram, Facebook, LinkedIn, TikTok, YouTube

cookies

Сохранение/загрузка куки сессии (хранятся в cookies/)

health

Состояние сервера и подключения, количество открытых окон/вкладок

Обработка CAPTCHA

CAPTCHA обнаруживаются автоматически после navigate / navigate_history и отражаются в get_page_info. При обнаружении нерешённой CAPTCHA автоматизация приостанавливается и просит пользователя решить её в браузере — этот инструмент не может (и не будет) их обходить.

Определяемые типы: reCAPTCHA, hCaptcha, Cloudflare Turnstile, Cloudflare Challenge.

Примечания по безопасности

  • execute_js требует confirm=true и ограничен выводом в 5000 символов / 50 КБ.

  • Пути для скриншотов и куки проверяются на защиту от обхода каталогов.

  • Куки сохраняются с правами 0o600, каталоги — с правами 0o700.

  • Сервер никогда не завершает браузер, который он не запускал.

  • Полный аудит безопасности и качества кода — см. AUDIT.md.

Тестирование

Набор тестов запускает сервер через реальный MCP-протокол по stdio (требуется запущенный Brave на порту 9222):

node test.cjs

53 проверки, покрывающие навигацию, CAPTCHA, вкладки, окна, скриншоты, куки, видео и усиление безопасности.

Лицензия

PolyForm Noncommercial 1.0.0 — см. LICENSE.

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

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

  • AI-powered browser automation — navigate, click, fill forms, and extract data from any website.

  • Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…

View all MCP Connectors

Latest Blog Posts

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/ahmadhass0un/brave-browser-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server