Clanker — CLI для облачной инфраструктуры
Clanker
CLI на Go: вопросы к AWS, GCP, Azure, Cloudflare и Kubernetes на обычном языке, планы изменений и собственный MCP-сервер
- 380 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- В режиме maker CLI создает и по флагу `--destroyer` удаляет реальные ресурсы облака
- Доступ идет с правами локальных профилей провайдеров и кластеров
- План изменений составляет модель, поэтому его нужно читать до применения
Установка
- Работает в
Ручная установка
brew tap clankercloud/tap && brew install clankerСборка Homebrew может отставать; свежую версию дает `make install` из репозитория (нужен Go).
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- В режиме maker CLI создает и по флагу `--destroyer` удаляет реальные ресурсы облака
- Доступ идет с правами локальных профилей провайдеров и кластеров
- План изменений составляет модель, поэтому его нужно читать до применения
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Clanker — открытый CLI для работы с облачной инфраструктурой, который входит в экосистему Clanker Cloud. Команда `clanker ask` принимает вопрос обычным языком и отвечает по данным подключенных провайдеров: AWS, GCP, Azure, Cloudflare, Kubernetes, DigitalOcean, Hetzner, Tencent Cloud, Fly.io и Verda. Для быстрого списка ресурсов без участия модели есть статические команды вроде `clanker aws list resources`. Изменения проходят через режим maker. Флаг `--maker` просит у модели план действий в виде JSON, `--apply` выполняет утвержденный план, а `--destroyer` разрешает разрушающие операции. При применении CLI повторяет безопасные операции, дожидается завершения асинхронных шагов вроде CloudFormation и может подправить команду AWS CLI при типичных ошибках. Кроме вопросов, `clanker security` выполняет проверку защиты по доступным данным провайдеров, `clanker sre` запускает легкого SRE-бота с разведкой окружения, а `clanker onboarding scan` находит недостающие CLI провайдеров и подсказывает установку. Команда `clanker mcp` поднимает собственный MCP-сервер по stdio или HTTP: агент получает версию, маршрутизацию вопросов, запуск команд clanker и инструменты `clanker_k8s_*` для кластеров Kubernetes.
Для кого. Для DevOps-инженеров и SRE, которые расспрашивают и меняют AWS, GCP, Azure и кластеры Kubernetes из терминала или из MCP-клиента и готовы проверять планы перед применением.
Подходит, если
- Нужно быстро узнать, какие лямбды, базы или сервисы есть в аккаунте, не вспоминая команды облачного CLI
- Требуется получить план создания небольшого окружения, например инстанса и базы, и просмотреть его перед применением
- Нужен статический список ресурсов провайдера без вызова модели, например для инвентаризации
- Агент в MCP-клиенте должен отвечать на вопросы о кластере Kubernetes через инструменты `clanker_k8s_*`
- Нужна сводка по защите: публичные API, права IAM и места без авторизации
Не подходит, если
- Нужно удалять и менять ресурсы в продуктивном облаке без ручной проверки плана: модель может ошибиться, а `--destroyer` разрешает удаление
- Нужна инфраструктура как код с ревью и историей изменений: Clanker выполняет команды провайдеров по плану модели
- Нет настроенных профилей провайдеров: CLI использует локальные профили, SSO и ключи, а сам доступ не выдает
- Нужен только браузерный рабочий стол Clanker Cloud: для него установка этого CLI не требуется
Пример запроса к агенту
Покажи, какие лямбды и RDS-инстансы есть в профиле dev, а затем составь план создания небольшого инстанса EC2 без применения.Ограничения
Нужны Go для сборки из исходников и CLI провайдеров, с которыми вы работаете. Для AWS CLI использует локальные профили, предпочтительно через SSO, и не хранит ключи в своей конфигурации. Модель берется из `~/.clanker.yaml` или переменных `OPENAI_API_KEY`, `GEMINI_API_KEY`, `COHERE_API_KEY`. Без файла конфигурации по умолчанию выбран OpenAI с моделью gpt-5.
Установка через Homebrew может отставать от версии в репозитории, автор советует собирать из ветки master командой `make install`, а обновлять командой `clanker update`. Часть возможностей, например развертывание приложений `clanker cloud apps`, требует ключа CLANKER_CLOUD_API_KEY от платформы Clanker Cloud.
Команды изменений создают и удаляют реальные ресурсы, и модель может ошибиться. SRE-бот `clanker sre` передает события обнаружения и состояния в Cerebro платформы Clanker Cloud. Доступность облачных сервисов и API моделей из России при подготовке карточки не проверялась.
Как отключить. Удалите CLI командой `brew uninstall clanker` либо файл бинарника при установке из исходников, затем уберите `~/.clanker.yaml`. Если подключали MCP, удалите блок clanker из конфигурации клиента. Созданные ресурсы в облаке удаляются средствами самого провайдера.
Частые вопросы
Как установить Clanker?
Через Homebrew: `brew tap clankercloud/tap`, затем `brew install clanker`. Эта сборка может отставать, поэтому из исходников надежнее: `make install`. Обновление выполняет `clanker update`, а канал main для свежих коммитов включается командой `clanker config init --update-channel main`.
Как подключить Clanker к Claude Code как MCP-сервер?
Запустите `clanker mcp --transport stdio` как команду MCP-клиента либо `clanker mcp --transport http --listen 127.0.0.1:39393` для HTTP. Агент получит инструменты для версии, маршрутизации вопросов, запуска команд clanker и вопросов к кластерам Kubernetes.
Может ли Clanker сам менять мою инфраструктуру?
Только в режиме maker. Флаг `--maker` формирует план в JSON, `--apply` применяет утвержденный план, а `--destroyer` разрешает разрушающие операции. Без `--apply` ничего не создается, поэтому план можно спокойно просмотреть.
Какие провайдеры умеет читать Clanker?
AWS, GCP, Azure, Cloudflare, Kubernetes, DigitalOcean, Hetzner Cloud, Tencent Cloud, Fly.io и Verda Cloud, а также интеграции с Linear и Notion. Команда `clanker onboarding scan` покажет, какие провайдеры уже найдены в системе.
Нужен ли аккаунт Clanker Cloud, чтобы пользоваться CLI?
Для вопросов и планов нет: достаточно ключа модели и локальных профилей провайдеров. Аккаунт и ключ CLANKER_CLOUD_API_KEY нужны только для функций платформы, например размещения приложений командой `clanker cloud apps`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыAI-помощник для Kubernetes: переводит запросы на естественном языке в операции kubectl и работает как MCP-сервер
Панель Kubernetes с MCP-сервером: Claude Code читает логи подов, правит ресурсы и откатывает релизы в подключенных кластерах.
CLI и контроллер Kubernetes для разработки, сборки и выкатки серверов MCP. Для команд платформы, написан на Go
clawk, CLI виртуальных сред, сохраняет память и диск Linux-машины снимком, чтобы позже продолжить работу запущенных процессов.
MCP-сервер и CLI, который дает агенту запрашивать и настраивать облачные, SaaS и API-ресурсы обычными SQL-запросами
MCP-сервер на Go для Kubernetes и OpenShift: ресурсы, поды, логи, Helm и Tekton напрямую через API кластера
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Clanker — CLI для облачной инфраструктуры (эта карточка) | нет | 380 | ||
| kubectl-ai | да | не нужна | 7 598 | ассистент только для Kubernetes, превращающий запросы в операции kubectl |
| Pulumi Agent Skills | нет | 78 | официальные скиллы Pulumi для написания инфраструктуры как кода |
Коротко о README
README очень подробный: установка, конфигурация, примеры для каждого провайдера и отдельные главы по Kubernetes, DigitalOcean, Hetzner, Tencent, Fly.io и Verda. Начало посвящено связи с платформой Clanker Cloud и развертыванию приложений, дальше идут MCP, проверка защиты, SRE-бот и логика применения планов. Конец содержит советы по отладке.