Развитие Joomla — сервер Joomla CMS MCP: открывая двери для администрирования на базе искусстве
- Источник: Joomla Community Magazine, David Jardin, Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration
- Источник: Joomla Community Magazine, David Jardin, Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration
- Источник: Joomla Community Magazine, David Jardin, Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration

В январе 2026 года небольшая, но целеустремленная группа участников Joomla — Мартин Копп, Стефан Вендхаузен, Нильс Брачек и Дэвид Жардин — собрались вместе для исследовательского спринта, чтобы изучить, как можно улучшить CMS Joomla с помощью сервера MCP (Model Context Protocol).
Долгосрочная цель: сделать Joomla более простой и эффективной в использовании для владельцев сайтов, обеспечив беспрепятственное сотрудничество между Joomla и инструментами на базе искусственного интеллекта.
Дорожная карта Joomla определяет удобство использования и эффективность для владельцев сайтов как ключевую задачу. MCP предлагает многообещающее решение. Это протокол, который позволяет агентам ИИ безопасно читать ресурсы и выполнять действия во внешних системах.
Применительно к Joomla сервер MCP может предоставить администраторам следующие возможности:
Важно отметить, что сервер MCP не рассматривается как функция «только для суперадминистратора». Инициатива направлена на создание решения, которое легко настроить, легковесно и доступно широкому кругу пользователей.
В ходе спринта мы договорились о нескольких важных принципах дизайна. Сервер MCP должен быть интегрирован непосредственно в ядро Joomla, а не работать как отдельный сервис. PHP был выбран в качестве языка реализации, чтобы соответствовать системным требованиям Joomla и избежать дополнительных зависимостей. Это создаст сервер MCP, который напрямую интегрируется с ядром Joomla, обеспечивая удобство работы с пользователем.
Связь осуществляется через конечную точку HTTP в соответствии со стандартом транспорта MCP «Streamable HTTP». Аутентификация изначально основана на токенах, специфичных для MCP, управляемых на серверной стороне, а в качестве следующего шага планируется использовать общий сервер OAuth Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости.
Результатом исследовательского спринта стало полностью работающее доказательство концепции: был разработан внутренний компонент пользовательского интерфейса, который позволяет администраторам создавать клиентские подключения MCP, генерировать токены аутентификации и соответствующим образом настраивать клиентов. Параллельно была реализована функциональная конечная точка веб-сервиса MCP. Эта конечная точка проверяет входящие токены, инициализирует сервер MCP, регистрирует все доступные возможности, предоставляемые плагинами, и предоставляет их подключенным клиентам. Чтобы продемонстрировать эту архитектуру в действии, был создан первоначальный плагин MCP, который может извлекать системную информацию в качестве ресурса и очищать кеш Joomla в качестве инструмента. От начала до конца мы успешно подключили клиент к серверу и выполнили вызовы инициализации, проверки связи, ресурсов и инструментов, проверяя общий подход.
Хотя доказательство концепции является многообещающим, мы определили несколько областей для дальнейшей работы. Серверный компонент нуждается в очистке, правильных сценариях установки и автоматизированных тестах, чтобы подготовить его к работе.
Что касается аутентификации, планируется создать универсальный сервер OAuth для Joomla, включая выделенные области для MCP и веб-сервисов, чтобы упростить подключение таких клиентов, как настольное приложение Claude.
Будет рассмотрена сама реализация сервера MCP, включая тестирование используемого в настоящее время пакета и, возможно, переход на официальную эталонную реализацию, чтобы сократить затраты на долгосрочное обслуживание. Код, который регистрирует функции, связанные с MCP, предлагаемые плагинами, и необходимость поддержки сеансов MCP, также будет переоценен.
Основное внимание на следующем этапе будет уделено плагинам. Мы планируем создать универсальный плагин, который обертывает существующие веб-сервисы Joomla, позволяя предоставлять операции CRUD (создание, чтение, обновление, удаление) для всех объектов (статьи, категории, пользователи, поля, пункты меню и т. д.) с минимальным дополнительным кодом. Это включает в себя определение доступных полей и конечных точек для каждого типа объекта, поскольку стандарт MCP во многом опирается на строгие определения доступных полей. Дополнительные плагины для задач, не связанных с CRUD, и общие ресурсы документации для агентов ИИ также находятся в планах.
Этот исследовательский спринт знаменует собой захватывающий первый шаг на пути к администрированию Joomla с помощью искусственного интеллекта. Используя MCP гибким, расширяемым и ориентированным на Joomla способом, проект открывает новые возможности для владельцев сайтов, разработчиков и всей экосистемы. Работа только начинается – и будущее выглядит многообещающим.
Некоторые статьи, опубликованные в журнале сообщества Joomla, представляют собой личное мнение или опыт автора по конкретной теме и могут не соответствовать официальной позиции проекта Joomla.
- Просмотров: 8