WordPress Elementor管理服务器

通过WordPress REST API管理WordPress Elementor页面的服务器工具,支持多站点配置和页面CRUD操作。

  • by blibbers
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 blibbers/elementor-mcp

使用说明

WordPress Elementor MCP服务器

MCP服务器,用于通过WordPress REST API管理WordPress Elementor页面。

设置

  1. 安装依赖项:

    npm install
    
  2. 配置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
    
  3. 生成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 (必填):站点ID
  • page_id (必填):WordPress页面ID

4. create_page

使用Elementor创建一个新的WordPress页面。

参数:

  • site_id (必填):站点ID
  • title (必填):页面标题
  • status (可选):页面状态(草稿、发布、待定、私人)
  • elementor_data (可选):元素或JSON数据

5. update_page

更新现有页面。

参数:

  • site_id (必填):站点ID
  • page_id (必填):WordPress页面ID
  • title (可选):新标题
  • status (可选):新状态
  • elementor_data (可选):更新的Elementor JSON数据

6. get_elementor_data

获取页面的Elementor特定元数据。

参数:

  • site_id (必填):站点ID
  • page_id (必填):WordPress页面ID

WordPress REST API设置

确保你的WordPress网站有:

  1. 已启用REST API(默认情况下已启用)
  2. 已启用应用程序密码(WordPress 5.6+)
  3. 已安装Elementor插件

安全

  • 永不承诺 .env 文件(它在 .gitignore)
  • 应用程序密码仅存储在本地
  • 对生产站点使用HTTPS URL