Elementor MCP Server
使用说明
- 项目简介
- 本仓库实现了一套基于 MCP 的服务器端组件,用于把 Elementor 的数据、工具、模板等作为 MCP 规范的工具集合对外暴露给 AI 客户端(如 Claude、Cursor 等),通过 WordPress 生态实现安全、可扩展的上下文服务。
- 主要功能点
- 资源与数据访问:提供对 Elementor 页面、结构、控件、模板等数据的读取能力。
- 工具注册与执行:按 MCP 规范注册大量 Elementor 相关操作工具(创建/更新页面、容器/控件操作、图片与媒体工具、模板/全局设置等)。
- Prompt 渲染与提示:提供示例 prompts 与模板,支持与 AI 客户端的结合使用。
- JSON-RPC 接口:服务器通过 MCP 的 JSON-RPC 协议与客户端通信,接收请求并返回标准化响应。
- 传输协议支持:内置 HTTP REST 传输(通过 WP REST API),并可通过本地 stdio、Node.js 代理等方式进行传输。
- 会话与能力声明:提供会话管理、能力声明、以及可扩展的能力/工具注册机制,兼容多种 MCP 客户端。
- 安装步骤
- 前提条件
- 运行 WordPress 环境,WordPress 6.x 及以上版本
- 安装并启用 Elementor 插件
- 安装并启用 WordPress MCP Adapter 插件
- 根据需要安装 WordPress Abilities API
- 安装与启用
- 将本仓库的插件代码部署到 WordPress 插件目录,并在 WordPress 后台启用“MCP Tools for Elementor”插件
- 连接与测试
- MCP 服务器端 endpoint:https://your-site.com/wp-json/mcp/elementor-mcp-server
- 客户端可通过以下任一方式连接服务器(具体见下方配置说明)并使用 initialize/init/方法调用工具
- 前提条件
- 服务器配置(MCP 客户端配置 MCP 服务器的启动命令和参数)
- 说明:MCP 客户端要与服务器建立连接,需提供服务器标识、传输类型及连接参数等信息,常见的配置形式为 JSON。下列描述基于仓库实现的默认端点和可选代理模式,确保客户端能正确建立连接。
- 直接 HTTP 连接(最常用,需提供认证信息)
- 说明:通过 HTTP 传输直接与 WordPress MCP 服务器对接,需要在请求头中提供 HTTP 基本认证信息(username:app_password 的 Base64 编码)。
- 配置示意(文本描述,不用代码块展示):
- server_name: "elementor-mcp"
- type: "http"
- url: "https://your-site.com/wp-json/mcp/elementor-mcp-server"
- headers: { "Authorization": "Basic BASE64_ENCODED_CREDENTIALS" }
- 本地 stdio + Node.js 代理(适合无网页代理环境或需额外会话管理时使用)
- 说明:使用 bunded 的 MCP 代理将标准输入输出作为传输桥梁,代理命令通常以 Node.js 运行指定脚本。
- 配置示例(文本描述):
- server_name: "elementor-mcp"
- type: "stdio"
- command: "node"
- args: ["path/to/wp-content/plugins/elementor-mcp/bin/mcp-proxy.mjs"]
- env: 例如 WP_URL、WP_USERNAME、WP_APP_PASSWORD 等环境变量,代理会自动处理会话
- 其他代理/代理配置(Claude Desktop/Claude Code 等)
- 仓库文档提供了 Claude Code、Claude Desktop、Cursor、Windsurf、Antigravity、Codex、npx mcp-remote 等多种集成方式,均可通过上述两种传输方式之一进行适配。配置时请按照具体代理的说明在客户端配置文件中填入对应的 serverUrl、路径、头信息等。
- 基本使用方法
- 初始化与调用
- 客户端通过初始化 initialize 请求,获取服务器信息、工具能力等信息后即可调用相应的 MCP 工具。
- 常见测试
- 使用 curl 直接测试 initialize 调用,确认服务器返回 serverInfo 等字段,表示 MCP 服务器正常工作。
- 客户端集成要点
- 不同工具属于不同的命名空间,客户端在请求时应使用 elementor-mcp/tool-name 的命名惯例(MCP Adapter 会映射传输名称)。
- 如遇协议版本兼容性问题,可通过 Node.js 代理自动处理会话与版本差异。
- 初始化与调用
- 其他
- 服务器端提供的 Web UI(WordPress 后台)用于管理工具开关、连接信息、Prompts、Changelog 等,便于运维与调试。
- 代码实现覆盖大量 MCP 能力群组,包括查询/发现、页面管理、布局与结构、小组件、模板与全局设置、复合能力以及各类 Pro/WooCommerce/自定义工具,具备较为完整的 MCP 服务端能力。
注:以上配置与使用说明基于本仓库提供的实现和 README 的内容整理,具体连接参数请结合实际部署环境和所使用的 MCP 客户端(Claude、Cursor、 Windsurf 等)的版本要求进行配置。