Сервер 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, и все будет готово!
Related MCP server: Puppeteer MCP Server
Объяснение флагов:
Сервер Browserbase MCP принимает следующие флаги командной строки:
Флаг | Описание |
| Ваш ключ API Browserbase для аутентификации |
| Ваш идентификатор проекта Browserbase |
| Включить прокси-серверы Browserbase для сеанса |
| Включить Browserbase Advanced Stealth (только для пользователей плана масштабирования) |
| Укажите идентификатор контекста Browserbase для использования |
| Сохранять ли контекст Browserbase (по умолчанию: true) |
| Порт для прослушивания HTTP/SSE-транспорта |
| Хост для привязки сервера (по умолчанию: localhost, используйте 0.0.0.0 для всех интерфейсов) |
| Массив JSON-файлов cookie для внедрения в браузер |
| Ширина области просмотра браузера (по умолчанию: 1024) |
| Высота области просмотра браузера (по умолчанию: 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, аутентификацию и кэшированные данные во всех сеансах браузера:
Создание контекста :
browserbase_context_create: Creates a new context, optionally with a friendly nameИспользование контекста с сеансом :
browserbase_session_create: Now accepts a 'context' parameter with: - id: The context ID to use - name: Alternative to ID, the friendly name of the context - persist: Whether to save changes (cookies, cache) back to the context (default: true)Удаление контекста :
browserbase_context_delete: Deletes a context when you no longer need it
Контексты значительно облегчают:
Поддерживать состояние входа в систему между сеансами
Сократите время загрузки страницы за счет сохранения кэша
Избегайте CAPTCHA и обнаружения путем повторного использования отпечатков браузера
Управление файлами cookie
Этот сервер также предоставляет возможности прямого управления файлами cookie:
Добавление файлов cookie :
browserbase_cookies_add: Add cookies to the current browser session with full control over propertiesПолучение файлов cookie :
browserbase_cookies_get: View all cookies in the current session (optionally filtered by URLs)Удаление файлов cookie :
browserbase_cookies_delete: Delete specific cookies or clear all cookies from the session
Эти инструменты полезны для:
Установка файлов cookie аутентификации без перехода на страницы входа
Резервное копирование и восстановление состояния cookie-файлов
Устранение неполадок, связанных с файлами cookie
Манипулирование атрибутами cookie (срок действия, флаги безопасности и т. д.)
TODO/дорожная карта
Реализуйте настоящую логику взаимодействия на основе
refдля щелчка, ввода текста, перетаскивания, наведения, select_option.Реализуйте скриншоты, специфичные для элемента, с помощью
ref.Добавьте больше стандартных инструментов MCP (вкладки, навигация и т. д.).
Добавьте тесты.