Сервер MCP браузера драматурга
Model Context Protocol (MCP) — это открытый протокол, который обеспечивает бесшовную интеграцию между приложениями LLM и внешними источниками данных и инструментами. Независимо от того, создаете ли вы IDE на базе ИИ, улучшаете интерфейс чата или создаете собственные рабочие процессы ИИ, MCP предоставляет стандартизированный способ подключения LLM к необходимому им контексту.
Как настроить в MCP json
Вы можете использовать наш сервер, размещенный на NPM, или запустить его полностью локально, клонировав этот репозиторий.
Для работы на NPM (рекомендуется)
Перейдите в JSON-файл конфигурации MCP и добавьте сервер Browserbase:
Вот и все! Перезагрузите клиент MCP, и Клод сможет использовать Browserbase.
Для 100% локального запуска:
Затем в вашем MCP Config JSON запустите сервер. Для локального запуска мы можем использовать STDIO или self-host через SSE.
СТДИО:
Добавьте в JSON-файл конфигурации MCP следующее:
СЭУ:
Выполните следующую команду в терминале. Вы можете добавить любые флаги (см. параметры ниже), которые вы считаете подходящими для настройки вашей конфигурации.
Затем в файле MCP Config JSON поместите следующее:
Затем перезагрузите клиент MCP, и все будет готово!
Объяснение флагов:
Сервер Browserbase MCP принимает следующие флаги командной строки:
Флаг | Описание |
---|---|
--browserbaseApiKey <key> | Ваш ключ API Browserbase для аутентификации |
--browserbaseProjectId <id> | Ваш идентификатор проекта Browserbase |
--proxies | Включить прокси-серверы Browserbase для сеанса |
--advancedStealth | Включить Browserbase Advanced Stealth (только для пользователей плана масштабирования) |
--contextId <contextId> | Укажите идентификатор контекста Browserbase для использования |
--persist [boolean] | Сохранять ли контекст Browserbase (по умолчанию: true) |
--port <port> | Порт для прослушивания HTTP/SSE-транспорта |
--host <host> | Хост для привязки сервера (по умолчанию: localhost, используйте 0.0.0.0 для всех интерфейсов) |
--cookies [json] | Массив JSON-файлов cookie для внедрения в браузер |
--browserWidth <width> | Ширина области просмотра браузера (по умолчанию: 1024) |
--browserHeight <height> | Высота области просмотра браузера (по умолчанию: 768) |
Эти флаги можно передать непосредственно в CLI или настроить в файле конфигурации MCP.
ПРИМЕЧАНИЕ:
В настоящее время эти флаги можно использовать только с локальным сервером (npx @browserbasehq/mcp).
Флаги и примеры конфигураций
Прокси
Вот наши документы по прокси-серверам .
Чтобы использовать прокси в STDIO, установите флаг --proxies в конфигурации MCP:
Расширенная скрытность
Вот наши документы по Advanced Stealth .
Чтобы использовать прокси в STDIO, установите флаг --advancedStealth в конфигурации MCP:
Контексты
Вот наши документы по контекстам
Чтобы использовать контексты в STDIO, установите флаг --contextId в конфигурации MCP:
Инъекция куки
Зачем вам нужно внедрять куки? Наш контекстный API в настоящее время работает с постоянными куки, но не с сеансовыми куки. Поэтому иногда наша постоянная аутентификация может не работать (мы усердно работаем над добавлением этой функции).
Вы можете пометить файлы cookie в MCP, добавив файл cookies.json в конфигурацию MCP.
Чтобы использовать прокси в STDIO, установите флаг --proxies в конфигурации MCP. Ваши файлы cookie JSON должны быть типа Playwright Cookies
Размер области просмотра браузера
Размер области просмотра по умолчанию для сеанса браузера составляет 1024 x 768. Вы можете настроить размер области просмотра браузера с помощью флагов browserWidth и browserHeight.
Вот как использовать его для пользовательского размера браузера. Мы рекомендуем придерживаться соотношения сторон 16:9 (т.е.: 1920 x 1080, 1280, 720, 1024 x 768)
Структура
src/
: Исходный код TypeScriptindex.ts
: Основная точка входа, проверки окружения, выключениеserver.ts
: настройка сервера MCP и маршрутизация запросовsessionManager.ts
: управляет созданием/управлением сеансом Browserbasetools/
: Определения и реализации инструментовresources/
: Обработка ресурсов (скриншотов)types.ts
: общие типы TypeScript
dist/
: Скомпилированный вывод JavaScripttests/
: Заполнитель для тестовutils/
: Заполнитель для служебных скриптовDockerfile
: для создания образа Docker- Файлы конфигурации (
.json
,.ts
,.mjs
,.npmignore
)
Контексты для сохранения
Этот сервер поддерживает функцию контекстов Browserbase, которая позволяет сохранять файлы cookie, аутентификацию и кэшированные данные во всех сеансах браузера:
- Создание контекста :
- Использование контекста с сеансом :
- Удаление контекста :
Контексты значительно облегчают:
- Поддерживать состояние входа в систему между сеансами
- Сократите время загрузки страницы за счет сохранения кэша
- Избегайте CAPTCHA и обнаружения путем повторного использования отпечатков браузера
Управление файлами cookie
Этот сервер также предоставляет возможности прямого управления файлами cookie:
- Добавление файлов cookie :
- Получение файлов cookie :
- Удаление файлов cookie :
Эти инструменты полезны для:
- Установка файлов cookie аутентификации без перехода на страницы входа
- Резервное копирование и восстановление состояния cookie-файлов
- Устранение неполадок, связанных с файлами cookie
- Манипулирование атрибутами cookie (срок действия, флаги безопасности и т. д.)
TODO/дорожная карта
- Реализуйте настоящую логику взаимодействия на основе
ref
для щелчка, ввода текста, перетаскивания, наведения, select_option. - Реализуйте скриншоты, специфичные для элемента, с помощью
ref
. - Добавьте больше стандартных инструментов MCP (вкладки, навигация и т. д.).
- Добавьте тесты.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Этот сервер предоставляет возможности автоматизации облачного браузера с использованием Browserbase, Puppeteer и Stagehand. Этот сервер позволяет LLM взаимодействовать с веб-страницами, делать снимки экрана и выполнять JavaScript в среде облачного браузера.
Related MCP Servers
- AsecurityFlicenseAqualityA server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.Last updated -1210,5341TypeScript
- AsecurityFlicenseAqualityEnables LLMs to perform web browsing tasks, take screenshots, and execute JavaScript using Puppeteer for browser automation.Last updated -415,5021JavaScript
- AsecurityFlicenseAqualityEnables browser automation for LLMs on Linux display servers, supporting web interaction, screenshots, and JavaScript execution in a real browser.Last updated -754JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to automate web browsers using Puppeteer, allowing navigation, screenshots, form filling, and JavaScript execution in a real browser environment.Last updated -JavaScriptMIT License