seristack — MCP-сервер для Claude Code: YAML-стеки как инструменты
Превращает описанные в YAML цепочки shell-команд в MCP-инструменты, HTTP-эндпоинты и CLI-запуски. Пригодится, когда рунбуки и CI-джобы надо отдать агенту.
Открыть на GitHubЧто делает seristack
Seristack — движок автоматизации на Go: вы описываете стеки команд в одном YAML, а он выполняет их локально, поднимает как HTTP-эндпоинты или отдаёт агентам через MCP. Стеки запускаются последовательно или параллельно, с повторами по счётчику, зависимостями между собой и передачей результатов от одного к другому.
Внутри есть подстановка переменных с правилами допустимых значений, таймауты на стек, настраиваемые рабочие каталоги и структурированные JSON-логи для аудита. Поддерживаются mvdan shell, Bash, sh и PowerShell. Отдельные стеки можно закрыть проверкой identity-заголовков, которые присылает прокси с аутентификацией.
Сервер выполняет shell-команды, поэтому наружу его выставлять напрямую не стоит: в документации предлагают держать его на 127.0.0.1 за nginx или Caddy, а TLS, аутентификацию и ограничение частоты отдать прокси. Для удалённого MCP та же схема, только вместо nginx — oauth2-proxy с OIDC и identity-заголовками.
Какие задачи решает
- запустить один и тот же рунбук из терминала и из IDE
- отдать агенту доступ к shell-командам без ручного копирования
- собрать цепочку команд с зависимостями и общим результатом
- повесить на стек проверку групп и ролей из заголовков
- получить JSON-лог выполнения для разбора инцидента
Примеры запросов агенту
- Запусти стек
system-healthизconfig.yaml - Покажи, какие MCP-инструменты даёт seristack
- Выполни стек
deploy-productionи верни его результат
Как установить seristack
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о seristack
Как установить seristack в Claude Code?
Готовой команды установки для Claude нет. Ставьте бинарник отдельно: на macOS и Linux — brew install TechXploreLabs/tap/seristack, на Linux ещё есть установщик curl -fsSL https://raw.githubusercontent.com/TechXploreLabs/seristack/main/install.sh | bash, на Windows — irm https://raw.githubusercontent.com/TechXploreLabs/seristack/main/install.ps1 | iex. Затем запустите seristack mcp -t streamableHTTP и подключите сервер к IDE.
Что делает seristack?
Читает YAML с описанием стеков shell-команд и умеет запускать их из CLI, отдавать по HTTP или публиковать как MCP-инструменты для агентов и IDE.
Можно ли выставлять seristack в интернет?
Нет. Он выполняет shell-команды, поэтому в документации советуют держать его на 127.0.0.1, а доступ закрывать обратным прокси с TLS и аутентификацией.