ACM MCP Server
MCP-сервер к AEM Content Manager: агент проверяет и запускает скрипты Groovy на Adobe Experience Manager и читает историю запусков
- 37 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Агент выполняет произвольный Groovy на AEM с правами настроенного пользователя и может изменить или удалить контент и права
- Токен, cookie или пароль AEM лежат в конфигурации или файлах рядом с агентом, и тексты со страниц могут пытаться управлять агентом
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/acm-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет произвольный Groovy на AEM с правами настроенного пользователя и может изменить или удалить контент и права
- Токен, cookie или пароль AEM лежат в конфигурации или файлах рядом с агентом, и тексты со страниц могут пытаться управлять агентом
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
AEM Content Manager (ACM) — инструмент компании Wunderman Thompson Technology для Adobe Experience Manager: массовые изменения контента и прав как код, консоль в стиле IDE и импорт или экспорт данных. MCP-сервер из каталога tools/mcp-server соединяет с ним ИИ-агента. Агент проверяет скрипт Groovy на ошибки компиляции без запуска (`acm_validate_code`), ставит код в очередь, дожидается окончания и получает вывод консоли (`acm_run_code`). Еще он смотрит выполнения по номеру, перечисляет историю, читает сохраненные в инстансе скрипты, разбирает входные параметры, объявленные в describeRun(), и забирает файлы результата. Остановить запущенное выполнение можно через `acm_abort_execution`. Сервер работает сразу с несколькими инстансами AEM: локальным автором, публикацией, облачными средами. Каждому задают режим входа (`basic`, `bearer` или `cookie`), секрет в переменной, файле или прямо в настройке и флаг readonly, который блокирует запуск и остановку кода на выбранном инстансе. В набор входит и навык `acm-groovy-script`: он учит агента писать корректные и безопасные скрипты с пробными прогонами и прерываемыми циклами.
Для кого. Разработчикам и администраторам Adobe Experience Manager, у которых массовые правки контента и прав выполняются скриптами ACM, и им нужен агент для написания и отладки этих скриптов.
Подходит, если
- Скрипт миграции контента падает, и агенту нужны статус и вывод консоли последнего выполнения
- Перед запуском на общем инстансе скрипт надо проверить на ошибки компиляции с указанием строки и столбца
- Нужно сравнить поведение скрипта на локальном авторе и в облачной среде `dev`
- Агент должен прочитать уже сохраненные в инстансе скрипты, прежде чем писать новый
- Долгий запуск завис, и его надо остановить через `acm_abort_execution`
Не подходит, если
- На AEM не установлен ACM: сервер обращается к его API по адресам /apps/acm/api
- Нужен запуск на боевом инстансе без присмотра: сервер выполняет произвольный Groovy с вашими правами
- Нужны только правки контента без скриптов: для этого есть интерфейс ACM и сами скрипты, а агент не требуется
Пример запроса к агенту
Проверь скрипт перемещения страниц на ошибки, запусти его на `local-author` и покажи вывод консоли.MCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
ACM_CONFIG_FILEобязательная- Путь к JSON с инстансами AEM и режимами входа
ACM_CONFIGсекрет- Тот же документ внутри переменной, имеет приоритет над файлом
Ограничения
Нужны Node.js 22 или новее, ACM на каждом инстансе AEM и пользователь с доступом к API ACM. Запуск без истории (`history: false`) требует ACM 0.9.74 или новее. Конфигурация задается JSON-документом с теми же ключами acm.*, что и у расширения VS Code, а в нем можно вставить блок из settings.json.
Сервер дает агенту выполнять произвольный Groovy на AEM с правами настроенного пользователя, поэтому боевые инстансы стоит помечать флагом readonly. Он блокирует только вызовы запуска, описания входов и остановки и не служит границей безопасности: компиляция при проверке все равно отправляет код на инстанс. Запуски без истории пишутся в журнал аудита ACM.
Как отключить. Удалите сервер из конфигурации MCP-клиента и перезапустите его. Секреты из переменных и файлов уберите отдельно, а токены AEM, выданные для агента, отзовите в Cloud Manager.
Частые вопросы
Как подключить ACM к Claude Code?
Зарегистрируйте сервер как stdio с командой npx и аргументами -y @wppes/acm-mcp-server, а в окружении задайте ACM_CONFIG_FILE с путем к JSON, где перечислены инстансы AEM. Проще всего поручить регистрацию самому агенту: промпт для этого лежит в README сервера.
Какой способ входа выбрать для AEM?
Для AEM as a Cloud Service рекомендуется `bearer` с локальным токеном разработки из Cloud Manager, он действует 24 часа и работает от вашего имени. Значение `login-token` из cookie подходит для быстрого старта, а `basic` с `admin` и `admin` годится для локального SDK.
Как защитить боевой инстанс?
Пометьте его readonly: тогда работают проверка состояния, валидация, история и чтение скриптов, а запуск, описание входов и остановка кода блокируются. Вдобавок дайте агенту пользователя с минимальными правами и не включайте автоодобрение `acm_run_code`.
Что такое навык `acm-groovy-script`?
Папка tools/skills/acm-groovy-script с SKILL.md и справочником API, собранным из исходников ACM. Навык учит агента типам скриптов, пробным запускам через repo.dryRun, прерываемым циклам и журналированию. Сервер и расширение VS Code включают его, для других агентов папку копируют в .claude/skills.
Есть ли расширение для VS Code?
Да, wppes.acm в Marketplace и Open VSX, пока в предварительной версии. Оно запускает скрипты на инстансах AEM из редактора, а сервер MCP и навык встроены в него, так что Copilot в режиме агента работает с ACM без отдельной настройки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыSitecore Community MCP — управление Sitecore из агента
Sitecore Community MCP
Сообщество дало агенту 121 инструмент для Sitecore XM, XP и SitecoreAI: элементы, шаблоны, медиа, презентации и PowerShell
MCP-сервер FireCMS Cloud: агент читает данные Firestore, выводит схемы коллекций и управляет пользователями проекта.
MCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API
Официальный набор Sanity для агентов: удаленный MCP с доступом к проектам, скиллы по моделированию контента, SEO и миграциям, плагины
Официальный MCP-сервер Appwrite открывает агенту базы данных, пользователей, функции и хранилище проекта по OAuth.
Firebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ACM MCP Server (эта карточка) | да | ключ необязателен | 37 | |
| Contentful MCP Server | да | API-ключ | 62 | управление контентом в облачном Contentful |
| FireCMS MCP Server | да | OAuth | 1 283 | CMS на Firebase с собственным API |
| Sanity Agent Toolkit | нет | не нужна | 197 | набор для CMS Sanity с запросами GROQ |
Коротко о README
В README ACM описаны возможности продукта, установка пакета, права доступа, документация по скриптам и инструменты разработки. Отдельный README сервера разбирает требования, настройку инстансов, способы входа, список из одиннадцати инструментов и меры безопасности.