使用说明
WordPress Elementor MCP服务器
MCP服务器,用于通过WordPress REST API管理WordPress Elementor页面。
设置
-
安装依赖项:
npm install -
配置WordPress网站:
复制
.env.example到.env:cp .env.example .env编辑
.env并添加您的WordPress网站详细信息:WP_SITE_1_URL=https://yoursite.com WP_SITE_1_USERNAME=admin WP_SITE_1_APP_PASSWORD=your-app-password-here对于多个站点,添加更多条目:
WP_SITE_2_URL=https://anothersite.com WP_SITE_2_USERNAME=admin WP_SITE_2_APP_PASSWORD=another-app-password -
生成WordPress应用程序密码:
- 登录您的WordPress管理面板
- 转到用户→ 个人资料
- 滚动到“应用程序密码”
- 创建新的应用程序密码
- 复制生成的密码(格式:
xxxx xxxx xxxx xxxx xxxx xxxx)
用法
运行服务器
npm start
在Claude桌面中配置
添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"wordpress-elementor": {
"command": "node",
"args": ["C:\\Users\\spenc\\WebstormProjects\\elementor-mcp\\index.js"]
}
}
}
可用工具
1. list_sites
列出所有已配置的WordPress网站。
2. list_pages
列出WordPress网站的页面。
参数:
site_id(必填):站点ID(例如“site1”)per_page(可选):页数(默认:10,最大:100)search(可选):搜索词
3. get_page
获取特定页面的详细信息。
参数:
site_id(必填):站点IDpage_id(必填):WordPress页面ID
4. create_page
使用Elementor创建一个新的WordPress页面。
参数:
site_id(必填):站点IDtitle(必填):页面标题status(可选):页面状态(草稿、发布、待定、私人)elementor_data(可选):元素或JSON数据
5. update_page
更新现有页面。
参数:
site_id(必填):站点IDpage_id(必填):WordPress页面IDtitle(可选):新标题status(可选):新状态elementor_data(可选):更新的Elementor JSON数据
6. get_elementor_data
获取页面的Elementor特定元数据。
参数:
site_id(必填):站点IDpage_id(必填):WordPress页面ID
WordPress REST API设置
确保你的WordPress网站有:
- 已启用REST API(默认情况下已启用)
- 已启用应用程序密码(WordPress 5.6+)
- 已安装Elementor插件
安全
- 永不承诺
.env文件(它在.gitignore) - 应用程序密码仅存储在本地
- 对生产站点使用HTTPS URL