Aem MCP server
io.github.easingthemes/aem-mcp-server·v1.3.9·4 starsAEM MCP server. Chat with your AEM instance for content, component, and asset operations.
4 stars233 downloads/wk
Reviews
Write oneNobody has reviewed Aem yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Aem tools (35, 12 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
activatePageActivate (publish) a single page
bulkUpdateComponentswrite actionUpdate multiple components in a single operation with validation and rollback support
createComponentwrite actionCreate a new component on a page
createPagewrite actionCreate a new page in AEM
deactivatePageDeactivate (unpublish) a single page
deleteAssetwrite actionDelete an asset from AEM DAM
deleteComponentwrite actionDelete a component from AEM
deletePagewrite actionDelete a page from AEM
enhancedPageSearchIntelligent page search with comprehensive fallback strategies and cross-section search
executeJCRQuerywrite actionExecute JCR query
fetchAvailableLocalesGet available locales for a site and language master
fetchLanguageMastersGet language masters for a specific site
fetchSitesGet all available sites in AEM
getAllTextContentGet all text content from a page including titles, text components, and descriptions
getAssetMetadataGet asset metadata
getNodeContentLegacy: Get JCR node content
getPageContentGet all content from a page including Experience Fragments and Content Fragments
getPageImagesGet all images from a page, including those within Experience Fragments
getPagePropertiesGet page properties
getPageTextContentGet text content from a specific page
getStatusGet workflow status by ID
getTemplateStructureGet detailed structure of a specific template
getTemplatesGet available page templates
listChildrenLegacy: List child nodes
listPagesList all pages under a site root
replicateAndPublishwrite actionReplicate and publish content to selected locales
scanPageComponentsScan a page to discover all components and their properties
searchContentSearch content using Query Builder
undoChangesUndo the last component changes
unpublishContentUnpublish content from the publish environment
updateAssetwrite actionUpdate an existing asset in AEM DAM
updateComponentwrite actionUpdate component properties in AEM
updateImagePathwrite actionUpdate the image path for an image component and verify the update
uploadAssetwrite actionUpload a new asset to AEM DAM
validateComponentValidate component changes before applying them
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan18 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 98 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Aem compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,255 servers
- Tools
- 35
- the typical server has 7
- Tools that change things
- 34%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 4
- more than 82% of 28,688 servers
- Downloads a week
- 233
- more than 77% of 12,191 servers with a package
What its tools let an agent do: 23 read · 3 create · 5 change · 3 delete · 1 run or deploy
Install Aem in Claude Code, Cursor or VS Code
Runs npx -y aem-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add aem-mcp-server -- npx -y aem-mcp-server
What the publisher says
From the Aem repository's README, as published. We do not edit it. Read it on GitHub
AEM MCP Server (aem-mcp-server)
AEM MCP Server is a full-featured Model Context Protocol (MCP) server for Adobe Experience Manager (AEM). It provides a simple integration with any AI Agent. This project is designed for non-technical persons who want to manage AEM via natural language.
Overview
- Manage your AEM instance with natural language — content, components, assets, workflows
- Works with any MCP-compatible client:
- AI IDEs — Cursor, VS Code + Copilot, Windsurf, Cline, JetBrains AI Assistant, Zed
- CLI agents — Claude Code, GitHub Copilot CLI, Gemini CLI, Amazon Q CLI
- Chat & desktop apps — Claude Desktop, ChatGPT Desktop, Goose
- Supports both AEMaaCS and self-hosted AEM instances
- Two transport modes — stdio via npx (recommended, zero install) and streamable HTTP
Quick Start
Prerequisites
- Node.js 20.19.0+ || 22.12.0+ || 23+
- Access to an AEM instance (local or remote)
Stdio Transport (recommended)
No installation needed — the AI agent downloads and spawns the process automatically via npx.
Add to your project's MCP config (.mcp.json, .vscode/mcp.json, .cursor/mcp.json, etc.):
{
"mcpServers": {
"AEM": {
"command": "npx",
"args": ["-y", "aem-mcp-server", "-t", "stdio", "-H", "http://localhost:4502", "-u", "admin", "-p", "admin"]
}
}
}Secrets: Since MCP config files are typically committed to the repo, avoid hardcoding credentials. Use your client's env var syntax instead:
| Client | Syntax |
|---|---|
| Claude Code (.mcp.json) | ${AEMPASSWORD} or ${AEMPASSWORD:-admin} |
| VS Code / Copilot | ${input:aem-password} (prompts securely) or envFile |
| Cursor | ${env:AEM_PASSWORD} |
Example with env var references (Claude Code):
json
{
"mcpServers": {
"AEM": {
"command": "npx",
"args": ["-y", "aem-mcp-server", "-t", "stdio", "-H", "${AEMHOST:-http://localhost:4502}", "-u", "${AEMUSER:-admin}", "-p", "${AEM_PASSWORD:-admin}"]
}
}
}
Streamable HTTP Transport (alternative)
For scenarios where you need a persistent server (shared team server, multiple clients connecting simultaneously, etc.), install globally and start the server manually:
npm install aem-mcp-server -g
aem-mcp -H=http://localhost:4502 -u=admin -p=adminThen point your AI agent to the URL:
{
"mcpServers": {
"AEM": {
"url": "http://127.0.0.1:8502/mcp"
}
}
}Configuration
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Aem: common questions
- Is Aem MCP server safe?
- Mostly: it is graded B (82/100). Read the Aem safety report
- How do I install Aem?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Aem need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Aem maintained?
- The last commit was 135 days ago (2026-06-22). The latest release is v1.3.9.
- How does Aem compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,255 servers); tools 35 (the typical server has 7); tools that change things 34% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.