Webasyst MCP Server
MCP (Model Context Protocol) server for Webasyst framework. Provides development tools for apps, plugins, themes and configuration via AI interface.
📝 Note: Documentation is primarily in Russian.
MCP (Model Context Protocol) сервер для работы с фреймворком Webasyst. Предоставляет инструменты для разработки приложений, плагинов, тем и конфигурации через AI-интерфейс.
Стандарты разработки
ВАЖНО: Перед началом работы обязательно ознакомьтесь со СТАНДАРТАМИ РАЗРАБОТКИ Также перед ревью используйте чек-лист: PR_CHECKLIST.md
Возможности
Управление приложениями
Получение списка всех приложений
Детальная информация о приложениях
Создание структуры новых приложений
Работа с плагинами
Список плагинов для каждого приложения
Информация о конкретных плагинах
Создание структуры новых плагинов
Управление темами
Список доступных тем для приложений
Информация о темах оформления
Конфигурация
Системная конфигурация
Конфигурация маршрутизации
Настройки приложений
CLI интерфейс
Выполнение команд через CLI Webasyst
Автоматизация задач разработки
Установка
Вариант 1: Через npm (рекомендуется)
Вариант 2: Из исходников
Клонируйте репозиторий:
git clone https://github.com/emmy-design/webasyst-mcp.git cd webasyst-mcpУстановите зависимости:
npm installСделайте файл исполняемым:
chmod +x webasyst-mcp.js
Использование
Запуск сервера
Интеграция с Claude Desktop
Добавьте следующую конфигурацию в файл claude_desktop_config.json:
Доступные инструменты
Информация
list_webasyst_apps— приложения (include_system).get_app_info— детали приложения (app_id).list_app_plugins,get_plugin_info— плагины приложения (app_id, plugin_id).list_app_themes,list_app_widgets— темы/виджеты приложения (app_id).get_routing_config— маршрутизация (app_id опционально).get_system_config— системная конфигурация.run_webasyst_cli— запускcli.php(command, args).
Создание (базовое)
create_app_structure,create_plugin_structure.create_action,create_model,create_theme,create_widget(Dashboard).create_generic_app— приложение в произвольном пути.
Site
create_site_plugin,create_site_widget,create_site_block,create_site_theme.
Shop
create_shop_plugin,create_shop_theme,create_shop_report.create_shipping_plugin(wa-plugins/shipping),create_payment_plugin(wa-plugins/payment).
UI
enable_webasyst_ui— подключение UI 2.0.create_ui_component— таблица/форма/модалка и др.
SEO и аналитика
setup_seo_optimization,analyze_project.generate_po_template,compile_mo,check_project_compliance,prepare_release_bundle.
DevOps
generate_nginx_vhost,generate_htaccess.
Примеры использования
После интеграции с Claude Desktop вы можете использовать следующие команды:
Структура проекта
Требования
Node.js >= 18.0.0
Проект Webasyst с корректной структурой директорий
Права на чтение/запись в директории проекта
Особенности для дизайнеров
Этот MCP сервер особенно полезен для дизайнеров и продуктовых менеджеров, работающих с Webasyst:
Простой интерфейс: Все команды выполняются через естественный язык в Claude
Автоматизация: Создание структуры приложений и плагинов одной командой
Безопасность: Все изменения сохраняются только локально в git
Интуитивность: Не требует глубоких знаний PHP - достаточно базового понимания HTML/CSS
UI гайдлайны: Рекомендации по использованию Webasyst UI 2.0 (см. UI_COMPONENTS_REFERENCE.md)
Локализация: Правила и стандарты локализации Webasyst (см. LOCALIZATION_GUIDE.md)
Стилизация интерфейса (UI 2.0)
ОБЯЗАТЕЛЬНОЕ ТРЕБОВАНИЕ:
При создании интерфейсов ВСЕГДА используйте:
Компоненты из - готовые шаблоны и примеры
Классы из - основные стили системы
CSS-переменные вместо хардкода цветов
Где смотреть примеры:
wa-apps/ui/templates/actions/component/Если приложение UI не установлено, установите его через Инсталлер (
?module=store&action=product&slug=ui)Основные стили:
wa-content/css/wa/wa-2.0.cssПолный справочник компонентов: UI_COMPONENTS_REFERENCE.md
Чек-лист PR: PR_CHECKLIST.md
Быстрая навигация по компонентам:
Переключатели:
switch.html,toggle.htmlСелекты и выпадающие списки:
dropdown.html,inputs.htmlТаблицы:
table.html,tablebox.htmlКарточки:
card.htmlКирпичи/brick-сетка:
bricks.htmlЗагрузка и прогресс:
loading.html,spinner.html,progressbar.htmlДиалоги и выдвижные панели:
dialog.html,drawer.html,tooltip.html
Подключение базовых стилей UI:
или вручную в layout:
Рекомендации:
Для JS старайтесь искать элементы по
id, а не по классамМинимизируйте кастомные стили; используйте CSS-переменные UI 2.0
Опираться на готовую разметку из файлов в
wa-apps/ui/templates/actions/component/
Подробнее: UI_COMPONENTS_REFERENCE.md
Поддержка
Если у вас возникли вопросы или проблемы:
Проверьте, что вы находитесь в корневой директории проекта Webasyst
Убедитесь, что Node.js установлен и имеет версию 18+
Проверьте права доступа к файлам проекта
Авторы
Vlad Arkhipov — создатель и основной разработчик
Проект создан с использованием AI-ассистентов (Claude, Cursor).
Благодарности
Проект создан на основе официальных материалов Webasyst:
Документация разработчика — использовалась как база для стандартов и структуры генерируемого кода
Приложение UI — дизайн-система Webasyst 2.0, на основе которой создан справочник компонентов
Участие в разработке
Мы приветствуем вклад в проект! См. CONTRIBUTING.md для деталей.
Лицензия
MIT License — см. файл LICENSE