Skip to main content

Развитие Joomla — сервер Joomla CMS MCP: открывая двери для администрирования на базе искусстве

Развитие Joomla — сервер Joomla CMS MCP: открывая двери для администрирования на базе искусстве

В январе 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.

  • Просмотров: 7

WT Simple price table

  • Services
    Наименование Цены
    Service 1
    Service 1
    1200 1000 EU
    Service 2
    Service 2
    1500 1200 EU
  • Products
    Наименование Цены
    Product 1
    Product 1
    от 15000 EU
    Product 2
    Product 2
    от 1200 EU