Browser Use MCP Client
Современный React-интерфейс для взаимодействия с MCP-серверами через Server-Sent Events (SSE). Предоставляет удобную панель управления с визуализацией скриншотов браузера и историей сообщений.
Возможности
- Реальное время — прямое SSE-соединение с MCP-сервером.
- Удобный интерфейс — на React + Tailwind CSS, с тёмной и светлой темой (автоопределение).
- Скриншоты — просмотр живых снимков экрана браузера из ответов сервера.
- История — сохраняется с группировкой по сессиям.
- Управление запросами — отмена текущего запроса, очистка истории.
- Настройка подключения — простой ввод адреса сервера.
Требования
- Node.js v18+
- pnpm (рекомендуемый менеджер пакетов)
- Python 3.8+ (для запуска примера MCP-сервера)
- Запущенный MCP-сервер для подключения
Установка и запуск
# 1. Клонируйте репозиторий
git clone <repository-url>
cd browser-use-mcp-client
# 2. Установите зависимости
pnpm install
# 3. Запустите прокси-сервер
./proxy/index.js
# 4. Запустите клиент
pnpm dev
После запуска откройте в браузере http://localhost:5173.
Пример MCP-сервера (Python)
Для работы с автоматизацией браузера предоставляется пример сервера на FastMCP. Он использует библиотеки browser-use и langchain-google-genai.
Установка зависимостей сервера:
pip install -r requirements.txt
Файл .env:
GOOGLE_API_KEY=<ваш ключ Gemini>
Запуск сервера:
python server.py
Код сервера реализует два инструмента:
perform_search(task) — запускает агента браузера для выполнения задачи.
stop_search() — останавливает текущего агента.
При каждом шаге агента клиент получает скриншот и текст результата через SSE.
Важные моменты
- Для работы с Chrome требуется указать путь к исполняемому файлу с флагом
--remote-debugging-port=9222 (см. chrome_instance_path в примере).
- По умолчанию браузер запускается в безголовом режиме (
headless=True).
- Модель по умолчанию —
gemini-2.0-flash; её можно заменить на другую из Google или OpenAI, изменив ChatGoogleGenerativeAI.
- Транспорт MCP-сервера обязательно должен быть
sse (не stdio).
Участие в разработке
- Форкните репозиторий.
- Создайте ветку для новой функции.
- Закоммитьте изменения.
- Отправьте пулл-реквест.
Лицензия
Проект распространяется по лицензии MIT. Подробнее — в файле LICENSE.
Комментарии
Комментариев пока нет. Будьте первым.