Во второй части цикла о сайтах под управлением ИИ автор подробно разбирает архитектуру «под капотом». Ключевой элемент — MCP-сервер, легковесный посредник между LLM и сервером. Это один Node-файл (около 11 КБ), который работает на отдельном порту dev-сервера и даёт модели ровно четыре инструмента: выполнение bash-команд, вложенный вызов модели (claude_prompt), получение списка скриншотов и захват конкретного скриншота стейджинга. Такой минималистичный интерфейс снижает поверхность атаки и не требует вшивать в брокер каждую новую команду.

Полный цикл от запроса до прода выглядит так. Пользователь формулирует задачу на естественном языке, например «поправь блок героя». Модель читает проектный канон и код через cat и grep, вносит изменения на dev-сервере, собирает проект и проверяет результат через автоскриншоты. Только после одобрения человеком (или автоматически) код отправляется в git, а затем GitHub Actions запускает сборку, проверки и rsync готового артефакта на прод. Ключевое: модель физически не может напрямую записать что-то на боевом сервере — у неё нет доступа к продакшену, только к dev-машине.

ИнструментЧто делает
bashвыполняет команду на dev-сервере под обычным пользователем
claude_promptвложенный вызов модели под отдельную подзадачу
list_screenshotsсписок автоскриншотов со стейджинга
get_screenshotконкретный скриншот — посмотреть на результат глазами

Автор подчёркивает принципиальное разделение кода и контента. Код (дизайн, функциональность) версионируется через git и проходит CI. Контент — тексты, поля ACF — живёт в базе headless WordPress и обновляется через wp-cli или админку мимо сборки. Это позволяет откатывать дизайн без потери свежих статей.

Модель правит код только на dev-сервере, прод обновляется через GitHub Actions после сборки и проверок.

Отдельно разъясняется заблуждение про «нейросеть на сервере». На дешёвом VDS (2–3 тыс. руб./мес.) размещён только сайт: Next.js, headless WordPress, MariaDB и тонкий MCP-брокер. Сама LLM исполняется у провайдера на его GPU через внешний API, а «50–100 долларов в месяц» — это плата за вызовы API, а не за железо под self-hosted модель.