Dharma MCP · Joomla 6
Ассистент работает с сайтом по вашим правилам Joomla. Вы задаёте задачу, проверяете предложенное изменение и подтверждаете действия, которые затрагивают опубликованный сайт.
Что это
Dharma MCP — пакет расширений для Joomla, который предоставляет инструменты управления сайтом совместимым ИИ-ассистентам. Он связывает ассистента с Joomla через протокол MCP (Model Context Protocol): запросы идут к вашему сайту по HTTPS, а действия выполняются от имени выбранного пользователя Joomla с его правами и доступами токена. Подключение не требует SSH.
Ядро сервера и наборы инструментов — отдельные расширения Joomla. Их можно включать независимо; набор магазина доступен, если на сайте установлен Dharma Shop.
Возможности
| Набор | Инструменты | Для чего нужен | Начальное состояние |
|---|---|---|---|
| Ядро | 1 | Проверка соединения и разрешений токена | Всегда включено |
| Магазин | 22 | Заказы, товары и каталог, категории, бренды, поля, фильтры, акции, цены, остатки, доставка, оплата, покупатели и посадочные страницы | Включается, если установлен Dharma Shop |
| Материалы и меню | 18 | Статьи, категории материалов, меню и модули сайта | Включено |
| Шаблон | 9 | Параметры стиля, файлы шаблона и переопределения макетов | Выключено |
| Система | 12 | Настройки, плагины, обновления, кэш, журналы и отдельные операции обслуживания | Выключено |
Состав набора можно настроить под конкретный сайт. Полный справочник инструментов и действий — в репозитории.
Как устроена защита
- Ассистент действует с правами пользователя Joomla и только в пределах выданных токену областей доступа.
- Для подключения настраивается режим: чтение; чтение с подготовкой черновиков; либо полный доступ. Изменение опубликованных данных требует подтверждения.
- Новые материалы и другие поддерживаемые объекты сначала создаются черновиками. Удаление отправляет запись в корзину после подтверждения.
- Перед опасным изменением ассистент показывает, что собирается сделать, и ждёт одноразовое подтверждение.
- Вызовы записываются в журнал. Для токена можно задать срок действия и ограничения по IP; его можно отозвать.
- Персональные данные покупателей скрываются по умолчанию. Наборы для работы с файлами и системными настройками выключены, пока администратор их отдельно не включит.
Подробная модель защиты и ограничения описаны в документации безопасности. Настраивайте токен с минимально необходимыми правами и не передавайте его посторонним.
Установка и подключение
Последний опубликованный выпуск при подготовке статьи — v0.6.4. Для установки или обновления по URL в Joomla используйте постоянно обновляемую ссылку:
https://github.com/shivayanamahom/dharma-mcp/releases/latest/download/pkg_dharma_mcp.zip
- В админке Joomla откройте Система → Установка → Расширения → Установить по URL-адресу.
- Вставьте адрес пакета и нажмите «Проверить и установить».
- В разделе Компоненты → Dharma MCP → Токены доступа создайте токен для отдельного пользователя Joomla и отметьте только необходимые области.
- Откройте Компоненты → Dharma MCP → Подключение и следуйте инструкции для своего ассистента. Наборы «Шаблон» и «Система» включайте отдельно, если они действительно нужны.
Joomla предлагает последующие версии в штатном разделе Система → Обновление → Расширения. Требуются Joomla 6, PHP 8.3 или новее и HTTPS. Dharma Shop нужен только для набора инструментов магазина.
Последний выпуск
В v0.6.4 улучшена работа журнала: длинные значения параметров сокращаются, добавлен предел количества записей, срок хранения по умолчанию снижен до 30 дней. Подробности, контрольная сумма и ZIP-пакет опубликованы на странице выпуска v0.6.4.
Документация и исходный код
- Репозиторий Dharma MCP на GitHub — исходный код, README, журнал выпусков и лицензия.
- Установка и подключение — настройки сайта и клиенты.
- Справочник инструментов — полный перечень действий.
- Безопасность — права, подтверждения и остаточные риски.
- Архитектура и создание собственного набора инструментов.
Пошаговая помощь по настройке на этом сайте — в разделе «Помощь → Dharma MCP». Dharma MCP распространяется по лицензии GNU GPL версии 2 или новее.
Проект развивается открыто; перед использованием сверяйтесь с актуальным README и последним выпуском на GitHub.