Skyvern

Skyvern

Skyvern-AIAGPL-3.0
21.8k звёзд2k форков
Skyvern — это MCP-сервер, который автоматизирует работу в браузере с помощью искусственного интеллекта. Вместо того чтобы полагаться на хрупкие XPath или CSS-селекторы, он использует большие языковые модели и компьютерное зрение для восприятия веб-страниц. Сервер может самостоятельно нажимать кнопки, заполнять и отправлять формы, извлекать текст и табличные данные — и всё это без необходимости вручную прописывать шаги. Система вдохновлена подходами автономных агентов (BabyAGI, AutoGPT). Skyvern использует «рой» агентов, которые анализируют страницу, планируют последовательность действий и выполняют её. Если дизайн сайта меняется, сервер всё равно справится, потому что он не привязан к конкретной вёрстке. Это делает его идеальным инструментом для сбора данных, тестирования и интеграции браузерной автоматизации в AI-пайплайны.

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

Общее

  • СтатусСообщество
  • РазработчикSkyvern-AI
  • ЛицензияAGPL-3.0

Технологии

  • Языки
    Python
  • Транспорт
    streamable-http

Описание

Возможности

  • Навигация по сайтам: переход по URL, ожидание загрузки, работа с динамическими страницами
  • Клик по элементам: сервер находит нужный элемент по смыслу, используя компьютерное зрение, и кликает
  • Заполнение и отправка форм: ввод текста, выбор опций, нажатие кнопки отправки
  • Извлечение данных: текст, атрибуты, таблицы, HTML-фрагменты
  • Автоматическая адаптация к изменениям вёрстки — не требует XPath или CSS-селекторов
  • Совместимость с Playwright SDK: можно использовать существующие скрипты Playwright
  • No-code визуальный редактор сценариев (поставляется вместе с Skyvern)
  • Планирование действий с помощью «роя» ИИ-агентов: анализ страницы, составление плана, выполнение
  • Потоковая передача результатов через streamable-http транспорт

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

  1. Установите MCP-сервер с помощью pip:
    pip install skyvern-mcp-dev
  2. Настройте клиент. Для Claude Desktop отредактируйте файл конфигурации MCP. Добавьте в него запись:
    { "mcpServers": { "skyvern": { "command": "python", "args": ["-m", "skyvern_mcp"] } } }
  3. Перезапустите Claude Desktop. Если всё настроено правильно, в списке инструментов появится Skyvern.

При необходимости укажите API-ключ через переменную окружения SKYVERN_API_KEY. Подробные инструкции смотрите в официальном репозитории GitHub.

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

  • «Открой сайт https://example.com и сохрани весь текст статьи в файл.»
  • «Заполни форму обратной связи на странице https://mysite.ru/contact: имя — Иван, телефон — +7 999 123 45 67, комментарий — «Хочу узнать больше», нажми «Отправить».»
  • «Собери таблицу с ценами на товары из каталога https://shop.example.com/catalog и верни её в Markdown.»
  • «Кликни на первый результат поиска на https://news.ycombinator.com и вытащи заголовок открывшейся страницы.»

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

  • Язык: Python
  • Транспорт: streamable-http (HTTP с потоковой передачей)
  • Лицензия: AGPL-3.0 (открытое ПО)
  • GitHub: более 21 000 звезд
  • Совместимость: любые MCP-клиенты (Claude Desktop, Continue, Cursor, VS Code через Aider)
  • Категории: AI/ML, сбор данных, браузерная автоматизация, продуктивность

Поделиться