You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MCP (Model Context Protocol) сервер для разработки дополнений и шаблонов на базе InstantCMS 2.
Подключив этот сервер к AI-ассистенту (Claude, Cursor и др.), вы получаете полный контекст системы — хуки, API классов, структуры файлов — и можете создавать рабочие дополнения с первого запроса.
Возможности
102 хука с описанием параметров, типов и готовыми примерами реализации
170 событий из таблицы cms_events
38 классов ядра (cmsModel, cmsTemplate, cmsDatabase и др.) с 500+ методами
Генерация скаффолда — все файлы дополнения за один вызов
Создай дополнение для отображения каталога товаров с категориями,
админ-панелью для управления, виджетом последних добавлений
и интеграцией с поиском сайта
Найти нужный хук
Какой хук использовать, чтобы добавить вкладку на страницу профиля пользователя?
Реализовать хук
Напиши реализацию хука content_after_add_approve, который добавляет
уведомление в нашу кастомную систему нотификаций
Разобраться с API
Как правильно использовать cmsModel для постраничного вывода
с несколькими JOIN и сортировкой?
Структура проекта
src/
├── data/
│ ├── hooks.ts # 102 хука по 17 категориям
│ ├── components.ts # API базовых классов
│ ├── core-api.ts # 38 классов ядра с методами
│ ├── libs-api.ts # Хелперы, классы, сторонние библиотеки
│ ├── js-api.ts # JavaScript API для фронтенда
│ ├── database-schema.ts # 50 таблиц БД
│ ├── events-map.ts # 170 событий
│ ├── controllers-map.ts # 61 контроллер, 809 экшенов
│ ├── traits-map.ts # 10 трейтов, 56 методов
│ ├── fields-map.ts # 32 типа полей
│ ├── widgets-map.ts # 4 виджета
│ └── schemas.ts # Структуры дополнений
├── tools/
│ ├── hooks-tool.ts # list / get / search хуков
│ ├── addon-tool.ts # структура, API, валидация
│ ├── scaffold-tool.ts # генерация файлов
│ ├── layout-tool.ts # схемы виджетов
│ ├── db-tool.ts # статические данные БД
│ ├── controllers-tool.ts # контроллеры
│ ├── source-tool.ts # виджеты, трейты, поля
│ ├── migration-tool.ts # миграции
│ ├── requirement-tool.ts # AI анализ
│ └── parser/ # Парсеры данных
├── server.ts # 38 инструментов + 4 ресурса
└── index.ts # Точка входа
Типы дополнений
Тип
Описание
basic
Только фронтенд
with_admin
Фронтенд + CRUD в админке
with_hooks
Интеграция через хуки
with_routes
Кастомные URL-маршруты
with_widget
Виджет
Библиотеки (system/libs)
Хелпер-функции (120)
Модуль
Кол-во
Описание
template.helper
28
HTML-шаблонизация
html.helper
30
Экранирование, типографика
files.helper
19
Файловые операции
strings.helper
43
Строки, даты, URL, SEO
PHP классы (6)
Класс
Назначение
Jevix
XSS-фильтрация, HTML/XML парсер
googleAuthenticator
Google Authenticator 2FA
Mobile_Detect
Определение мобильных устройств
lastRSS
RSS парсер
idna_convert
IDN Unicode/Punycode
spyc
YAML парсер
Сторонние (3)
Библиотека
Назначение
scssphp
Компилятор SCSS/SASS
geshi
Подсветка синтаксиса
phpmailer
Отправка email
Разработка
# Установка зависимостей
npm install
# Режим наблюдения (hot reload)
npm run dev
# Пересборка
npm run build
# Тесты (71 тест)
npm test# Парсинг данных
npm run parse:all
Совместимость
InstantCMS: 2.x
Node.js: 18+
MCP SDK: @modelcontextprotocol/sdk ^1.0
Статистика
Метрика
Значение
MCP инструментов
38
MCP ресурсов
4
Тестов
71
SQL таблиц
50
Хуков
102
Событий
170
Контроллеров
61
Экшенов
809
Классов ядра
38
Виджетов
4
Трейтов
10
Типов полей
32
Хелпер-функций
120
PHP классов
6
Лицензия
MIT
About
MCP Server - AI помощник для разработки под InstantCMS