Skip to content

Low level control mcp

Арсений Саркисов requested to merge low-level-control-mcp into main

Описание

Прототип MCP-сервера для управления браузером без использования инструментов chat-browser-framework.

Цель

  • набить руку на MCP-tools.
  • проверить жизненный цикл Playwright.
  • понять, где текущие глобальные состояния мешают.
  • дать агенту универсальные примитивы для дебага и обхода неожиданных состояний (модалки/капчи).

Реализовано

  • server.py - MCP сервер для управления браузером. tools: -create_browser_session - создать новую браузерную сессию.
    • goto - Открыть страницу по URL.
    • click - Кликает по элементу страницы.
    • screenshot - Создаёт скриншот страницы.
    • snapshot - Создаёт accessibility snapshot страницы.
    • close_session - Закрывает браузерную сессию.
  • schemas.py - Схемы запроса и ответа.
  • session.py - Логика создания сессиий.
  • client.py - Клиент для теста tools без учвстия агента.

Чеклист:

  • Описание MR:
    • Из описания MR ясно кому и зачем нужны правки
    • Указаны ссылки на связанные issues
    • Указаны дополнительные материалы (если есть)
  • Проверка:
    • Изменения протестированы
    • Проверено поведение в dev (если применимо)
  • Changelog:
    • Добавлен новый файл в changelogs/unreleased
    • Добавлено описание всех изменений
    • Указаны изменения в переменных окружения
    • Указаны ссылки на GitLab Issues, связанные с MR
  • Документация:
    • Обновлены инструкции в CONTRIBUTING.md (если применимо)
    • Обновлен README (если применимо)
Edited by Арсений Саркисов

Merge request reports