Skip to main content
Glama

AEM MCP Server

AEM MCP Server

A Model Context Protocol (MCP) server for Adobe Experience Manager (AEM) local instance management. This server provides tools to interact with AEM instances, manage packages, check status, and perform common development tasks.

Features

The AEM MCP server provides the following tools:

1. aem_status

Check the status of an AEM instance including version, bundle count, and overall health.

Parameters:

  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

2. aem_install_package

Install a package (.zip file) in AEM.

Parameters:

  • packagePath (required): Path to the package file (.zip)
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)
  • force (optional): Force installation (default: false)

3. aem_list_packages

List all installed packages in AEM.

Parameters:

  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

4. aem_create_page

Create a new page in AEM.

Parameters:

  • parentPath (required): Parent path where to create the page
  • pageName (required): Name of the new page
  • pageTitle (required): Title of the new page
  • template (required): Template path for the page
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

5. aem_replicate_content

Replicate content to publish instance (activate/deactivate).

Parameters:

  • path (required): Content path to replicate
  • action (optional): Replication action - 'activate' or 'deactivate' (default: activate)
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

6. aem_query_content

Query content using JCR-SQL2 or XPath.

Parameters:

  • query (required): Query string (JCR-SQL2 or XPath)
  • type (optional): Query type - 'JCR-SQL2' or 'xpath' (default: JCR-SQL2)
  • limit (optional): Maximum number of results (default: 20)
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

7. aem_bundle_status

Check OSGi bundle status.

Parameters:

  • bundleId (optional): Specific bundle ID or symbolic name
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

8. aem_clear_cache

Clear various AEM caches.

Parameters:

  • cacheType (optional): Type of cache to clear - 'dispatcher', 'clientlibs', or 'all' (default: all)
  • host (optional): AEM host (default: localhost)
  • port (optional): AEM port (default: 4502)
  • username (optional): AEM username (default: admin)
  • password (optional): AEM password (default: admin)

Installation

  1. Clone or download this repository
  2. Install dependencies:
    npm install
  3. Build the project:
    npm run build

Usage

Running the Server

npm start

Development Mode

npm run dev

Configuration

The server uses default AEM credentials (admin/admin) and connects to localhost:4502 by default. You can override these settings by providing different parameters when calling the tools.

Example Usage

Once the MCP server is configured and running, you can use the tools through your MCP client:

  • Check AEM status: aem_status
  • Install a package: aem_install_package with packagePath: "/path/to/package.zip"
  • Create a page: aem_create_page with required parameters
  • Query content: aem_query_content with query: "SELECT * FROM [cq:Page]"

Requirements

  • Node.js 18+
  • TypeScript
  • Running AEM instance (local or remote)
  • Appropriate AEM credentials

License

MIT License

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

A Model Context Protocol server that provides tools to interact with Adobe Experience Manager instances, allowing users to manage packages, check status, create pages, replicate content, and perform other common AEM development tasks.

  1. Features
    1. 1. aem_status
    2. 2. aem_install_package
    3. 3. aem_list_packages
    4. 4. aem_create_page
    5. 5. aem_replicate_content
    6. 6. aem_query_content
    7. 7. aem_bundle_status
    8. 8. aem_clear_cache
  2. Installation
    1. Usage
      1. Running the Server
      2. Development Mode
    2. Configuration
      1. Example Usage
        1. Requirements
          1. License

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that facilitates communication between ABAP systems and MCP clients, providing tools for managing ABAP objects, handling transport requests, and performing code analysis to enhance ABAP development workflows.
              Last updated -
              128
              40
              TypeScript
              MIT License
              • Linux
              • Apple
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol (MCP) server for Adobe After Effects that enables AI assistants and other applications to control After Effects through a standardized protocol.
              Last updated -
              13
              90
              JavaScript
              MIT License
            • -
              security
              A
              license
              -
              quality
              A server that implements the Model Context Protocol, providing a standardized way to connect AI models to different data sources and tools.
              Last updated -
              1
              8
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server for Adobe Experience Manager that provides REST/JSON-RPC APIs for content, component, and asset management with AI, chatbot, and automation integrations.
              Last updated -
              36
              3
              TypeScript
              MIT License

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/pradeep-moolemane/aem-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server