BrowserLoop MCP сервер
MCP сервер для создания скриншотов и чтения логов консоли с веб-страниц с использованием Playwright. Поддерживает высококачественную съемку с настраиваемыми форматами, размерами viewport, аутентификацией через cookie и скриншотами как полной страницы, так и отдельных элементов.
автор: mattiasw
curl -fsSL https://vibebaza.com/i/browserloop | bash
MCP сервер для создания скриншотов и чтения логов консоли с веб-страниц с использованием Playwright. Поддерживает высококачественную съемку с настраиваемыми форматами, размерами viewport, аутентификацией через cookie и скриншотами как полной страницы, так и отдельных элементов.
Установка
NPX (Рекомендуется)
# Установить браузер Chromium (одноразовая настройка)
npx playwright install chromium
# Проверить, что BrowserLoop работает
npx browserloop@latest --version
Docker
# Скачать и запустить с Docker
docker run --rm --network host browserloop
# Или использовать docker-compose для разработки
git clone <repository-url>
cd browserloop
docker-compose -f docker/docker-compose.yml up
Установка для разработки
# Клонировать репозиторий
git clone <repository-url>
cd browserloop
# Установить зависимости
npm install
# Установить браузеры Playwright (необходимо для скриншотов)
npx playwright install chromium
# Собрать проект
npm run build
Конфигурация
Конфигурация NPX
{
"mcpServers": {
"browserloop": {
"command": "npx",
"args": ["-y", "browserloop@latest"],
"description": "Screenshot and console log capture server for web pages using Playwright"
}
}
}
Конфигурация для разработки
{
"mcpServers": {
"browserloop": {
"command": "node",
"args": [
"/absolute/path/to/browserloop/dist/src/index.js"
],
"description": "Screenshot and console log capture server for web pages using Playwright"
}
}
}
Конфигурация с переменными окружения
{
"mcpServers": {
"browserloop": {
"command": "node",
"args": ["dist/src/mcp-server.js"],
"env": {
"BROWSERLOOP_DEFAULT_COOKIES": "/home/username/.config/browserloop/cookies.json",
"BROWSERLOOP_DEFAULT_FORMAT": "webp",
"BROWSERLOOP_DEFAULT_QUALITY": "85"
}
}
}
}
Возможности
- Высококачественная съемка скриншотов с использованием Playwright
- Мониторинг и сбор логов консоли с веб-страниц
- Поддержка localhost и удаленных URL
- Аутентификация через cookie для защищенных страниц
- Контейнеризация Docker для согласованных сред
- Поддержка форматов PNG, JPEG и WebP с настраиваемым качеством
- Безопасное выполнение в non-root контейнере
- Полная интеграция с MCP протоколом для инструментов разработки AI
- Настраиваемые размеры viewport и опции съемки
- Съемка полной страницы и отдельных элементов
Переменные окружения
Опциональные
BROWSERLOOP_DEFAULT_WIDTH- Ширина viewport по умолчанию (200-4000)BROWSERLOOP_DEFAULT_HEIGHT- Высота viewport по умолчанию (200-4000)BROWSERLOOP_DEFAULT_FORMAT- Формат изображения по умолчанию (webp, png, jpeg)BROWSERLOOP_DEFAULT_QUALITY- Качество изображения по умолчанию (0-100)BROWSERLOOP_DEFAULT_TIMEOUT- Таймаут по умолчанию в миллисекундахBROWSERLOOP_USER_AGENT- Пользовательская строка user agentBROWSERLOOP_DEFAULT_COOKIES- Cookie по умолчанию как путь к файлу или JSON строкаBROWSERLOOP_CONSOLE_LOG_LEVELS- Список уровней логирования через запятую для захвата
Примеры использования
Take a screenshot of https://example.com
Take a screenshot of https://example.com with width 1920 and height 1080
Take a screenshot of https://example.com in JPEG format with 95% quality
Take a full page screenshot of https://example.com
Take a screenshot of http://localhost:3000 to verify the UI changes
Ресурсы
Примечания
⚠️ АРХИВИРОВАНО: Этот проект архивирован и больше не будет получать обновления. С выходом Chrome DevTools MCP выделенный MCP сервер для автоматизации браузера больше не нужен. Практически весь код в этом репозитории был автоматически сгенерирован. BrowserLoop требует установки Chromium через Playwright перед созданием скриншотов. Аутентификация через cookie поддерживается для захвата скриншотов защищенных паролем страниц во время разработки.