instantCMS MCP Server - обновление

+11
359
instantCMS MCP Server - обновление

InstantCMS MCP Server — Статистика

Обновление от 21.03.2026


MCP Инструменты

Всего: 38 инструментов

Базовые (14)

#ИнструментОписание
1get_addon_structureСтруктура файлов дополнения
2scaffold_addonГенерация скаффолда дополнения
3list_hooksСписок хуков с фильтрацией
4get_hook_detailsДетали хука с примером
5search_hooksПоиск хуков
6get_component_apiAPI компонента
7list_componentsСписок компонентов
8validate_addonВалидация структуры
9get_field_typesТипы полей форм
10get_code_exampleПримеры кода
11scaffold_templateГенерация шаблона
12get_template_structureСтруктура шаблона
13scaffold_layout_schemeСхема виджетов
14list_layout_presetsПресеты схем

База данных — статика (6)

Генерируется из SQL и source кода.

#ИнструментОписание
15introspect_databaseСписок таблиц БД
16describe_tableСтруктура таблицы
17list_content_typesТипы контента
18list_database_eventsКарта событий
19analyze_controllerАнализ контроллера
20list_controllersСписок контроллеров
21get_controller_actionsЭкшены контроллера
22list_system_traitsСистемные трейты

MariaDB — динамика (6)

Требуют настройки переменных окружения: DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_DATABASE

#ИнструментОписание
23maria_execute_querySQL запрос
24maria_list_tablesСписок таблиц
25maria_describe_tableСтруктура таблицы
26maria_get_database_infoСтатистика БД
27maria_search_tablesПоиск таблиц
28maria_get_table_dataДанные с пагинацией

Исходный код — парсинг (6)

Генерируется из source/system/

#ИнструментОписание
29list_widgetsСписок виджетов
30get_widget_infoДетали виджета
31list_traitsСписок трейтов
32get_trait_infoМетоды трейта
33list_field_typesТипы полей
34get_field_type_infoДетали поля

Миграции — генерация (2)

#ИнструментОписание
35generate_migrationГенерация SQL и install.php
36get_field_suggestionsПодсказки по полям

Анализ и AI (2)

#ИнструментОписание
37analyze_requirementAI анализ запроса → структура дополнения
38suggest_addon_structureСтруктура по типу дополнения

MCP Resources

Всего: 4 ресурса

URIОписание
instantcms://hooks/allВсе хуки (JSON)
instantcms://components/allВсе компоненты (JSON)
instantcms://addon/typesТипы дополнений (JSON)
instantcms://quickstartКраткое руководство (Markdown)

Данные из SQL

Таблицы базы данных

Источник: source/install/languages/ru/sql/base.sql

МетрикаЗначение
Таблиц50
Сгенерированоsrc/data/database-schema.ts

Основные таблицы

ТаблицаОписание
cms_content_typesТипы контента
cms_con_pagesСтраницы контента
cms_usersПользователи
cms_controllersКомпоненты
cms_eventsСобытия
cms_widgetsВиджеты
cms_menu / cms_menu_itemsМеню
cms_perms_rules / cms_perms_usersПрава доступа
cms_scheduler_tasksЗадачи планировщика
cms_jobsОчередь задач
cms_sessions_onlineОнлайн сессии

События (хуки)

МетрикаЗначение
Событий95
Сгенерированоsrc/data/events-map.ts

Данные из исходного кода

Контроллеры

Источник: source/system/controllers/

МетрикаЗначение
Контроллеров61
Экшенов107
Сгенерированоsrc/data/controllers-map.ts

Виджеты

Источник: source/system/widgets/

МетрикаЗначение
Виджетов4
Сгенерированоsrc/data/widgets-map.ts
ВиджетОписание
textТекстовый блок
menuМеню
htmlHTML блок
templateЭлементы шаблона

Трейты

Источник: source/system/traits/

МетрикаЗначение
Трейтов10
Методов56
Сгенерированоsrc/data/traits-map.ts

Поля форм

Источник: source/system/fields/

МетрикаЗначение
Типов полей31
Полей с опциями25
Сгенерированоsrc/data/fields-map.ts

Хуки

Источник: src/data/hooks.ts

МетрикаЗначение
Хуков102
Категорий16
Содержательных примеров102 (100%)

Категории хуков

КатегорияХуков
engine3
content24
users18
comments8
forms6
admin5
template4
search4
sitemap4
rss3
cron3
activity4
subscriptions3
groups3
rating5
moderation6

Примеры хуков

ХукТипОписание
content_after_add_approveactionПосле публикации контента
user_registeredactionПосле регистрации
html_filterfilterФильтрация HTML
widget_content_list_beforefilterПеред списком виджетов

Компоненты API

Источник: src/data/components.ts

КомпонентМетодовОписание
cmsModel50+Query builder, CRUD
cmsTemplate30+Шаблонизация
cmsRequest15+HTTP запросы
cmsCache10+Кэширование
cmsEventsManager8+События
cmsUser25+Пользователи
cmsController20+Базовый контроллер
cmsForm15+Формы

Библиотеки (system/libs)

Источник: source/system/libs/

Хелперы (функции)

МодульФункцийОписание
template.helper28HTML-шаблонизация: ссылки, изображения, формы, дата
html.helper30HTML утилиты: экранирование, типографика, форматирование
files.helper19Файловые операции: копирование, удаление, загрузка
strings.helper43Строки: форматирование, даты, URL, SEO

PHP классы

КлассОписание
JevixXSS-фильтрация и HTML/XML парсер
googleAuthenticatorGoogle Authenticator 2FA
Mobile_DetectОпределение мобильных устройств
lastRSSRSS парсер
idna_convertIDN Unicode/Punycode конвертация
spycYAML парсер

Сторонние библиотеки

БиблиотекаНазначение
scssphpКомпилятор SCSS/SASS
geshiПодсветка синтаксиса кода
phpmailerОтправка email

npm скрипты

СкриптОписание
npm run buildКомпиляция TypeScript
npm run devРежим разработки (watch)
npm run startЗапуск сервера
npm run testЗапуск тестов (71 тест)
npm run parse:allВсе парсеры

Статистика

МетрикаЗначение
MCP инструментов38
MCP ресурсов4
Тестов71
Строк кода (total)~20,500
SQL таблиц50
SQL событий95
Контроллеров61
Экшенов107
Виджетов4
Трейтов10
Методов трейтов56
Типов полей31
Хуков102
Хелпер-функций120
PHP классов6

Зависимости

  1. {
  2. "@modelcontextprotocol/sdk": "^1.27.1",
  3. "mysql2": "^3.20.0",
  4. "tsx": "^4.21.0",
  5. "typescript": "^5.9.3",
  6. "jest": "^30.3.0",
  7. "ts-jest": "^29.4.6"
  8. }
+6
maxisoft maxisoft 25 дней назад #

Сделали большое обновление инструмент обрастает все больше и больше функциональностью, уже готов план на третье обновление оно затронет шаблоны и работу с ними.

Спасибо за донат и поддержку, постараемся порадовать хорошими разработками и прочими плюшками.

Не смотря на то что телеграм блокируется все же сейчас готовимся делать параллельно группу в ВК чтобы иметь возможность общения и контактов с Вами.

+1
dChirkis dChirkis 25 дней назад #

Очень круто 👍

+1
Dublic Dublic 25 дней назад #

ну ты прям основательно заморочился 👍. с таким подходом улучшения для инстантцмс ускорятся в х10, а то и в х50

+1
Алексей Т Алексей Т 25 дней назад #

Молодец! Так держать.

0
Malanas Malanas 24 дня назад #

Идея сама огонь!!! Жду группу ВК, телеграмм вообще у нас не работает.  👍

Еще от автора

iPush - push-уведомления (обновление)
Обновление компонента
Cookies UTM — модуль сохранения UTM-меток в cookies
Cookies UTM — это лёгкий модуль для сайта, который автоматически сохраняет UTM-метки из URL в cookies браузера пользователя.
iPush - push-уведомления, держите аудиторию рядом
Представьте: пользователь закрыл вкладку с вашим сайтом, ушёл по делам — и именно в этот момент у вас вышел новый материал или кто-то написал ему личн
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.