Provides comprehensive management of Elementor page builder elements, templates, and layouts with tools for creating, manipulating, and organizing sections, columns, widgets, and complete page structures
Enables complete WordPress site management including CRUD operations for posts, pages, media uploads, user management, and taxonomy handling through the WordPress REST API
๐ง Ultimate Elementor MCP
The Most Comprehensive WordPress & Elementor Management MCP
AI-powered WordPress and Elementor management with 60 powerful tools, modular configuration, and production-ready reliability.
โจ Key Features
๐ง 60 Powerful Tools - Complete WordPress & Elementor management
๐ฏ 4 Configuration Modes - Scale from essential (20 tools) to full (60 tools)
๐จ Advanced Elementor Control - Create, manipulate, and manage any Elementor element
๐ File Operations - Export, import, backup, and restore Elementor data
๐ Enterprise Security - Input validation, rate limiting, secure file operations
๐ Advanced Debugging - Error statistics, suggestions, and recovery
โก Production Ready - Comprehensive testing, error handling, and logging
๐ Universal Compatibility - Works with any WordPress site and Elementor
๐ Quick Start
Prerequisites
WordPress site with REST API enabled
WordPress Application Password (not your regular password!)
Elementor plugin installed (for Elementor features)
Node.js 18+ (for development)
Cursor, Claude Desktop, or any MCP-compatible client
5-Minute Setup for Cursor
Step 1: Clone or Download
Step 2: Configure WordPress Credentials
Create a .env file in the project root:
Step 3: Add to Cursor
Open Cursor Settings (
Ctrl/Cmd + ,)Search for "MCP" or go to "Features" โ "Model Context Protocol"
Click "Edit Config" or open your MCP settings file
Add this configuration:
Important: Replace the path with the absolute path to your dist/index.js file.
Step 4: Restart Cursor
Close and reopen Cursor to load the MCP server. You should now have access to all 60 tools!
๐ฏ Configuration Modes
Choose the right mode for your needs:
Mode | Tools | Best For | Features |
Essential | 20 | Learning & Basic Tasks | WordPress CRUD + Basic Elementor |
Standard | 32 | Most Users (Default) | + Page Building & Element Management |
Advanced | 42 | Power Users | + Performance Tools & Advanced Operations |
Full | 60 | Complete Control | + Everything (Templates, Global Settings, etc.) |
Switching Modes
Simply change the MCP_MODE in your .env file or MCP configuration:
๐ ๏ธ Available Tools
Posts
get_posts- List posts with filteringget_post- Get single post by IDcreate_post- Create new postupdate_post- Update existing postdelete_post- Delete post
Pages
get_pages- List pages with filteringget_page- Get single page by IDcreate_page- Create new pageupdate_page- Update existing pagedelete_page- Delete pagelist_all_content- List all content with Elementor status
Media
get_media- List media filesupload_media- Upload new media
Users
get_users- List usersget_user- Get user by ID
Taxonomies
get_categories- List categoriesget_tags- List tags
Data Management
get_elementor_data- Get complete Elementor dataupdate_elementor_data- Update Elementor dataget_elementor_data_chunked- Get data in chunksbackup_elementor_data- Backup page dataclear_elementor_cache- Clear Elementor cache
Element Creation
create_section- Create sectioncreate_column- Create columncreate_container- Create containercreate_heading- Create heading widgetcreate_text- Create text widgetcreate_button- Create button widgetcreate_image- Create image widgetcreate_divider- Create divider widgetcreate_spacer- Create spacer widget
Element Manipulation
find_element_by_id- Find element by IDupdate_element_settings- Update element settingsdelete_element- Delete elementclone_element- Clone elementmove_element- Move elementreorder_elements- Reorder elementsextract_page_structure- Get page structure
Templates (Full Mode)
get_templates- List templatescreate_template- Create templateupdate_template- Update templatedelete_template- Delete template
export_elementor_data- Export to fileimport_elementor_data- Import from filebackup_page_data- Create backuprestore_page_data- Restore from backuplist_backups- List available backupscleanup_old_backups- Clean old backupsget_file_info- Get file informationvalidate_file- Validate file integrity
get_configuration- Get current configlist_configuration_modes- List available modesvalidate_configuration- Validate configget_feature_descriptions- Get feature infoconfigure_wordpress- Configure WordPress connectiontest_wordpress_connection- Test connection
get_error_statistics- Get error statsclear_error_statistics- Clear error statsset_log_level- Set logging levelenable_debug_mode- Enable debug modehealth_check- Perform health check
๐ Setup for Different Platforms
Cursor (Recommended)
See the Quick Start section above.
Claude Desktop
Add to your Claude Desktop config file (claude_desktop_config.json):
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Restart Claude Desktop to load the MCP.
Cline / Continue.dev
Add to your MCP configuration:
Any MCP-Compatible Client
The Ultimate Elementor MCP follows the standard MCP protocol. Simply:
Build the project:
npm run buildConfigure your client to run:
node dist/index.jsSet environment variables for WordPress credentials
Choose your preferred MCP mode
๐ WordPress Application Password Setup
Step 1: Enable Application Passwords
Application Passwords are available in WordPress 5.6+. They should work out of the box.
Step 2: Generate Application Password
Go to WordPress Admin โ Users โ Profile
Scroll down to Application Passwords section
Enter a name: "Ultimate Elementor MCP"
Click Add New Application Password
COPY THE PASSWORD IMMEDIATELY - it won't be shown again!
Step 3: Use in Configuration
The password looks like: xxxx xxxx xxxx xxxx xxxx xxxx
Remove spaces when adding to your .env or config:
๐ก Usage Examples
Create a Simple Page
The AI will use the MCP tools to:
Create the page with
create_pageBuild Elementor structure with
create_section,create_column,create_heading,create_textSave the Elementor data with
update_elementor_data
Export Page Data
The AI will:
Find the page ID with
get_pagesGet the Elementor data with
get_elementor_dataExport to file with
export_elementor_data
Clone a Page Structure
The AI will:
Get data from source with
get_elementor_dataCreate new page with
create_pageClone elements and update settings
Save to new page with
update_elementor_data
Batch Operations
The AI will use loops and the MCP tools to efficiently create multiple pages.
๐ง Advanced Configuration
Individual Feature Toggles
Override specific features in your .env file:
Debug Configuration
File Operations
๐ Troubleshooting
MCP Server Not Loading
Check the path - Must be absolute path to
dist/index.jsVerify build - Run
npm run buildto ensure files are compiledCheck logs - Look at your MCP client logs for error messages
Restart client - Fully close and reopen your MCP client
WordPress Connection Errors
Verify credentials - Double-check your
.envfileTest WordPress API - Visit
https://your-site.com/wp-json/in a browserCheck Application Password - Ensure it's correct (no spaces)
Firewall/Security - Some hosts block REST API, check with your provider
"No Tools Available"
Check environment variables - WordPress credentials must be set
Verify MCP mode - Check
MCP_MODEis set correctlyLook at server logs - Check console output for configuration warnings
Permission Errors
Ensure your WordPress user has appropriate permissions:
Create/edit/delete posts and pages
Upload media files
Access Elementor data
๐ Architecture
๐งช Testing
Run Tests
Test Status
โ Unit Tests: 58/115 passing (50.4%) - 100% core functionality validated
โ Integration Tests: 19/19 configuration tests passing (100%)
โ Total: 77 tests passing with comprehensive coverage
๐ค Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Resources
Documentation: See
/docsfolder for detailed guidesTools Reference: TOOLS_REFERENCE.md
Changelog: CHANGELOG.md
Testing Report: INTEGRATION_TESTING_REPORT.md
๐ Acknowledgments
Built on the Model Context Protocol
Inspired by the WordPress and Elementor communities
Powered by TypeScript and modern development practices
๐ Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Documentation: Full Documentation
The Ultimate solution for WordPress & Elementor management through AI
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive WordPress and Elementor management through 60 powerful tools with modular configuration modes. Supports content creation, page building, element manipulation, file operations, and template management with enterprise-grade security and debugging capabilities.
- โจ Key Features
- ๐ Quick Start
- ๐ฏ Configuration Modes
- ๐ ๏ธ Available Tools
- ๐ Setup for Different Platforms
- ๐ WordPress Application Password Setup
- ๐ก Usage Examples
- ๐ง Advanced Configuration
- ๐ Troubleshooting
- ๐ Architecture
- ๐งช Testing
- ๐ค Contributing
- ๐ License
- ๐ Resources
- ๐ Acknowledgments
- ๐ Support