elementor-cli
Allows reading and writing Elementor page data, including listing pages, inspecting and updating widget settings, and performing search/replace operations on Elementor content.
Provides tools to manage WordPress pages and widgets through Elementor, including connection testing, page operations, and restoring from backups.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@elementor-cliupdate heading of widget abc123 on page 42 to 'New Heading'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
elementor-cli
CLI and MCP server for reading and writing Elementor page data on WordPress.
Installation
npm install -g elementor-cli
# or run without installing:
npx elementor-cli <command>Related MCP server: wp-cli-mcp
Credentials
Create a .elementor-cli.env file (or export variables in your shell):
cp .elementor-cli.env.example .elementor-cli.env
# Edit with your WordPress URL and application passwordGenerate an application password: WordPress Admin → Users → Profile → Application Passwords.
Environment variables:
Variable | Description |
| Full URL of your WordPress site |
| WordPress username |
| Application password (spaces are fine) |
| WordPress root on the server (SSH mode only, default |
Commands
Connection
elementor connection testPages
# List all Elementor pages
elementor pages list
elementor pages list --status draft
elementor pages list --format json
# Show element tree for a page
elementor pages get 42
elementor pages get 42 --format json
# Search elements by text content
elementor pages search 42 "Welcome"
# Find and replace text across a page
elementor pages replace 42 "Old Company" "New Company"
elementor pages replace 42 "Old" "New" --dry-run
# Restore from backup
elementor pages restore 42
elementor pages restore 42 --backup .elementor-backups/42-2024-01-01T12-00-00.jsonWidgets
# Inspect a widget's settings
elementor widgets get 42 abc123
elementor widgets get 42 widget:heading[0] --format json
# Update widget settings (key=value pairs)
elementor widgets set 42 abc123 title="New Heading"
elementor widgets set 42 abc123 title="Hello" header_size=h1 --dry-runSSH+WP-CLI transport
For servers that restrict REST API access, use SSH+WP-CLI:
elementor pages list --ssh user@yourserver.com
elementor widgets set 42 abc123 title="Hello" --ssh user@yourserver.comClaude Code MCP Integration
Add the MCP server so Claude Code can call commands autonomously:
elementor mcp configPaste the output into your Claude Code mcp.json (or ~/.config/claude/mcp.json):
{
"mcpServers": {
"elementor-cli": {
"command": "npx",
"args": ["elementor-cli", "mcp", "serve"],
"env": {
"WP_URL": "${WP_URL}",
"WP_USER": "${WP_USER}",
"WP_APP_PASSWORD": "${WP_APP_PASSWORD}"
}
}
}
}Available MCP tools: elementor_connection_test, elementor_pages_list, elementor_pages_get, elementor_pages_search, elementor_pages_replace, elementor_pages_restore, elementor_widgets_get, elementor_widgets_set.
Schema
The committed src/schema/elementor-schema.json covers the free Elementor plugin widgets only (GPL-licensed, safe to redistribute).
Elementor Pro users: place your ./plugins/elementor-pro/ directory in the project root and run:
npm run update-schemaThis regenerates the schema locally with Pro widget support. The ./plugins/ directory is gitignored — Pro source is never committed.
Development
npm install
npm run typecheck
npm test
npm run lintThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sorakiu/elementor-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server