Releases: msrbuilds/elementor-mcp
Releases · msrbuilds/elementor-mcp
v1.5.0 — Elementor 4.0 Atomic Elements Support
What's New
13 new MCP tools for Elementor 4.0's atomic element system (110 tools total).
Containers
add-flexbox— Atomic flexbox container with direction, justify, align, gapadd-div-block— Atomic div-block container (block flow layout)
Convenience Widgets
add-atomic-heading,add-atomic-paragraph,add-atomic-button,add-atomic-imageadd-atomic-svg,add-atomic-youtube,add-atomic-video,add-atomic-divider
Universal
add-atomic-widget— Add any atomic widget by typeupdate-atomic-widget— Partial-merge update
Query
detect-elementor-version— Returns version and atomic support status
Key Details
v1.4.3
Gemini API / Antigravity Compatibility Fix
Fixes HTTP 400 errors when using the plugin with Gemini-based MCP clients (Antigravity, etc.) by sanitizing JSON Schema output.
What changed
- Centralized schema sanitizer — New
elementor_mcp_sanitize_schema()function recursively strips empty string values fromenumarrays and ensures emptypropertiesobjects serialize as{}(not[]). Applied to all 44 ability registrations viaelementor_mcp_register_ability()wrapper. - Control mapper hardening —
switcher,popover_toggle,select, andchoosecontrol types no longer emit empty enum values inget-widget-schemaoutput. - Container schema fix —
get-container-schemainput schema now usesstdClassfor empty properties (fixes'allOf' failed - got array, want objecterror). Runtime enum output also sanitized. - Import template fix — Added missing
itemsschema totemplate_jsonarray property (fixesitems: missing fielderror).
Background
Elementor controls often use empty strings as "default/none" option keys. Claude tolerates these, but the Gemini API strictly validates JSON Schema and rejects empty enum values. This affected 80+ properties across dozens of tools.
Closes #21
v1.4.2
What's Changed
- Fix: Add missing
itemsproperty to allarraytype JSON Schema definitions across 6 ability files (12 instances). VS Code and other strict MCP clients reject tools with invalid schemas, causing "tool parameters array type must have items" errors (#6).
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's Changed
- Fix: Node.js proxy now supports
MCP_PROTOCOL_VERSIONenv var to override the protocol version in initialize responses, working around upstream MCP Adapter hardcoding2025-06-18which some clients don't support (#4). - New: Connection tab now auto-generates Node.js proxy configs (recommended) with auto-detected filesystem path, alongside existing HTTP configs.
- Improved: Proxy now logs server info, protocol version, and discovered tools count for easier diagnostics.
- Improved: Proxy logs full response bodies to file (not stderr) when
MCP_LOG_FILEis set. - Improved: Expanded troubleshooting section in README with protocol version mismatch diagnosis, debug logging instructions, and session management guidance.
- Improved: Added Node.js proxy connection section to README with environment variable documentation.
- Improved: Added proxy config example with
MCP_PROTOCOL_VERSIONtomcp-config-examples.json.
Full Changelog: v1.4.0...v1.4.1
1.3.2
1.4.0 Beta
Added 22 new tools, improved admin UI with Changelogs tab and a couple of more enhancements.