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

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

Выкат из чата

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

Болело

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

Стало

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

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

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

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

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

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

Как устроено

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Замена внешней PLM за дни

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

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

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

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

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

От первого коммита до промышленного контура - один день

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

две из трёх систем - в день первого коммита

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

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

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

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

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

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