Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 2
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Build Elementor sites with AI agents - native, editable pages via ~90 MCP tools. Free & MIT.

No 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-audit
  • elementor.batch.plan
  • elementor.breakpoints.get
  • elementor.convert.fidelity_check
  • elementor.convert.figma_to_tree
  • elementor.convert.html_to_tree
  • elementor.design.classes.list
  • elementor.design.classes.usage
  • elementor.design.element_defaults.get
  • elementor.design.globalColors.list
  • elementor.design.globalFonts.list
  • elementor.design.variables.list
Show 25 more tools
  • elementor.dynamic.get_tag_schema
  • elementor.dynamic.list_tags
  • elementor.element.get
  • elementor.kit.export
  • elementor.media.list
  • elementor.nav.menus.list
  • elementor.ops.log
  • elementor.page.dry_run
  • elementor.page.export_template
  • elementor.page.get_settings
  • elementor.page.get_structure
  • elementor.page.list_backups
  • elementor.page.verify_render
  • elementor.pages.list
  • elementor.pro.dynamic.list_tags
  • elementor.pro.form.list_actions
  • elementor.pro.theme.get_conditions_config
  • elementor.schema.styles
  • elementor.schema.widget
  • elementor.site.capabilities
  • elementor.templates.get
  • elementor.templates.list
  • elementor.tools.get_schema
  • elementor.tools.list_endpoints
  • elementor.tools.search

Write 36 · Create, change, send or run things.

  • build-from-brief
  • elementor.design.classes.reorder
  • elementor.design.classes.upsert
  • elementor.design.element_defaults.set
  • elementor.design.fonts.install
  • elementor.design.fonts.upload_zip
  • elementor.design.globalColors.upsert
  • elementor.design.globalFonts.upsert
  • elementor.design.sync_v4_to_v3
  • elementor.design.variables.create
  • elementor.design.variables.restore
  • elementor.design.variables.update
Show 24 more tools
  • elementor.element.move
  • elementor.element.set_classes
  • elementor.element.set_local_style
  • elementor.media.sideload_url
  • elementor.media.upload
  • elementor.nav.menus.create
  • elementor.page.build
  • elementor.page.create
  • elementor.page.update_settings
  • elementor.pro.form.build
  • elementor.pro.loop.create_item
  • elementor.pro.popup.create
  • elementor.pro.popup.set_timing
  • elementor.pro.popup.set_triggers
  • elementor.pro.theme.create
  • elementor.pro.theme.set_conditions
  • elementor.pro.woo.add_widget
  • elementor.templates.import
  • elementor.templates.insert_into_page
  • elementor.templates.save
  • elementor.tools.invoke
  • elementor.widget.insert
  • elementor.widget.update_settings
  • theme-builder-from-spec

Delete 14 · Delete, drop, revoke or wipe things.

  • elementor.batch.apply
  • elementor.convert.figma_to_page
  • elementor.convert.html_to_page
  • elementor.design.classes.delete
  • elementor.design.deploy
  • elementor.design.globalColors.delete
  • elementor.design.globalFonts.delete
  • elementor.design.variables.delete
  • elementor.element.delete
  • elementor.kit.import
  • elementor.kit.revert
  • elementor.page.delete
Show 2 more tools
  • elementor.page.replace_tree
  • elementor.page.rollback

Not yet classified 8 · We could not tell from the name and description.

  • elementor.design.variables.batch
  • elementor.element.bind_dynamic
  • elementor.element.bind_global
  • elementor.nav.bind_widget
  • elementor.page.duplicate
  • elementor.pro.dynamic.bind
  • elementor.pro.loop.bind_grid
  • html-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_URL
  • WP_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 brief

    Guide 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 system

    Read 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 data

    Execute a multi-document plan with up-front backups and best-effort compensation on partial failure.

  • elementor.batch.planPlan multi-doc buildread-only

    Dry-plan a multi-document brief build (records required backups).

  • elementor.breakpoints.getGet active breakpointsread-only

    Active Elementor breakpoints with direction (min/max) and width.

  • elementor.convert.fidelity_checkFidelity checkread-only

    Render the saved page and visual-compare against the source HTML (pixelmatch).

  • elementor.convert.figma_to_pageConvert Figma frame to pagecan change or delete data

    Convert 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-only

    Fetch 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 data

    Convert 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-only

    Convert 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 data

    Remove global classes by id (explicit deletion).

  • elementor.design.classes.listList global classesread-only

    Global classes with variants + order (paginated).

  • elementor.design.classes.reorderReorder global classes

    Set the full ordering of global classes.

  • elementor.design.classes.upsertUpsert global classes

    Add 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-only

    Where each global class is used.

Show 80 more tools
  • elementor.design.deployDeploy design systemcan change or delete data

    Bulk-deploy global classes + variables in one transaction (budget pre-flighted, full cache flush after).

  • elementor.design.element_defaults.getElement defaults getread-only

    Per-widget kit default settings.

  • elementor.design.element_defaults.setElement defaults set

    Per-widget kit default settings.

  • elementor.design.fonts.installInstall font face

    Install 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 Library

    Extract 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 data

    Read/write V3 kit color repeaters (`system_colors`/`custom_colors`).

  • elementor.design.globalColors.listV3 global colors listread-only

    Read/write V3 kit color repeaters (`system_colors`/`custom_colors`).

  • elementor.design.globalColors.upsertV3 global colors upsert

    Read/write V3 kit color repeaters (`system_colors`/`custom_colors`).

  • elementor.design.globalFonts.deleteV3 global fonts deletecan change or delete data

    Read/write V3 kit typography repeaters (`system_typography`/`custom_typography`).

  • elementor.design.globalFonts.listV3 global fonts listread-only

    Read/write V3 kit typography repeaters (`system_typography`/`custom_typography`).

  • elementor.design.globalFonts.upsertV3 global fonts upsert

    Read/write V3 kit typography repeaters (`system_typography`/`custom_typography`).

  • elementor.design.sync_v4_to_v3Sync V4 variable to V3

    Flag a V4 variable `sync_to_v3` and regenerate the bridge stylesheet.

  • elementor.design.variables.batchBatch edit variables

    Atomic multi-edit of tokens (single watermark).

  • elementor.design.variables.createCreate design variable

    Create a color/font/size token (all three are FREE in 4.1.x).

  • elementor.design.variables.deleteDelete design variablecan change or delete data

    Soft-delete a token (watermark-guarded).

  • elementor.design.variables.listList design variablesread-only

    Design tokens (color/font/size) + optimistic watermark.

  • elementor.design.variables.restoreRestore design variable

    Restore a soft-deleted token (watermark-guarded).

  • elementor.design.variables.updateUpdate design variable

    Edit a token (watermark-guarded).

  • elementor.dynamic.get_tag_schemaGet dynamic tag schemaread-only

    Per-tag controls/args and categories for binding.

  • elementor.dynamic.list_tagsList dynamic tagsread-only

    Available dynamic tags on the site, by category.

  • elementor.element.bind_dynamicBind dynamic value

    Bind a dynamic tag to a control (V3 `__dynamic__` or V4 atomic dynamic prop).

  • elementor.element.bind_globalBind global value

    Bind a V3 global color/typography to a control via `__globals__`.

  • elementor.element.deleteDelete elementcan change or delete data

    Remove a node and its subtree.

  • elementor.element.getGet elementread-only

    Read a single node from a document tree.

  • elementor.element.moveMove element

    Reorder or reparent a node.

  • elementor.element.set_classesSet element classes

    Set the `classes` prop (global + local class ids) on a node.

  • elementor.element.set_local_styleUpsert local style

    Upsert a local style variant on a node (mirrors the style id into the element's classes prop).

  • elementor.kit.exportExport kitread-only

    Full-site kit export zip.

  • elementor.kit.importImport kitcan change or delete data

    Upload + import a kit zip.

  • elementor.kit.revertRevert kit importcan change or delete data

    Revert a kit import session.

  • elementor.media.listList mediaread-only

    Search/list attachments.

  • elementor.media.sideload_urlSideload image from URL

    Import an external image into the WP media library (deduped by source hash).

  • elementor.media.uploadUpload media

    Upload raw bytes/base64 to the media library.

  • elementor.nav.bind_widgetBind nav widget to menu

    Bind a Pro nav-menu/mega-menu widget to a menu term.

  • elementor.nav.menus.createCreate nav menu

    Create and populate a navigation menu.

  • elementor.nav.menus.listList nav menusread-only

    List WP navigation menus.

  • elementor.ops.logOperation audit logread-only

    Audit trail of writes (op_id, before/after hashes, result).

  • elementor.page.buildBuild page from tree

    Batch create-and-populate a document from a declarative element tree; validates via PHP dry_run, saves, and primes atomic CSS.

  • elementor.page.createCreate blank page

    Create a blank Elementor document.

  • elementor.page.deleteDelete pagecan change or delete data

    Trash a document.

  • elementor.page.dry_runDry-run validate pageread-only

    Authoritative validate-and-diff of an element tree with NO persistence (PHP instantiates every node + get_data_for_save).

  • elementor.page.duplicateDuplicate page

    Deep-copy a document and its meta (ids regenerated).

  • elementor.page.export_templateExport page as templateread-only

    Emit a document in library-format JSON (content + page settings + bundled global classes/variables).

  • elementor.page.get_settingsGet page settingsread-only

    Read `_elementor_page_settings` for a document.

  • elementor.page.get_structureGet page element treeread-only

    Read the element tree of a document with depth / subtree / projection controls; returns the optimistic-lock base_hash.

  • elementor.page.list_backupsList page backupsread-only

    List 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 data

    Overwrite the entire element tree of a document in one transaction (optimistic-lock guarded).

  • elementor.page.rollbackRoll back pagecan change or delete data

    Restore a document to a prior backup snapshot (by meta_key or "latest"), then re-prime atomic CSS.

  • elementor.page.update_settingsUpdate page settings

    Patch document / page settings (GET-merge-PUT so partial updates never wipe unrelated keys).

  • elementor.page.verify_renderVerify page rendersread-only

    Probe 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-only

    List 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-only

    Per-tag name/title/group/categories/settings controls/availability.

  • elementor.pro.form.buildBuild form widget

    Build 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-only

    Registered (license-gated) form actions and their settings controls.

  • elementor.pro.loop.bind_gridBind loop grid

    Configure a loop-grid/carousel widget bound to a loop-item template + query.

  • elementor.pro.loop.create_itemCreate loop item

    Create a loop-item template document.

  • elementor.pro.popup.createCreate popup

    Create a popup document with layout settings, display settings (triggers/timing), and conditions.

  • elementor.pro.popup.set_timingSet popup timing

    Merge into the existing `_elementor_popup_display_settings`.

  • elementor.pro.popup.set_triggersSet popup triggers

    Merge into the existing `_elementor_popup_display_settings`.

  • elementor.pro.theme.createCreate theme-builder doc

    Create a header/footer/single/archive/404/search/section theme-builder document with conditions.

  • elementor.pro.theme.get_conditions_configGet conditions configread-only

    Valid condition keys / sub-conditions per location (autocomplete tree).

  • elementor.pro.theme.set_conditionsSet display conditions

    Replace all display conditions on a theme doc (via Conditions_Manager::save_conditions + cache regenerate).

  • elementor.pro.woo.add_widgetAdd WooCommerce widget

    Add a context-validated WooCommerce widget (single/archive/context-free).

  • elementor.schema.stylesGet atomic Style-Schemaread-only

    The flat atomic Style-Schema (css-prop → prop-type), unit presets, and enums.

  • elementor.schema.widgetGet widget schemaread-only

    Per-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-only

    Report experiments, Pro presence, registered element types, breakpoints, capabilities, and migration state for the target site.

  • elementor.templates.getGet templateread-only

    Template content + settings.

  • elementor.templates.importImport template

    Import a .json/.zip template (image sideload + id remap).

  • elementor.templates.insert_into_pageInsert template into page

    Paste a block into a document (ids minted fresh).

  • elementor.templates.listList templatesread-only

    Template library list (paginated).

  • elementor.templates.saveSave template

    Persist a reusable block/page template (ids regenerated by Source_Local::save_item).

  • elementor.tools.get_schemaGet tool schemaread-only

    Return the input/output schema + annotations for a named tool.

  • elementor.tools.invokeInvoke tool by name

    Invoke 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-only

    Enumerate every tool (incl. disabled) with namespace + safety class.

  • elementor.tools.searchSearch MCP toolsread-only

    Progressive discovery of the full Elementor tool surface; returns matching tool names + schemas so advanced tools can be enabled on demand.

  • elementor.widget.insertInsert widget

    Insert a node under a parent at an index (transactional, optimistic-lock + idempotency guarded).

  • elementor.widget.update_settingsUpdate widget settings

    Patch a single node's settings (transactional).

  • html-to-nativeConvert HTML to native Elementor

    Drive `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 spec

    Create 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Elementor Ultra MCP?

CallGet help
Cite this page

Elementor Ultra MCP. Agent Mart. https://agentmart.dev/connectors/algorismus-io-elementor-ultra-mcp (last updated 2026-10-25)