# AEM Content Manager (ACM)

Connects AI agents to Adobe Experience Manager via ACM. Enables validating and running Groovy code across author and publish environments directly from chat.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 35
- Author: wttech
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/wttech/acm/tree/HEAD/tools/mcp-server
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/aem-content-manager-acm

## What it does

This server links MCP-compatible assistants to Adobe Experience Manager instances over standard I/O. Through ACM endpoints, the model runs Groovy jobs and monitors background execution. It can also inspect console output directly. You can register multiple author and publish nodes to compare differences across instances.

Every request executes under the credentials supplied in the configuration file. The server handles basic authentication for local setups and bearer tokens for cloud deployments. Mark sensitive environments with `readonly: true` to prevent the model from altering critical nodes.

Setup requires Node.js 22 or later. ACM must be installed on every target AEM host. If you intend to execute scripts without logging history entries, ACM 0.9.74 or newer is required.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `ACM_CONFIG_FILE`, `ACM_CONFIG` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add acm-mcp-server -e ACM_CONFIG_FILE=<ACM_CONFIG_FILE> -e ACM_CONFIG=<ACM_CONFIG> -- npx -y @wppes/acm-mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add mcp-server --env ACM_CONFIG_FILE=<ACM_CONFIG_FILE> --env ACM_CONFIG=<ACM_CONFIG> -- npx -y @wppes/acm-mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@wppes/acm-mcp-server"
            ],
            "env": {
                "ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
                "ACM_CONFIG": "<ACM_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@wppes/acm-mcp-server"
            ],
            "env": {
                "ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
                "ACM_CONFIG": "<ACM_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e ACM_CONFIG_FILE=<ACM_CONFIG_FILE> -e ACM_CONFIG=<ACM_CONFIG> mcp-server npx -y @wppes/acm-mcp-server
```
Replace <…> with your own values

## When to use it
- execute and debug Groovy scripts on AEM
- inspect logs and console output from background runs
- compare configuration and content between author and publish
- check connectivity across cloud and local AEM instances

## Example prompts
- Call `acm_health` to verify all configured AEM environments.
- Run this Groovy cleanup script on the local-author instance.
- Check execution logs from the latest script run on dev.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
