Snouty — запуски Antithesis из агента
snouty
Официальный CLI платформы Antithesis с MCP-сервером: агент запускает прогоны, читает свойства, логи и события, проверяет compose
- 33 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент запускает и отменяет прогоны в аккаунте Antithesis и отправляет в реестр образы сборки
- Команда `exec` выполняет bash-скрипт внутри идущего прогона
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/snoutyОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент запускает и отменяет прогоны в аккаунте Antithesis и отправляет в реестр образы сборки
- Команда `exec` выполняет bash-скрипт внутри идущего прогона
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Snouty — командная утилита для API Antithesis, платформы детерминированного тестирования распределенных систем. Команда snouty mcp запускает MCP-сервер по stdio и отдает агенту большую часть команд утилиты как инструменты. Через них агент запускает прогон с отправкой образов, смотрит список прогонов с фильтрами, показывает статус одного прогона, ждет его готовности или завершения и отменяет начатый. Он читает результаты свойств, то есть проверок и утверждений, потоком получает логи сборки и логи вдоль одной ветки, ищет события и выполняет запрос на языке выборок событий. Еще агент запускает сессию отладки, проверяет локально настройку docker-compose.yaml командой validate, ищет по документации Antithesis и выполняет bash-скрипт в выбранный момент идущего прогона. Многие команды умеют вывод в JSON.
Для кого. Инженерам, которые тестируют распределенные системы на Antithesis и хотят, чтобы Claude Code или Codex сам запускал прогоны и разбирал упавшие свойства.
Подходит, если
- После правки сервиса запускаете прогон и ждете, пока он станет готов к просмотру
- Свойство упало, и надо найти событие в логах ветки, на которой это случилось
- Перед запуском в облаке проверяете локально, что docker-compose.yaml собирается и сообщает о готовности
- Идущий прогон надо остановить, потому что в него ушла неверная сборка
- Ищете в документации Antithesis, как описать свойство, не выходя из агента
Не подходит, если
- Вы не используете Antithesis: утилита работает только с его API
- Нужен сервер без предварительного входа: сначала один раз выполняют snouty login
- Агент не должен запускать платные прогоны сам: отключите инструменты запуска или не подключайте сервер
- Контейнерного движка на машине нет: команды с docker-compose.yaml без него не работают
Пример запроса к агенту
Запусти прогон Antithesis для текущей сборки, дождись готовности и покажи, какие свойства упали и в каком событии.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Перед подключением выполняют snouty login: сервер берет учетные данные и настройки утилиты. У MCP-сервера нет собственной аутентификации, он общается с клиентом только по stdio. Для запуска и проверки нужны Docker Compose версии 2 и Docker или Podman, при обоих движках по умолчанию берется Podman.
Сервер не задает лимит времени и размера вывода, это делает клиент: при отмене вызова процесс команды завершается. Одновременно идут до восьми вызовов, число меняет флаг --max-concurrent-calls. Команда `exec` требует релиза тенанта 64.0 или новее.
Как отключить. Удалите сервер командой `claude mcp remove snouty`. Учетные данные из snouty login хранятся в настройках утилиты, их можно сбросить повторным входом или удалением конфигурации.
Частые вопросы
Как подключить Snouty MCP к Claude Code?
Выполните snouty login, затем claude mcp add snouty --scope user -- snouty mcp. Флаг --scope user делает сервер доступным во всех проектах, проверить подключение можно командой claude mcp list.
Как установить сам snouty?
Есть готовые бинарники через установочный скрипт и `cargo binstall`, пакет npm, сборка из исходников через `cargo install` и пакет в `nixpkgs`. Обновляется командой `snouty update`.
Нужен ли токен для MCP-сервера?
Отдельного токена нет: сервер использует учетные данные из snouty login. Сам сервер не защищен паролем и слушает только stdio, то есть доступен процессу, который его запустил.
Сколько вызовов идет одновременно?
До восьми. Число меняется флагом --max-concurrent-calls при запуске snouty mcp. Лимита времени у сервера нет, а при отмене вызова клиентом процесс соответствующей команды завершается.
Как отладить сервер?
Задайте `RUST_LOG=debug` и добавьте `--verbose`, например `claude mcp add snouty -e RUST_LOG=debug -- snouty --verbose mcp`. Журнал сервера идет в `stderr`, в Claude Code его видно через `claude --debug` и `/mcp`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыAntithesis Skills
antithesis-skills
Официальные скиллы Antithesis: агент анализирует систему, подбирает свойства надежности, готовит стенд, запускает тесты в Antithesis и разбирает результаты
Скилл и MCP-сервер платформы Rhesis: агент проектирует, запускает и разбирает наборы тестов для вашего ИИ-агента
MCP-сервер, который проверяет, правда ли агент закончил: гоняет реальное приложение и возвращает вердикт прошло, не прошло, неясно с указанием файла и строки
CLI генерирует API-тесты по схеме и дает агенту воспроизводимые ошибки ответов и последовательностей операций.
Сервер SmartBear открывает агенту BugSnag, Swagger, Zephyr, QMetry и PactFlow: ошибки, спецификации API, тест-кейсы, контракты
kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов
Коротко о README
README перечисляет подкоманды snouty, требования к Docker Compose и контейнерному движку, способы установки и настройки утилиты. Отдельный раздел описывает MCP-сервер, подключение к Claude Code и Codex, общий JSON и отладку.