InstantCMS MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@InstantCMS MCP Serverscaffold a basic addon with an admin panel and a widget"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
InstantCMS MCP Server
MCP-сервер и набор переносимых AI-workflows для разработки дополнений, виджетов, шаблонов и layout-схем InstantCMS 2.
Сервер предоставляет структурированную базу API InstantCMS, безопасные генераторы, валидатор пакетов, диагностические инструменты и MCP resources. Runtime-данные синхронизированы с официальным репозиторием instantsoft/icms2, последняя проверенная стабильная версия — InstantCMS 2.18.2.
Текущий релиз: v1.2.5. MCP работает автономно: доступ к GitHub нужен только сопровождающим проекта для обновления базы знаний.
Установка
npm install @maxisoft/instantcms-mcpnpm-пакет: @maxisoft/instantcms-mcp. Автоматическая публикация использует Trusted Publishing (GitHub Actions OIDC). Готовая сборка также доступна в GitHub Release ZIP:
curl -L -O https://github.com/instantcms-dev/instantcms-mcp/releases/download/v1.2.5/instantcms-mcp-v1.2.5.zip
unzip instantcms-mcp-v1.2.5.zip && cd instantcms-mcp-*/release
npm install --production
node dist/index.jsПодробности секции Установка.
Возможности
справочник хуков с параметрами, типами и примерами;
справочник основных классов InstantCMS;
генерация пяти вариантов дополнений;
генерация темы и YAML layout-схем;
проверка полных installation package paths и плоских controller paths;
диагностические коды для автоматического исправления;
экранирование пользовательских данных для XML, INI, PHP и YAML;
AI-инструкции и skills без дублирования базы знаний.
100 MCP-инструментов и четыре встроенных MCP resource;
воспроизводимая генерация runtime-справочников из зафиксированного commit InstantCMS;
автоматическая еженедельная проверка обновлений и Pull Request с изменившимися данными;
CI на Node.js 18, 20, 22 и 24 с отдельной проверкой официальных исходников InstantCMS.
Related MCP server: PrestaShop MCP Server
Требования и установка
Node.js 18 или новее;
npm.
git clone https://github.com/instantcms-dev/instantcms-mcp.git
cd instantcms-mcp
npm ci
npm run buildЛибо скачайте готовый ZIP из последнего GitHub Release.
Подключение к MCP-клиенту:
{
"mcpServers": {
"instantcms": {
"command": "node",
"args": ["/absolute/path/to/instantcms-mcp/dist/index.js"]
}
}
}Для разработки:
npm run dev
npm run inspector
npm run checknpm run check выполняет проверку provenance/generated metadata, TypeScript, unit-тестов и конфигураций AI-клиентов. Интеграционный MCP smoke-test запускается отдельно командой npm run test:integration.
Основные MCP-инструменты
Сервер регистрирует 100 инструментов. Ниже перечислены базовые точки входа; расширенные инструменты охватывают CRUD, БД, миграции, формы, гриды, API, email, cron, permissions, SEO, импорт/экспорт, cache, webhooks, OAuth, widgets, углублённую разработку и визуальное тестирование шаблонов, загрузку и аудит существующих проектов, patch generation и планирование обновлений.
Инструмент | Назначение |
| Структура выбранного типа дополнения |
| Генерация полного installation package tree |
| Список хуков с фильтрами |
| Детали и пример конкретного хука |
| Поиск по имени, описанию и параметрам |
| API класса или компонента |
| Список документированных компонентов |
| Валидация структуры и кода дополнения |
| Справочник полей форм |
| Примеры типовых операций |
| Генерация базовой темы |
| Структура и правила шаблонов |
| Генерация импортируемой YAML-схемы |
| Доступные layout-пресеты |
| Версии и объём базы знаний |
| Подбор инструмента и последовательности вызовов |
| Определение типа задачи |
| Сравнение version profiles |
| Разбор XML, INI, YAML и проверка PHP-формы |
| Создание и проверка ZIP в памяти |
| Комплексный аудит существующего file map |
| План исправлений без изменения файлов |
| Только безопасные структурные исправления |
| Краткая карта существующего проекта |
| План обновления между версиями InstantCMS |
| Загрузка проекта из директории или GitHub |
| Unified Git patch между двумя file map |
| Полный каркас темы и layout-схема |
| Анализ структуры, позиций и overrides |
| Override из upstream template-файла |
| Проверка YAML layout-схемы |
| Проверка overrides при обновлении InstantCMS |
| Безопасный трёхсторонний merge overrides |
| HTML, accessibility, escaping и CSS-аудит |
| Извлечение цветов, spacing и CSS tokens |
| Сверка PHP-позиций с layout YAML |
| Docker и Playwright visual regression |
| SHA-256 provenance upstream-шаблонов |
| PHPStan, PHPCS и PHPCompatibility |
Сервер также публикует MCP resources со всеми хуками, компонентами, типами дополнений и quickstart.
Группы инструментов
Registry | Количество | Что входит |
| 10 | capabilities, подбор workflow, диагностика, версии и артефакты |
| 13 | addon, CRUD, формы, grid, REST API, тесты, email, cron и overrides |
| 20 | хуки, компоненты, поля, шаблоны, layout, БД и контроллеры |
| 6 | безопасный доступ к MariaDB и исследование таблиц |
| 12 | widgets, traits, fields, routes, миграции и анализ требований |
| 3 | языковые ключи, language files и migration scaffold |
| 17 | WYSIWYG, permissions, filters, SEO, import/export, cache, webhooks, OAuth и темы |
| 7 | загрузка, аудит, объяснение, план, безопасный repair, patch и upgrade planner |
| 12 | scaffold, merge, frontend/PHP quality, provenance, tokens, layouts и visual E2E |
Полные имена, входные Zod-схемы и описания доступны клиенту через стандартный MCP tools/list. Для начала неизвестной задачи используйте diagnose_request, find_tool или get_workflow.
Структура проекта
src/
├── data/ # runtime-справочники
├── registry/ # тематические регистрации tools/resources и Zod-схемы
├── tools/ # domain-функции MCP
├── utils/serialization.ts # безопасная сериализация форматов
├── server.ts # composition root MCP-сервера
└── index.ts # stdio entrypoint
knowledge/ # provenance и будущий источник данных
├── catalog.yaml # проверяемый каталог runtime-источников
└── upstream.json # зафиксированные ref, commit и дата InstantCMS
skills/ # переносимые AI-workflows
evals/ # кросс-клиентские сценарии
.github/workflows/ # CI, release и еженедельная синхронизация
AGENTS.md # общие инструкции coding agents
CLAUDE.md # тонкий адаптер ClaudeПодробности устройства находятся в ARCHITECTURE.md, правила участия — в CONTRIBUTING.md, история изменений — в CHANGELOG.md.
Поддержание актуальности
GitHub main является единственным источником истины. Работайте только из Git clone и начинайте изменения с git pull --ff-only. Команда npm run check проверяет TypeScript, тесты и наличие AI-адаптеров. GitHub Actions повторяет typecheck, тесты, coverage и build для каждого push и pull request.
npm run knowledge:update -- --ref latest загружает последний стабильный тег из официального репозитория instantsoft/icms2, обновляет runtime-карты и фиксирует точный commit SHA. Для проверки ветки разработки используйте npm run knowledge:update -- --ref master, а для просмотра доступного обновления без генерации — npm run knowledge:source:status -- --ref latest.
Исходники кэшируются в .cache/icms2. Сетевой доступ нужен только во время обновления; MCP и npm-пакет используют проверенный snapshot автономно. npm run knowledge:check проверяет provenance-манифест и generated metadata.
Как работает синхронизация
instantsoft/icms2 (tag или branch)
↓ shallow fetch
.cache/icms2
↓ deterministic parsers
src/data/*.ts + knowledge/upstream.json
↓ typecheck + tests + review
Git commit / release snapshotlatest выбирает максимальный стабильный semver-тег из git ls-remote. Сейчас он разрешается в тег 2.18.2 и commit 4a13609c480cccfcbd27dbab424d6bf00ad67375. Парсеры извлекают хуки из вызовов hook, hookAll и runHook, а компоненты и публичные сигнатуры — из system/core/*.php. Проверенные описания и примеры накладываются поверх source evidence. Время генерации берётся из upstream commit, поэтому повторный запуск для одного SHA не создаёт шумовой diff.
Основные команды:
# Проверить, появился ли новый stable commit (код 2 означает доступное обновление)
npm run knowledge:source:status -- --ref latest
# Обновить snapshot с последнего стабильного тега
npm run knowledge:update -- --ref latest
# Проверить совместимость с веткой разработки InstantCMS
npm run knowledge:update -- --ref master
# Проверить каталог без доступа к сети
npm run knowledge:checkWorkflow Sync InstantCMS knowledge запускается каждый понедельник и создаёт PR только при фактическом изменении snapshot. Workflow CI дополнительно заново генерирует данные из последнего stable-тега на каждом PR и push.
Не синхронизируйте проект копированием поверх clone с удалением отсутствующих файлов. База GitHub содержит расширенные инструменты, которых может не быть в старых локальных копиях.
AI-интеграция
AGENTS.md является каноническим набором проектных инструкций для coding agents. CLAUDE.md ссылается на него, не копируя правила. OpenCode и другие клиенты должны использовать ту же каноническую инструкцию.
Skills разделены по workflow:
skills/instantcms-addon— проектирование и генерация дополнений;skills/instantcms-audit— аудит структуры, синтаксиса и безопасности.skills/instantcms-migration— миграции и изменения схемы БД;skills/instantcms-widget— виджеты, options и caching;skills/instantcms-theme— темы, overrides и layout schemes;skills/instantcms-api— REST, external API, OAuth и webhooks;skills/instantcms-upgrade— обновление между версиями InstantCMS;skills/instantcms-debug— диагностика runtime и installation failures;skills/instantcms-security— целевой security review.
Для существующего проекта рекомендуемый агентный цикл: load_instantcms_project → explain_instantcms_project → audit_instantcms_project → plan_project_changes → review → repair_instantcms_project → create_project_patch → audit_instantcms_project. Инструмент repair сразу возвращает новый file map и unified Git patch, но не записывает файлы самостоятельно.
Локальный loader рекурсивно читает только текстовые файлы, не следует по symbolic links и пропускает .git, node_modules, vendor, сборочные каталоги и бинарные данные. GitHub loader принимает owner/repository или URL публичного репозитория, точный ref и необязательный subpath. Для обоих источников действуют ограничения количества файлов, размера одного файла и общего объёма.
Для разработки темы используйте цикл load_instantcms_project → analyze_instantcms_template → scaffold_complete_template/scaffold_template_override → audit_template_widget_positions → validate_layout_scheme → audit_template_frontend → create_project_patch → audit_instantcms_project. Design tokens можно получить через extract_template_design_tokens, PHP quality-конфигурацию — через scaffold_template_php_quality, а Docker/Playwright окружение — через scaffold_template_e2e_environment.
Перед обновлением InstantCMS зафиксируйте карту исходников через index_upstream_template_sources, передайте старую и новую upstream-карты в check_template_override_compatibility, затем вызовите merge_template_overrides. Неизменённые overrides обновляются автоматически; одно однозначное upstream-изменение переносится в кастомный файл; неоднозначные изменения остаются конфликтами и не модифицируются. Результат всегда содержит reviewable Git patch.
Большие справочники не копируются в skills. Агент получает факты через MCP tools/resources и knowledge/, а skill определяет порядок работы и критерии готовности.
Подключение AI-клиентов
Codex и совместимые coding agents: читают корневой
AGENTS.mdи skills изskills/.Claude Code: начинает с
CLAUDE.md, который направляет к каноническомуAGENTS.md.OpenCode и другие MCP-клиенты: используют конфигурацию
mcpServersвыше и те же MCP tools/resources; проектные правила остаются вAGENTS.md.
Так правила разработки не расходятся между клиентами, а предметные данные обновляются один раз через knowledge pipeline.
Структура генерируемого пакета
addon.zip
├── manifest.ru.ini
├── install.sql
└── package/
└── system/
├── controllers/{name}/
│ ├── frontend.php
│ ├── model.php
│ ├── manifest.xml
│ ├── install.php
│ ├── uninstall.php
│ ├── actions/
│ ├── backend/
│ ├── hooks/
│ └── widgets/
└── languages/ru/controllers/{name}/{name}.phpКлючевые инварианты InstantCMS:
actions располагаются в отдельных файлах;
backend grids являются функциями
grid_*, а не классамиcmsGrid;языковые файлы находятся вне каталога контроллера;
backend content templates размещаются в подпапке
backend/контроллера активной frontend-темы;admincoreuiпредоставляет backend layout shell.
Диагностика
validate_addon сохраняет совместимые массивы errors, warnings и tips, а также возвращает структурированный массив:
{
"code": "MISSING_REQUIRED_FILE",
"severity": "error",
"path": "frontend.php",
"message": "Отсутствует обязательный файл: frontend.php"
}Проверки
npm run typecheck
npm test
npm run test:integration
npm run knowledge:check
npm run check
npm run buildТесты покрывают безопасную сериализацию, строгую проверку имён и версий, YAML scalars, неоднозначный поиск и round-trip scaffoldAddon → validateAddon.
Релизы и защита main
Изменения в main принимаются через Pull Request. GitHub требует успешные Build, Node.js 18/20/22/24 и InstantCMS upstream compatibility, один approving review, разрешение обсуждений и линейную историю. Force-push и удаление main запрещены классической branch protection и repository ruleset Protect main.
Push тега v* или публикация GitHub Release запускает .github/workflows/release.yml: проверки, сборку, lint, создание ZIP и публикацию @maxisoft/instantcms-mcp в npm. Тег должен совпадать с версией в package.json и package-lock.json. Уже опубликованная версия пропускается; предварительные релизы публикуются с dist-tag next, стабильные — latest.
Публикация использует Node.js 24, npm 11 и Trusted Publishing без NPM_TOKEN. В настройках npm-пакета необходимо привязать GitHub repository instantcms-dev/instantcms-mcp и workflow filename release.yml, без пути .github/workflows/. Подробности и восстановление после ошибки: NPM_TRUSTED_PUBLISHING_SETUP.md.
Лицензия
MIT — см. LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
The Instant MCP server is a wrapper around the Instant Platform SDK that enables creating, managing, and updating InstantDB applications directly within an editor. It provides tools for fetching rules files for LLMs, retrieving and pushing app schemas, managing permission rules, and executing database queries. Key capabilities include schema management (get-schema, push-schema), permission management (get-perms, push-perms), query execution, and listing recent query history.
Self-hosted AI prompt library: prompts, collections, tags, teams, chains. 29 MCP tools for agents.
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables AI agents to interact with Magento 2 development environments through comprehensive tools for module management, database operations, cache control, configuration management, and system diagnostics. Supports complete development workflows from module creation to deployment and troubleshooting.285740MIT
- AlicenseAqualityDmaintenanceProvides instant, offline access to comprehensive PrestaShop development documentation including 647+ hooks, module guides, component architecture, APIs, and theme development resources for AI assistants.79MIT
- AlicenseCqualityFmaintenanceEnables AI-assisted development for Webasyst framework projects, including creating and managing apps, plugins, themes, and configurations through natural language commands.38197MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI-driven development tools including file system operations, multi-language code analysis with tree-sitter, Git operations, code execution, and system information retrieval.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/instantcms-dev/instantcms-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server