MCP.Market

Aem MCP server

by easingthemes·io.github.easingthemes/aem-mcp-server·v1.3.9·4 stars

AEM MCP server. Chat with your AEM instance for content, component, and asset operations.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

4 stars233 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • activatePage

    Activate (publish) a single page

  • bulkUpdateComponentswrite action

    Update multiple components in a single operation with validation and rollback support

  • createComponentwrite action

    Create a new component on a page

  • createPagewrite action

    Create a new page in AEM

  • deactivatePage

    Deactivate (unpublish) a single page

  • deleteAssetwrite action

    Delete an asset from AEM DAM

  • deleteComponentwrite action

    Delete a component from AEM

  • deletePagewrite action

    Delete a page from AEM

  • enhancedPageSearch

    Intelligent page search with comprehensive fallback strategies and cross-section search

  • executeJCRQuerywrite action

    Execute JCR query

  • fetchAvailableLocales

    Get available locales for a site and language master

  • fetchLanguageMasters

    Get language masters for a specific site

  • fetchSites

    Get all available sites in AEM

  • getAllTextContent

    Get all text content from a page including titles, text components, and descriptions

  • getAssetMetadata

    Get asset metadata

  • getNodeContent

    Legacy: Get JCR node content

  • getPageContent

    Get all content from a page including Experience Fragments and Content Fragments

  • getPageImages

    Get all images from a page, including those within Experience Fragments

  • getPageProperties

    Get page properties

  • getPageTextContent

    Get text content from a specific page

  • getStatus

    Get workflow status by ID

  • getTemplateStructure

    Get detailed structure of a specific template

  • getTemplates

    Get available page templates

  • listChildren

    Legacy: List child nodes

  • listPages

    List all pages under a site root

  • replicateAndPublishwrite action

    Replicate and publish content to selected locales

  • scanPageComponents

    Scan a page to discover all components and their properties

  • searchContent

    Search content using Query Builder

  • undoChanges

    Undo the last component changes

  • unpublishContent

    Unpublish content from the publish environment

  • updateAssetwrite action

    Update an existing asset in AEM DAM

  • updateComponentwrite action

    Update component properties in AEM

  • updateImagePathwrite action

    Update the image path for an image component and verify the update

  • uploadAssetwrite action

    Upload a new asset to AEM DAM

  • validateComponent

    Validate component changes before applying them

Public scan report

scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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=admin

Then 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.