navette — MCP-сервер для Claude Code: браузер для агентов
Один бинарник на Rust, который водит агента по страницам через WebView операционной системы. Пригодится там, где обычный fetch не справляется: JS, логины, формы, скриншоты.
Открыть на GitHubЧто делает navette — the browser for agents
navette запускает WebView, который уже стоит в системе, поэтому Chromium скачивать не нужно. Установленный бинарник занимает 725 KB на macOS, а Windows-x64 и linux-x64 работают через бэкенды wry. Внутри 16 MCP-инструментов: навигация, чтение, скриншоты, действия на странице. Режим mcp сам поднимает serve, если порт ещё никто не слушает.
Сервер слушает только 127.0.0.1, чужие заголовки Host отклоняет, а токен сравнивает за постоянное время. Состояние логина уходит в связку ключей ОС: navette state save NAME пишет jar внутри демона, наружу возвращаются только метаданные. Пароли хранятся отдельно — человек вводит их через navette creds set SITE, а агент заполняет форму запросом POST /login, и прочитать секрет обратно нельзя. Заполнение отклоняется на другом origin, так что угнать пароль со сторонней страницы не выйдет.
Скриншот делается в размере вьюпорта, поэтому вьюпорт выставляйте до перехода на страницу. Полностраничный захват пока не сделан. Для работы вне личного ноутбука ставьте --token SECRET: тогда каждый маршрут, кроме /health, требует Authorization: Bearer, а хост MCP подключается через переменную окружения NAVETTE_TOKEN.
Какие задачи решает
- прочитать страницу, которую собирает JavaScript
- залогиниться на сайте и сохранить сессию между запусками
- снять скриншот вьюпорта для отчёта
- заполнить форму логина, не отдавая пароль агенту
- обойтись без установки Chromium ради пары страниц
Примеры запросов агенту
- Открой страницу с документацией и вытащи из неё список эндпоинтов
- Залогинься на сайте через сохранённые creds и сними скриншот личного кабинета
- Пройди по этим ссылкам и собери заголовки статей
Как установить navette — the browser for agents
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о navette — the browser for agents
Как установить navette в Claude Code?
Сначала поставьте сам бинарник: brew install slabbdev/tap/navette на macOS arm64, cargo install navette-browser из исходников или docker run -i --rm ghcr.io/slabbdev/navette navette mcp в контейнере. Затем запустите navette mcp — этот режим отдаёт MCP по stdio и сам поднимает serve, если порт свободен.
Что делает navette?
Это MCP-сервер с 16 инструментами: агент открывает страницы, читает их, делает скриншоты и выполняет действия вроде заполнения форм. Рендеринг идёт через WebView операционной системы, отдельный браузер не нужен.
Что нужно для работы вне личного ноутбука?
Флаг --token SECRET при запуске serve: после него все маршруты, кроме /health, требуют Authorization: Bearer, а хост MCP подключается с переменной окружения NAVETTE_TOKEN.