Low level control mcp
Описание
Прототип 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 Арсений Саркисов