在不离开IDE的情况下创建测试内容
使用AI支持的IDE(如Cursor IDE)中的AEM MCP Server以自然语言(无低级API代码或用户界面导航)处理AEM页面、内容片段和资源。
在本教程中,您 审阅 冒险内容片段详细信息,更新片段(例如,冒险的价格),以及验证WKND Adventures React应用程序中的更改,所有这些更改都是针对您的IDE中的较低的AEM环境 (RDE或开发),并且没有离开MCP流。
添加AEM MCP服务器
本教程使用Cursor IDE作为示例代理IDE;相同的AEM MCP Server注册在任何与MCP兼容的IDE或聊天应用程序中都有效。
可以将AEM MCP服务器添加到您的AI客户端,以便与各种AI工具和平台无缝集成。 请在下面选择您的客户端。
在任何MCP兼容的IDE或聊天应用程序中注册以下URL:
| code language-none |
|---|
|
以下是如何使用来自 其他MCP客户端 的手动注册URL在Cursor中进行设置的:
-
在计算机上打开光标。
-
从“光标”菜单转到设置 > 光标设置以打开设置窗口。
{modal="regular"}
-
在左侧边栏中,单击 工具和MCP 以打开该面板。
{modal="regular"}
-
单击 添加自定义MCP 或 新建MCP服务器 以打开
mcp.json,然后粘贴此配置:code language-json { "mcpServers": { "AEM": { "url": "https://mcp.adobeaemcloud.com/adobe/mcp/aem" } } }note NOTE 通过AEM MCP服务器进行访问时,需遵循已登录AEM用户的权限:您只能执行在AEM中已授权执行的操作。 如果您的组织需要更紧的组织级别范围(例如,将限制为只读),请通过 aemcs-mcp-feedback@adobe.com联系Adobe。 {modal="regular"}
-
在“光标设置”窗口中,单击 连接 以启动身份验证过程。 它使用OAuth 2.0 PKCE流获取 用户特定的访问令牌 以访问AEM MCP服务器。
{modal="regular"}
-
使用Adobe ID登录,然后返回到“光标设置”窗口。
{modal="regular"}
-
确认 AEM 显示为已连接。 您可以展开服务器以查看其工具。
{modal="regular"}
安装示例AEM Web应用程序
接下来,在IDE中设置WKND Adventures React应用程序。
-
在您的计算机上克隆以下两个存储库:
code language-bash ## WKND GraphQL repo, the `react-app` folder is the WKND Adventures app $ git clone git@github.com:adobe/aem-guides-wknd-graphql.git ## WKND Site repo, you deploy this to RDE so the app can use its content fragments data via GraphQL $ git clone git@github.com:adobe/aem-guides-wknd.git -
将WKND站点项目部署到您的RDE。 有关详细步骤,请参阅如何使用快速开发环境。
-
在IDE中打开
react-app文件夹。 -
编辑
.env.development并设置:REACT_APP_HOST_URI:您的RDE作者URLREACT_APP_AUTH_METHOD:为basicREACT_APP_BASIC_AUTH_USER和REACT_APP_AEM_AUTH_PASSWORD:设置为aem-headless(在RDE中创建此用户并将其添加到administrators组)
-
从IDE终端中,运行:
code language-bash $ cd aem-guides-wknd-graphql/react-app $ npm install $ npm start -
在浏览器中,转到http://localhost:3000以查看WKND Adventures应用程序。
{modal="regular"}
审阅和更新内容
假设当满足简单规则时,您需要在“冒险片”卡片上显示 热门交易 横幅。 通常的方法是:
- 查看Adventure卡组件代码
- 添加何时显示横幅的逻辑
- 查看AEM中的冒险内容片段模型
- 更改一个或多个冒险片段属性以测试规则
为了简单起见,让我们在冒险价格低于$100时显示 热门交易 横幅。
由于React应用程序从RDE环境中获取数据,因此您需要知道冒险内容片段模型,然后更新正确的片段属性。 这正是AEM MCP服务器可以帮助解决的问题。 具体方法如下。
-
在IDE的聊天中,键入:
code language-text I want to review my Content Fragment Models from AEM RDE, can you list the Adventure Content Fragment details. {modal="regular"}
在调用AEM MCP服务器之前,它会要求确认以继续。 这样,您就可以控制内容操作。
人工智能使用AEM MCP服务器获取数据,然后以清晰、结构化的方式呈现数据。 其中包括内容片段模型详细信息、片段数量和摘要信息。
-
要触发 热门交易 横幅,请更新一次冒险的价格。 在同一次聊天中,尝试:
code language-text Can you update adventure Beervana in Portland's price to 99.99 {modal="regular"}
同样,AI在更新内容之前会要求确认是否继续。 它还总结了更新之前和之后的内容操作。
-
在React应用程序中,确认Beervana卡现在显示 热门交易 横幅。
{modal="regular"}
其他提示
在IDE中尝试这些以内容为中心的提示(已连接AEM MCP服务器)以探索更多工作流和功能。
-
发现内容:
code language-text List all content fragments in the WKND Adventures folder List all WKND Site pages from US English site Can you give me page metadata for Tahoe Skiing English page? List assets of Bali Surf camp What Content Fragment models are available in this environment? -
搜索内容:
code language-text Search for content fragments that mention 'cycling' Do we have a magazine page in US English site with "Camping" in it -
更新内容:
code language-text In WKND US English create a copy of Downhill Skiing Wyoming as "Test Downhill Skiing Wyoming" In newly created "Test Downhill Skiing Wyoming" please change title to "Duplicated Page" -
发布或取消发布:
code language-text Can you publish the page at /us/en/adventures/test-downhill-skiing-wyoming and give me publish page URL Can you unpublish the test-downhill-skiing-wyoming page
恭喜!
在代理IDE中设置AEM MCP服务器(本示例中为“光标”),并将其连接到RDE(或开发)环境。 然后,您使用WKND Adventures React应用程序并以自然语言聊天来查看Adventure内容片段详细信息。 您还更新了片段的AI价格,要求在每次内容操作之前进行确认。 您已在运行的应用程序中验证更改。 您可以使用来自IDE的相同以人为中心的流程来审查、更新和创建AEM内容,而无需切换到AEM UI或编写低级API代码。