Webasyst MCP Server

Webasyst MCP Server

Enables AI-assisted development for Webasyst framework projects, including creating and managing apps, plugins, themes, and configurations through natural language commands.

Category
访问服务器

README

Webasyst MCP Server

npm version License: MIT

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 (рекомендуется)

npm install -g webasyst-mcp-server

Вариант 2: Из исходников

  1. Клонируйте репозиторий:

    git clone https://github.com/emmy-design/webasyst-mcp.git
    cd webasyst-mcp
    
  2. Установите зависимости:

    npm install
    
  3. Сделайте файл исполняемым:

    chmod +x webasyst-mcp.js
    

Использование

Запуск сервера

npm start

Интеграция с Claude Desktop

Добавьте следующую конфигурацию в файл claude_desktop_config.json:

{
  "mcpServers": {
    "webasyst": {
      "command": "node",
      "args": ["/путь/к/вашему/проекту/webasyst-mcp/webasyst-mcp.js"],
      "env": {}
    }
  }
}

Доступные инструменты

Информация

  • 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 вы можете использовать следующие команды:

Покажи мне все приложения Webasyst
Создай новое приложение с ID "myapp" и названием "Мое приложение"
Покажи информацию о приложении "shop"
Создай плагин "analytics" для приложения "shop" с названием "Аналитика продаж"

Структура проекта

webasyst-mcp/
├── webasyst-mcp.js    # Основной файл MCP сервера
├── package.json       # Конфигурация npm пакета
├── README.md          # Документация
└── node_modules/      # Зависимости (после npm install)

Требования

  • 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)

ОБЯЗАТЕЛЬНОЕ ТРЕБОВАНИЕ:

При создании интерфейсов ВСЕГДА используйте:

  1. Компоненты из wa-apps/ui/ - готовые шаблоны и примеры
  2. Классы из wa-content/css/wa/wa-2.0.css - основные стили системы
  3. 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:

{include file="ui_wrapper.html"}

или вручную в layout:

<link rel="stylesheet" href="{$wa_app_static_url}wa-ui-variables.css">
  • Рекомендации:
    • Для JS старайтесь искать элементы по id, а не по классам
    • Минимизируйте кастомные стили; используйте CSS-переменные UI 2.0
    • Опираться на готовую разметку из файлов в wa-apps/ui/templates/actions/component/

Подробнее: UI_COMPONENTS_REFERENCE.md

Поддержка

Если у вас возникли вопросы или проблемы:

  1. Проверьте, что вы находитесь в корневой директории проекта Webasyst
  2. Убедитесь, что Node.js установлен и имеет версию 18+
  3. Проверьте права доступа к файлам проекта

Авторы

  • Vlad Arkhipov — создатель и основной разработчик

Проект создан с использованием AI-ассистентов (Claude, Cursor).

Благодарности

Проект создан на основе официальных материалов Webasyst:

Участие в разработке

Мы приветствуем вклад в проект! См. CONTRIBUTING.md для деталей.

Лицензия

MIT License — см. файл LICENSE

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选