Минас Саркисянwebkoth.com

Открытый код · В проде

Выкат из чата

Открытый код: плагин для Claude Code и MCP-сервер, через который Claude работает с облачным провайдером. Серверы, кластеры баз, объектное хранилище, домены и DNS, SSH-ключи и сам выкат приложения делаются вызовом инструмента из чата, без ручного SSH. Пакет опубликован в npm, плагин ставится из маркетплейса плагинов.

Болело

Между «код готов» и «этим пользуются люди» стоит ручная возня: SSH, сервер, веб-сервер, сертификат, DNS-запись. Каждый раз заново и каждый раз по памяти.

Стало

Плагин и MCP-сервер дают Claude Code прямой доступ к облаку: сервер, база, DNS, сертификат и сам выкат делаются командой в чате. Рядом лежат проверка готовности, состояние контуров, логи и откат.

Что это даёт бизнесу

  • Выкладка делается там же, где написан код, в том же чате.
  • Инфраструктура заводится вызовом инструмента, поэтому шаги не забываются и не делаются по памяти.
  • Перед выкатом идёт проверка готовности, после него смотрятся состояние и логи, а неудачный выкат откатывается командой.
  • Это открытый код и публичный пакет: подключить его может кто угодно.

От источника к результату

  1. Команда в чате
  2. Агент под стек проекта
  3. MCP к облаку
  4. Сервер, база, DNS, сертификат
  5. Выкат, логи, откат

Токен провайдера живёт в окружении и в чат не попадает: инструмент ходит в API сам, а Claude видит только результат вызова.

Как устроено

Инструменты покрывают API провайдера целиком: серверы, кластеры баз, Kubernetes, объектное хранилище, домены и DNS, SSH-ключи, плавающие адреса, тарифы и счёт.

Агенты разведены по стекам (Node.js и Next.js, Python, PHP, статика), и отдельный агент проверяет, что выкат вообще может пройти, до того как что-то менять на сервере.

Сервер MCP запускается через npx и берёт токен из окружения, а плагин ставится из маркетплейса плагинов Claude Code одной командой.

Кто ведёт систему сейчас

Я. Открытый код под лицензией MIT, пакет опубликован в npm.

Другие кейсы этого шага

Внутренняя система · В проде

Управленческий финансовый контур

Отчёт за полчаса вместо недель

Болело
Управленческую отчётность собирали руками неделями: выгрузки, сведение, перепроверка.
Стало
Отчёт собирается за полчаса, данные подтягиваются сами, расхождения по бюджету видно сразу.
Сбор отчёта
полчаса вместо недель
Сбор данных
подтягивается сам

Та же система даёт эффект ещё по 3 шагам

Смотреть кейс

Внутренняя система · В проде

Товарный портал

Чужая система учёта товаров заменена за дни

Болело
Товарные данные хранились в чужой системе. Поменять там ничего было нельзя, любая доработка ждала месяцами.
Стало
Свой портал заменил её за несколько дней работы. Автоматическая выкладка заработала в первый же день, поэтому правки видны людям сразу.
Срок
Выкладка
настроена в первый день
Заменило
чужую систему учёта товаров

Та же система даёт эффект ещё по 2 шагам

Смотреть кейс

Открытый код · В проде

Стартовый шаблон приложения

От первой строки кода до рабочей выкладки один день

Болело
Между «написали первый экран» и «этим можно пользоваться» обычно стоят недели настройки, и её собирают заново на каждом проекте.
Стало
Одна команда в терминале разворачивает не пустой каркас, а готовое рабочее место: база, вход по логину с ролями, тесты, автосборка и два окружения, где неудачная выкладка откатывается сама.
Срок
один день до рабочей выкладки
В коробке
база, вход с ролями, тесты, два окружения

две из трёх систем выкладывались уже в первый день

Та же система даёт эффект ещё на одном шаге

Смотреть кейс

Свой продукт · В проде

Фабрика фронтенда

Экран собирается из готовых блоков, а не рисуется с нуля

Болело
Каждый экран рисовали заново, со своими кнопками, цветами и отступами. Удачный блок нельзя было перенести в другой проект: он намертво зависел от оформления своего.
Стало
Набор готовых блоков и страниц-образцов поверх стандартной библиотеки интерфейса shadcn. Блок переносится в другой проект одним файлом и сам перекрашивается в его цвета, править ничего не нужно.
В наборе
Переносимость
Основание проекта
Смотреть кейс
Тип
Открытый код
Статус
В проде
Как ставится
плагин из маркетплейса, сервер через npx
Ведёт
я
Заменило
ручной SSH и настройку сервера по памяти
TypeScriptNode.jsMCPClaude CodenpmTimeweb Cloud APInginxCertbot