ChatGPT подключили к MODX напрямую вместо файлов
Разработчик решил перестать носить код между чатами и CMS вручную и дал ИИ доступ к самой структуре MODX. В итоге ChatGPT начал работать не с разрозненными файлами, а с ресурсами, чанками, шаблонами и TV как с частью одной системы.
Зачем вообще понадобился такой эксперимент
В работе с MODX 2 ChatGPT уже давно помогал искать ошибки, разбирать чужой код, писать сниппеты и компоненты, а также переделывать шаблоны. Но весь процесс оставался довольно неудобным: нужно было найти нужный чанк, перенести его в чат, объяснить, откуда берутся данные, показать TV-поля, получить исправления и потом вернуть код обратно в MODX.
Автору хотелось убрать именно этот ручной обмен между сайтом и ИИ. Не давать модели полный SSH-доступ, а сделать так, чтобы она видела проект примерно так же, как его видит сам разработчик MODX: где ресурсы, где чанки, где TV и как всё связано между собой. Из этого желания и вырос отдельный рабочий инструмент.
Поводом для перемен стал и переход на MODX 3. Новый разработчик по ошибке поставил третью версию на свежий проект, хотя раньше команда её избегала из-за проблем с MIGX и совместимостью. Но к моменту написания материала MODX 3 уже заметно улучшился, и откатывать сайт назад только по привычке было бы странно.
Какую роль сыграл MCP и open source
Для такой задачи пригодился MCP, с которым автор уже был знаком. Вместо того чтобы писать всё с нуля, команда посмотрела на существующие open source-проекты и выбрала то, что лучше подходило под их сценарий.
Ближе всего оказался modxMCP от dampilov94. Он умеет работать с ресурсами, шаблонами, чанками, сниппетами, TV, настройками и внешними компонентами, а также искать код и места использования элементов. В проекте уже были полезные функции вроде project_overview для быстрой карты сайта и dependency_graph для анализа связей и поиска битых ссылок.
Ещё смотрели modxmcp от karamble. Он ориентирован на MODX 3, делает упор на штатные процессоры MODX и более строгий контроль прав агента. В итоге не стали выбирать один «лучший» вариант на все случаи, а взяли основу, которая лучше подходила под рабочие задачи, и дальше доработали архитектуру под себя.
Что получилось на практике
Чтобы проверить, умеет ли агент доводить задачу до конца, ему дали очень простое задание: сделать фон сайта красным и увеличить H1 в два раза. На Bootstrap-проекте ChatGPT сам нашёл стили, внёс правки, пересобрал CSS и показал результат. После этого всё вернули обратно, и сайт снова стал прежним.
Главный вывод в том, что агенту больше не нужно отдельно объяснять, какой файл открыть, где искать нужное значение и как пересобирать стили. Он видит сайт как объект MODX со связями и последствиями изменений, а не как набор строк в базе или папку с файлами.
Для разработчиков, которые регулярно работают с MODX, это полезно в рутинных задачах: быстрее искать связи между элементами, понимать, что затронет правка, и меньше заниматься механическим копированием кода между окнами. По сути, ИИ становится не просто помощником для генерации текста, а более «встроенным» участником процесса.