GDD - AI-Controlled Browser Farm

GDD - AI-Controlled Browser Farm

Cap-of-teaNOASSERTION
10 звёзд1 форков
GDD (Giggly-Dazzling-Duckling) — это ферма браузеров под управлением AI через MCP. Сервер запускает на вашем компьютере десятки изолированных экземпляров Chromium. Каждый экземпляр получает собственный профиль, куки, эмуляцию устройства, геолокацию и сетевые условия. В отличие от прямого использования Puppeteer или Playwright, GDD спроектирован для работы через естественный язык. Вы описываете сценарий тестирования, а AI-ассистент выполняет его через 36 встроенных MCP-инструментов. Это ускоряет проверку интерфейсов, сбор данных и регрессионное тестирование на разных устройствах.

Характеристики

Общее

  • СтатусСообщество
  • РазработчикCap-of-tea
  • ЛицензияNOASSERTION

Технологии

  • Языки
    C#
  • Транспорт
    stdio

Описание

Возможности

  • Создание виртуальных пользователей с привязкой к конкретным устройствам (более 22 типов: iPhone 15 Pro, Desktop 1080p, iPad Pro, Galaxy S24 и другие)
  • Одновременный переход по URL во всех открытых браузерах одной командой
  • Точные клики по CSS-селекторам и XPath с ожиданием загрузки элемента
  • Заполнение текстовых полей и отправка форм на нескольких устройствах параллельно
  • Снятие скриншотов страницы или отдельных элементов с настраиваемым разрешением
  • Чтение консоли браузера с фильтрацией по уровню лога (error, warn, info)
  • Управление куками (чтение, запись, удаление) и localStorage
  • Эмуляция геолокации для тестирования регионального контента
  • Настройка сетевых условий (throttling) для имитации медленного соединения
  • Управление окнами: изменение размера, передвижение, сворачивание и разворачивание

Как подключить

1. Установите GDD. Скачайте последний релиз для вашей ОС со страницы проекта на GitHub или соберите вручную (требуется .NET SDK):

git clone https://github.com/Cap-of-tea/GDD.git cd GDD dotnet build -c Release

2. Запустите сервер. По умолчанию он слушает stdio и открывает HTTP API на порту 9700 для управления Chromium.

3. Добавьте конфигурацию в ваш MCP-клиент. Замените PATH_TO_GDD на фактический путь к исполняемому файлу:

{ "mcpServers": { "gdd": { "command": "PATH_TO_GDD", "args": [] } } }

4. Перезапустите клиент. В списке инструментов появятся все функции GDD для управления браузерами.

Примеры запросов

  • «Открой три браузера с эмуляцией iPhone 15 Pro и загрузи в них myapp.com»
  • «Сделай скриншоты страницы логина на десктопе и на мобильном устройстве, проверь консоль на ошибки JavaScript»
  • «Заполни форму регистрации на пяти устройствах одновременно и проверь, успешно ли отправились данные»
  • «Покажи видео-стену с экранами всех активных браузеров в реальном времени»

Технические детали

Язык: C# (.NET 8+)
Транспорт: stdio (внутреннее HTTP API на localhost:9700)
Лицензия: NOASSERTION (бесплатно для личного использования согласно README)
Платформы: Windows, Linux, macOS
Совместимость: любые MCP-клиенты (Claude, Claude Code, Cursor, Continue.dev)

Поделиться