由人工智能驱动的Optimizely DXP自动化工具。 通过自然对话实现代码部署、环境管理和操作监控。
# 安装
npm install -g jaxon-optimizely-dxp-mcp@latest
# 添加到Claude
claude mcp add optimizely "jaxon-optimizely-dxp-mcp"
# 测试
向Claude提问:"Run setup wizard for Optimizely"
在被询问时提供凭证:
"Deploy for project MyProject with id UUID, key KEY, secret SECRET"
添加到Claude的配置中:
{
"mcpServers": {
"optimizely": {
"command": "jaxon-optimizely-dxp-mcp",
"env": {
"PRODUCTION": "id=UUID;key=KEY;secret=SECRET"
}
}
}
}
"env": {
"CLIENT_A": "id=UUID1;key=KEY1;secret=SECRET1;default=true",
"CLIENT_B": "id=UUID2;key=KEY2;secret=SECRET2"
}
你:"Deploy to Production"
AI:开始从预生产环境部署到生产环境
AI:准备好后显示验证URL
你:"Complete the deployment"
你:"Export Production database"
AI:开始导出(.bacpac文件)
AI:监控进度并提供下载链接
你:"Copy Production content to Integration"
AI:向下同步CMS内容和媒体
此MCP使用PowerShell + EpiCloud(Optimizely的官方模块),而非直接的REST API:
用户 → MCP服务器 → PowerShell → EpiCloud模块 → Optimizely API
为什么使用PowerShell?
| 错误 | 解决方案 |
|---|---|
| "PowerShell not found" | 安装:brew install --cask powershell(Mac) |
| "EpiCloud not installed" | 运行:pwsh -Command "Install-Module EpiCloud -Force" |
| "Authentication failed" | 检查DXP门户中的API凭证 |
| "Rate limit exceeded" | 等待60秒后重试 |
| "Deployment stuck at 90%" | 使用 "Complete deployment" 完成部署 |
export DEBUG=true
claude "Show deployment status with debug info"
本项目采用MIT许可证,可免费用于您的项目。
由 Jaxon Digital 构建 - Optimizely金牌合作伙伴