原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Aem MCP Server

作者:easingthemes版本 1.3.9i★ –i在你的电脑上运行
注册名称io.github.easingthemes/aem-mcp-server

安装

概览

作者提供的说明(英文原文)

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

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: Streamable HTTP
  • 分类: 聊天与邮件

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 注册中心没有列出需要填写的密钥。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "aem": {
      "command": "npx",
      "args": [
        "-y",
        "aem-mcp-server"
      ]
    }
  }
}

在终端中运行这条命令

claude mcp add aem -- npx -y aem-mcp-server

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "aem": {
      "command": "npx",
      "args": [
        "-y",
        "aem-mcp-server"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "aem": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "aem-mcp-server"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 easingthemes 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“聊天与邮件”中的其他服务器比较i

  • 星标数多于此分类中其他 1768 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1768 个服务器的 2% 更新
  • 基础检查结果等于或优于此分类中其他 1768 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Aem MCP Server 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.3.9)于9个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Vexa, emailmd, MCP WhatsApp Cloud

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Vexa

作者:Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

在云端运行★ 2,949Apache-2.02个月前更新
安装

emailmd

作者:anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

电脑或云端★ 1,385MIT31天前更新
安装

MCP WhatsApp Cloud

作者:codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

在你的电脑上运行★ 277MIT5个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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) | ${AEM_PASSWORD} or ${AEM_PASSWORD:-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", "${AEM_HOST:-http://localhost:4502}", "-u", "${AEM_USER:-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
Options:

--version Show version number [boolean] -H, --host [string] [default: "http://localhost:4502"] -u, --user [string] [default: "admin"] -p, --pass [string] [default: "admin"] -i, --id clientId [string] [default: ""] -s, --secret clientSecret [string] [default: ""] -m, --mcpPort [number] [default: 8502] -t, --transport Transport mode: http (default) or stdio [string] [choices: "http", "stdio"] [default: "http"] -I, --instances Named AEM instances: "local:http://localhost:4502:admin:admin ,qa:https://qa.example.com:user:pass" [string] [default: ""] -h, --help Show help [boolean]

Authentication:

  • For AEMaaCS, use clientId and clientSecret for OAuth S2S authentication. More info.
  • For self-hosted AEM, use user/pass. Default credentials are admin:admin.

Multi-instance: Connect to multiple AEM instances simultaneously:

aem-mcp --instances "author:http://localhost:4502:admin:admin,publish:http://localhost:4503:admin:admin"

All tools will get an instance parameter to target a specific instance.


Features

  • 57 MCP Tools covering pages, components, assets, workflows, content fragments, and experience fragments
  • MCP Resources — agents discover components, sites, templates, and workflow models upfront via resources/list, eliminating discovery roundtrips
  • Tool Annotations — every tool tagged with group, readOnly, and complexity so agents can make smarter tool selection decisions
  • Response Verbosity — verbosity parameter (summary/standard/full) on content-reading tools strips JCR internals and truncates long text
  • Actionable Errors — error responses include suggestion and alternatives fields for self-healing agent workflows
  • Component Operations: Update, scan, add, convert, and bulk-manage AEM components (including Experience Fragments)
  • Content & Experience Fragments: Full CRUD + variation management for both CF and XF, plus server-side JSON-string field merging (manageContentFragment action mergeJsonField) for CFs that store a whole key→value map inside one JSON-encoded field
  • Advanced Search: QueryBuilder, fulltext, fuzzy, and enhanced page search
  • Replication & Workflows: Publish/unpublish content, start/advance/delegate workflow stages
  • Text & Image Extraction: Extract all text and images from pages, including fragments
  • Template & Structure Discovery: List templates, analyze page/component structure
  • Multi-instance: Connect to multiple AEM instances simultaneously; tools and resources are instance-aware
  • Security: Basic auth and OAuth S2S, environment-based config, safe operation defaults

Usage

Once configured in your AI IDE, just ask in natural language:

List all components on MyPage
Merging into a JSON-string field

Some Content Fragments store an entire key→value map inside a single field as a JSON-encoded string. To upsert a few keys without round-tripping the whole blob, use the mergeJsonField action — the read-merge-write happens server-side:

{

"action": "mergeJsonField", "fragmentPath": "/content/dam/ /.../labels", "field": "CFMValue", // the field holding the JSON string "jsonPointer": "/0/content/0/value", // RFC-6901 pointer to the object to merge into ("" = field root) "merge": { "search": "Search", "clear_search": "Clear search" }, "variation": "master" // default: master }

New keys are added, existing keys overwritten (deep-merge), and untouched keys preserved. The response reports the keys added/overwritten and the before/after key count at the pointer.

MCP Resources

The server exposes read-only MCP resources so agents can discover AEM catalogs without tool calls:

Resource URIDescription
aem://{instance}/componentsAll components (name, resourceType, title, group)
aem://{instance}/sitesSite roots and language structure under /content
aem://{instance}/templatesAvailable page templates (path, title)
aem://{instance}/workflow-modelsWorkflow models (ID, title, description)

Resources return summary data only. In multi-instance mode, each instance gets its own set of resource URIs.

API Documentation

For detailed API documentation, please refer to the API Docs.

Similar Projects

  1. https://github.com/easingthemes/aem-mcp-server (Used as a base for this project)
  2. https://github.com/indrasishbanerjee/aem-mcp-server (Used as a base for #1)
  3. https://www.npmjs.com/package/@myea/aem-mcp-handler (Looks like an original source of #2)
问 PopNx