Validate and run Groovy scripts on Adobe Experience Manager through AEM Content Manager (ACM).
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add aem-content-manager-acm --env ACM_CONFIG_FILE='<ACM_CONFIG_FILE>' --env ACM_CONFIG='<ACM_CONFIG>' -- npx -y @wppes/acm-mcp-server~/.codex/config.toml
[mcp_servers.aem-content-manager-acm]
command = "npx"
args = ["-y", "@wppes/acm-mcp-server"]
env = { ACM_CONFIG_FILE = "<ACM_CONFIG_FILE>", ACM_CONFIG = "<ACM_CONFIG>" }
# codex mcp add aem-content-manager-acm --env ACM_CONFIG_FILE='<ACM_CONFIG_FILE>' --env ACM_CONFIG='<ACM_CONFIG>' -- npx -y @wppes/acm-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"aem-content-manager-acm": {
"command": "npx",
"args": [
"-y",
"@wppes/acm-mcp-server"
],
"env": {
"ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
"ACM_CONFIG": "<ACM_CONFIG>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"aem-content-manager-acm": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wppes/acm-mcp-server"
],
"env": {
"ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
"ACM_CONFIG": "<ACM_CONFIG>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"aem-content-manager-acm": {
"command": "npx",
"args": [
"-y",
"@wppes/acm-mcp-server"
],
"env": {
"ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
"ACM_CONFIG": "<ACM_CONFIG>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"aem-content-manager-acm": {
"command": "npx",
"args": [
"-y",
"@wppes/acm-mcp-server"
],
"env": {
"ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
"ACM_CONFIG": "<ACM_CONFIG>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"aem-content-manager-acm": {
"command": "npx",
"args": [
"-y",
"@wppes/acm-mcp-server"
],
"env": {
"ACM_CONFIG_FILE": "<ACM_CONFIG_FILE>",
"ACM_CONFIG": "<ACM_CONFIG>"
}
}
}
}Environment variables
ACM_CONFIG_FILEACM_CONFIG
Replace the placeholders with your own credentials and keep them out of version control.