
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 Release2. Запустите сервер. По умолчанию он слушает 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)