Elementor Ultra MCP
Build Elementor sites with AI agents - native, editable pages via ~90 MCP tools.
Connector by Algorismus-io · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Elementor Ultra MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/algorismus-io-elementor-ultra-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 37 read · 36 write · 14 delete · 8 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 95
Read from the source code; the running server may list different tools.
Read 37 · Look things up without changing anything.
design-system-auditelementor.batch.planelementor.breakpoints.getelementor.convert.fidelity_checkelementor.convert.figma_to_treeelementor.convert.html_to_treeelementor.design.classes.listelementor.design.classes.usageelementor.design.element_defaults.getelementor.design.globalColors.listelementor.design.globalFonts.listelementor.design.variables.list
Show 25 more tools
elementor.dynamic.get_tag_schemaelementor.dynamic.list_tagselementor.element.getelementor.kit.exportelementor.media.listelementor.nav.menus.listelementor.ops.logelementor.page.dry_runelementor.page.export_templateelementor.page.get_settingselementor.page.get_structureelementor.page.list_backupselementor.page.verify_renderelementor.pages.listelementor.pro.dynamic.list_tagselementor.pro.form.list_actionselementor.pro.theme.get_conditions_configelementor.schema.styleselementor.schema.widgetelementor.site.capabilitieselementor.templates.getelementor.templates.listelementor.tools.get_schemaelementor.tools.list_endpointselementor.tools.search
Write 36 · Create, change, send or run things.
build-from-briefelementor.design.classes.reorderelementor.design.classes.upsertelementor.design.element_defaults.setelementor.design.fonts.installelementor.design.fonts.upload_zipelementor.design.globalColors.upsertelementor.design.globalFonts.upsertelementor.design.sync_v4_to_v3elementor.design.variables.createelementor.design.variables.restoreelementor.design.variables.update
Show 24 more tools
elementor.element.moveelementor.element.set_classeselementor.element.set_local_styleelementor.media.sideload_urlelementor.media.uploadelementor.nav.menus.createelementor.page.buildelementor.page.createelementor.page.update_settingselementor.pro.form.buildelementor.pro.loop.create_itemelementor.pro.popup.createelementor.pro.popup.set_timingelementor.pro.popup.set_triggerselementor.pro.theme.createelementor.pro.theme.set_conditionselementor.pro.woo.add_widgetelementor.templates.importelementor.templates.insert_into_pageelementor.templates.saveelementor.tools.invokeelementor.widget.insertelementor.widget.update_settingstheme-builder-from-spec
Delete 14 · Delete, drop, revoke or wipe things.
elementor.batch.applyelementor.convert.figma_to_pageelementor.convert.html_to_pageelementor.design.classes.deleteelementor.design.deployelementor.design.globalColors.deleteelementor.design.globalFonts.deleteelementor.design.variables.deleteelementor.element.deleteelementor.kit.importelementor.kit.revertelementor.page.delete
Show 2 more tools
elementor.page.replace_treeelementor.page.rollback
Not yet classified 8 · We could not tell from the name and description.
elementor.design.variables.batchelementor.element.bind_dynamicelementor.element.bind_globalelementor.nav.bind_widgetelementor.page.duplicateelementor.pro.dynamic.bindelementor.pro.loop.bind_gridhtml-to-native
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
WP_APP_PASSWORD
Other settings (environment variables or headers).
WP_URLWP_USER
Tools (95)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
build-from-briefBuild a page from a briefGuide the agent to turn a natural-language brief into a validated `page.build` call (probe capabilities, choose V4/V3, dry-run, prime CSS).
design-system-auditAudit the design systemRead classes + variables + V3 globals, report duplication/budget/coverage, and propose consolidating `design.classes.upsert`/`variables.batch` operations.
elementor.batch.applyApply multi-doc plancan change or delete dataExecute a multi-document plan with up-front backups and best-effort compensation on partial failure.
elementor.batch.planPlan multi-doc buildread-onlyDry-plan a multi-document brief build (records required backups).
elementor.breakpoints.getGet active breakpointsread-onlyActive Elementor breakpoints with direction (min/max) and width.
elementor.convert.fidelity_checkFidelity checkread-onlyRender the saved page and visual-compare against the source HTML (pixelmatch).
elementor.convert.figma_to_pageConvert Figma frame to pagecan change or delete dataConvert a Figma frame, sideload its assets (attachment ids only — temp asset URLs never persist), validate, and (only on explicit commit) create/replace the page + prime CSS + verify against the Figma frame render. NEVER auto-commits.
elementor.convert.figma_to_treeConvert Figma frame to element treeread-onlyFetch a Figma frame (fetch-to-file with manifest resume) and convert it into a native atomic element tree with proposed classes/variables, a coverage report, and the figma frame/tokens/flatten record (NO page persistence).
elementor.convert.html_to_pageConvert HTML to pagecan change or delete dataConvert HTML, sideload media, create classes/variables, validate, and (only on explicit commit) create/replace the page + prime CSS. NEVER auto-commits.
elementor.convert.html_to_treeConvert HTML to element treeread-onlyConvert HTML+CSS into a native atomic element tree with proposed classes/variables and a coverage report (NO persistence).
elementor.design.classes.deleteDelete global classescan change or delete dataRemove global classes by id (explicit deletion).
elementor.design.classes.listList global classesread-onlyGlobal classes with variants + order (paginated).
elementor.design.classes.reorderReorder global classesSet the full ordering of global classes.
elementor.design.classes.upsertUpsert global classesAdd or modify global classes via a diff-PUT (PHP builds the changes/items/order body; budget + duplicate-label aware).
elementor.design.classes.usageGlobal class usageread-onlyWhere each global class is used.
Show 80 more tools
elementor.design.deployDeploy design systemcan change or delete dataBulk-deploy global classes + variables in one transaction (budget pre-flighted, full cache flush after).
elementor.design.element_defaults.getElement defaults getread-onlyPer-widget kit default settings.
elementor.design.element_defaults.setElement defaults setPer-widget kit default settings.
elementor.design.fonts.installInstall font faceInstall a NON-Google-catalog font face (contract 18 §7-AI S4): store woff2/woff/ttf/otf bytes under uploads, register its @font-face (Pro Custom Fonts CPT when available, else kit custom CSS), and return the resolved family string for atomic font-family props.
elementor.design.fonts.upload_zipUpload font ZIP to WP Font LibraryExtract a ZIP of font files (OTF/TTF/WOFF/WOFF2) and install every face into the WP Font Library. Reads font family names and weights automatically from each file's OTF/TTF name table — no manual metadata needed. Accepts file_path (local path to ZIP on the server filesystem) or zip_data (base64-encoded ZIP). Returns the list of installed faces and any skipped files.
elementor.design.globalColors.deleteV3 global colors deletecan change or delete dataRead/write V3 kit color repeaters (`system_colors`/`custom_colors`).
elementor.design.globalColors.listV3 global colors listread-onlyRead/write V3 kit color repeaters (`system_colors`/`custom_colors`).
elementor.design.globalColors.upsertV3 global colors upsertRead/write V3 kit color repeaters (`system_colors`/`custom_colors`).
elementor.design.globalFonts.deleteV3 global fonts deletecan change or delete dataRead/write V3 kit typography repeaters (`system_typography`/`custom_typography`).
elementor.design.globalFonts.listV3 global fonts listread-onlyRead/write V3 kit typography repeaters (`system_typography`/`custom_typography`).
elementor.design.globalFonts.upsertV3 global fonts upsertRead/write V3 kit typography repeaters (`system_typography`/`custom_typography`).
elementor.design.sync_v4_to_v3Sync V4 variable to V3Flag a V4 variable `sync_to_v3` and regenerate the bridge stylesheet.
elementor.design.variables.batchBatch edit variablesAtomic multi-edit of tokens (single watermark).
elementor.design.variables.createCreate design variableCreate a color/font/size token (all three are FREE in 4.1.x).
elementor.design.variables.deleteDelete design variablecan change or delete dataSoft-delete a token (watermark-guarded).
elementor.design.variables.listList design variablesread-onlyDesign tokens (color/font/size) + optimistic watermark.
elementor.design.variables.restoreRestore design variableRestore a soft-deleted token (watermark-guarded).
elementor.design.variables.updateUpdate design variableEdit a token (watermark-guarded).
elementor.dynamic.get_tag_schemaGet dynamic tag schemaread-onlyPer-tag controls/args and categories for binding.
elementor.dynamic.list_tagsList dynamic tagsread-onlyAvailable dynamic tags on the site, by category.
elementor.element.bind_dynamicBind dynamic valueBind a dynamic tag to a control (V3 `__dynamic__` or V4 atomic dynamic prop).
elementor.element.bind_globalBind global valueBind a V3 global color/typography to a control via `__globals__`.
elementor.element.deleteDelete elementcan change or delete dataRemove a node and its subtree.
elementor.element.getGet elementread-onlyRead a single node from a document tree.
elementor.element.moveMove elementReorder or reparent a node.
elementor.element.set_classesSet element classesSet the `classes` prop (global + local class ids) on a node.
elementor.element.set_local_styleUpsert local styleUpsert a local style variant on a node (mirrors the style id into the element's classes prop).
elementor.kit.exportExport kitread-onlyFull-site kit export zip.
elementor.kit.importImport kitcan change or delete dataUpload + import a kit zip.
elementor.kit.revertRevert kit importcan change or delete dataRevert a kit import session.
elementor.media.listList mediaread-onlySearch/list attachments.
elementor.media.sideload_urlSideload image from URLImport an external image into the WP media library (deduped by source hash).
elementor.media.uploadUpload mediaUpload raw bytes/base64 to the media library.
elementor.nav.bind_widgetBind nav widget to menuBind a Pro nav-menu/mega-menu widget to a menu term.
elementor.nav.menus.createCreate nav menuCreate and populate a navigation menu.
elementor.nav.menus.listList nav menusread-onlyList WP navigation menus.
elementor.ops.logOperation audit logread-onlyAudit trail of writes (op_id, before/after hashes, result).
elementor.page.buildBuild page from treeBatch create-and-populate a document from a declarative element tree; validates via PHP dry_run, saves, and primes atomic CSS.
elementor.page.createCreate blank pageCreate a blank Elementor document.
elementor.page.deleteDelete pagecan change or delete dataTrash a document.
elementor.page.dry_runDry-run validate pageread-onlyAuthoritative validate-and-diff of an element tree with NO persistence (PHP instantiates every node + get_data_for_save).
elementor.page.duplicateDuplicate pageDeep-copy a document and its meta (ids regenerated).
elementor.page.export_templateExport page as templateread-onlyEmit a document in library-format JSON (content + page settings + bundled global classes/variables).
elementor.page.get_settingsGet page settingsread-onlyRead `_elementor_page_settings` for a document.
elementor.page.get_structureGet page element treeread-onlyRead the element tree of a document with depth / subtree / projection controls; returns the optimistic-lock base_hash.
elementor.page.list_backupsList page backupsread-onlyList the pre-write backup snapshots for a document (paginated); each carries the meta_key + base_hash to roll back to.
elementor.page.replace_treeReplace page treecan change or delete dataOverwrite the entire element tree of a document in one transaction (optimistic-lock guarded).
elementor.page.rollbackRoll back pagecan change or delete dataRestore a document to a prior backup snapshot (by meta_key or "latest"), then re-prime atomic CSS.
elementor.page.update_settingsUpdate page settingsPatch document / page settings (GET-merge-PUT so partial updates never wipe unrelated keys).
elementor.page.verify_renderVerify page rendersread-onlyProbe that a document actually RENDERS (permalink loopback with in-process front-controller dispatch fallback): asserts HTTP 200 + no fatal marker; a fatal returns render_verified:false (RENDER_FAILED, op-logged).
elementor.pages.listList Elementor pagesread-onlyList documents built with Elementor (paginated).
elementor.pro.dynamic.bindBind dynamic tag (Pro)Byte-identical mirror of core Manager::tag_to_text for dynamic binding.
elementor.pro.dynamic.list_tagsList dynamic tags (Pro)read-onlyPer-tag name/title/group/categories/settings controls/availability.
elementor.pro.form.buildBuild form widgetBuild an Elementor form widget (V3 classic `form`, or atomic `e-form` when `e_pro_atomic_form` active) with fields + actions.
elementor.pro.form.list_actionsList form actionsread-onlyRegistered (license-gated) form actions and their settings controls.
elementor.pro.loop.bind_gridBind loop gridConfigure a loop-grid/carousel widget bound to a loop-item template + query.
elementor.pro.loop.create_itemCreate loop itemCreate a loop-item template document.
elementor.pro.popup.createCreate popupCreate a popup document with layout settings, display settings (triggers/timing), and conditions.
elementor.pro.popup.set_timingSet popup timingMerge into the existing `_elementor_popup_display_settings`.
elementor.pro.popup.set_triggersSet popup triggersMerge into the existing `_elementor_popup_display_settings`.
elementor.pro.theme.createCreate theme-builder docCreate a header/footer/single/archive/404/search/section theme-builder document with conditions.
elementor.pro.theme.get_conditions_configGet conditions configread-onlyValid condition keys / sub-conditions per location (autocomplete tree).
elementor.pro.theme.set_conditionsSet display conditionsReplace all display conditions on a theme doc (via Conditions_Manager::save_conditions + cache regenerate).
elementor.pro.woo.add_widgetAdd WooCommerce widgetAdd a context-validated WooCommerce widget (single/archive/context-free).
elementor.schema.stylesGet atomic Style-Schemaread-onlyThe flat atomic Style-Schema (css-prop → prop-type), unit presets, and enums.
elementor.schema.widgetGet widget schemaread-onlyPer-widget props schema for an atomic widget (post-filter `get_props_schema()`, includes `_cssid` + dynamic-capable flags) or classic widget controls.
elementor.site.capabilitiesProbe site capabilitiesread-onlyReport experiments, Pro presence, registered element types, breakpoints, capabilities, and migration state for the target site.
elementor.templates.getGet templateread-onlyTemplate content + settings.
elementor.templates.importImport templateImport a .json/.zip template (image sideload + id remap).
elementor.templates.insert_into_pageInsert template into pagePaste a block into a document (ids minted fresh).
elementor.templates.listList templatesread-onlyTemplate library list (paginated).
elementor.templates.saveSave templatePersist a reusable block/page template (ids regenerated by Source_Local::save_item).
elementor.tools.get_schemaGet tool schemaread-onlyReturn the input/output schema + annotations for a named tool.
elementor.tools.invokeInvoke tool by nameInvoke any catalog tool (incl. disabled) by name with a payload; mirrors the named tool's safety class + confirm gating.
elementor.tools.list_endpointsList tool endpointsread-onlyEnumerate every tool (incl. disabled) with namespace + safety class.
elementor.tools.searchSearch MCP toolsread-onlyProgressive discovery of the full Elementor tool surface; returns matching tool names + schemas so advanced tools can be enabled on demand.
elementor.widget.insertInsert widgetInsert a node under a parent at an index (transactional, optimistic-lock + idempotency guarded).
elementor.widget.update_settingsUpdate widget settingsPatch a single node's settings (transactional).
html-to-nativeConvert HTML to native ElementorDrive `convert.html_to_tree` → review report → confirm → `convert.html_to_page` with explicit commit. NEVER auto-commit.
theme-builder-from-specBuild a theme-builder template from a specCreate header/footer/single/archive/popup docs and attach correct display conditions via `pro.theme.*`/`pro.popup.*`.
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 84
- Last commit
- Aug 18, 2026 (2 months ago)
- Last release
- Aug 11, 2026 (2 months ago)
- Last package publish
- Aug 12, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Algorismus-io/elementor-ultra-mcp- Version
- 1.0.1
- Auth
- API key
- Packages
- npm @algorismus/elementor-ultra-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Elementor Ultra MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Elementor Ultra MCP. Agent Mart. https://agentmart.dev/connectors/algorismus-io-elementor-ultra-mcp (last updated 2026-10-25)