ACM MCP Server

MCP-сервер к AEM Content Manager: агент проверяет и запускает скрипты Groovy на Adobe Experience Manager и читает историю запусков

  • 37 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Агент выполняет произвольный Groovy на AEM с правами настроенного пользователя и может изменить или удалить контент и права
  • Токен, cookie или пароль AEM лежат в конфигурации или файлах рядом с агентом, и тексты со страниц могут пытаться управлять агентом
Все причины и проверки

wttech/acm

Установка

В терминале, через 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-серверы
Официальный

MCP-сервер FireCMS Cloud: агент читает данные Firestore, выводит схемы коллекций и управляет пользователями проекта.

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория
Официальный

MCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API

MCP-серверШирокий доступ319Звезды репозитория

Официальный набор Sanity для агентов: удаленный MCP с доступом к проектам, скиллы по моделированию контента, SEO и миграциям, плагины

ПлагинШирокий доступ197Звезды репозитория
Официальный

Официальный MCP-сервер Appwrite открывает агенту базы данных, пользователей, функции и хранилище проекта по OAuth.

MCP-серверШирокий доступ72Звезды репозитория

Firebase MCP Server

Firebase CLI and MCP Server

Официальный

Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций

MCP-серверШирокий доступ4,5 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ACM MCP Server (эта карточка)даключ необязателен37
Contentful MCP ServerдаAPI-ключ62управление контентом в облачном Contentful
FireCMS MCP ServerдаOAuth1 283CMS на Firebase с собственным API
Sanity Agent Toolkitнетне нужна197набор для CMS Sanity с запросами GROQ

Коротко о README

В README ACM описаны возможности продукта, установка пакета, права доступа, документация по скриптам и инструменты разработки. Отдельный README сервера разбирает требования, настройку инстансов, способы входа, список из одиннадцати инструментов и меры безопасности.

Бейдж для README

Сообщить о проблеме