
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
@algorismus/elementor-ultra-mcp
Advanced tools
MCP server that gives AI agents ~90 tools to build and govern real Elementor sites: read/build/refactor pages, HTML→Elementor conversion, design system, Pro widgets — every write validated server-side, backed up and reversible.
The npx-distributable Model Context Protocol server for safely
reading and authoring Elementor documents on a WordPress site. It pairs with the companion
WordPress plugin (elementor-ultra-mcp) that exposes the elementor-ultra/v1 REST seam this server
calls. Built on @modelcontextprotocol/sdk@^1.29.
This package is the TypeScript MCP server only. It does not bundle Elementor, Elementor Pro, or the companion plugin — install those separately on each target site (see below).
No install needed; run it on demand with npx. Add this to your MCP client config (e.g. Claude
Desktop's claude_desktop_config.json):
{
"mcpServers": {
"elementor-ultra": {
"command": "npx",
"args": ["-y", "@youragency/elementor-ultra-mcp"],
"env": {
"WP_URL": "https://clientsite.test",
"WP_USER": "mcp-agent",
"WP_APP_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx",
"ULTRA_TOOLS": "lean"
}
}
}
}
The server reads its config once at startup from the environment. With no WP_URL/WP_USER/
WP_APP_PASSWORD set it prints a short notice and exits cleanly (so you can probe that the binary
runs before wiring credentials).
| Variable | Required | Default | Description |
|---|---|---|---|
WP_URL | yes | — | Base URL of the WordPress site (e.g. https://clientsite.test). |
WP_USER | yes | — | WordPress username for the agent (an admin with unfiltered_html). |
WP_APP_PASSWORD | yes | — | The user's Application Password (spaces ok). |
ULTRA_TOOLS | no | lean | Tool profile: lean (curated surface) or full (every tool). |
MCP_TRANSPORT | no | stdio | Transport: stdio (local) or http (Streamable HTTP, hosted). |
Authentication is HTTP Basic using base64(WP_USER:WP_APP_PASSWORD), sent to both wp/v2/* and
elementor-ultra/v1/*. This is the security boundary — the companion plugin's REST routes each gate
on current_user_can(...), not on a nonce.
stdio (MCP_TRANSPORT=stdio, default) — for local clients like Claude Desktop, launched via
npx. The process speaks MCP over stdin/stdout.
Streamable HTTP (MCP_TRANSPORT=http) — for hosted/serverless use. Clients connect to the MCP
endpoint URL and send Authorization: Basic <base64(user:app-password)>:
{
"url": "https://your-host/elementor-ultra-mcp",
"headers": { "Authorization": "Basic <base64(user:app-password)>" }
}
Each target WordPress site needs the companion plugin and a dedicated agent App Password:
elementor-ultra-mcp — either as a normal plugin
(wp-content/plugins/) or, on multisite, dropped as a network mu-plugin
(wp-content/mu-plugins/). Activation idempotently grants the
elementor_global_classes_update_class capability so global-class writes work for the agent user.unfiltered_html.WP_APP_PASSWORD.site.capabilities tool that can_update_class=true, the V4 atomic experiment
is active, and classes_migrated=true.Local/dev (plain HTTP): Application Password Basic auth works over plain HTTP. If the WP admin UI refuses to create an App Password on a non-SSL host, the companion plugin enables creation on
localenvironments only; production keeps HTTPS.
One server instance can fan out to many sites: hold a config map of site URL → {url, basicToken}
and point clients at the per-site credentials. Ship the companion plugin as a network mu-plugin so a
single codebase serves every subsite, each with its own App Password.
GPL-2.0-or-later.
FAQs
MCP server that gives AI agents ~90 tools to build and govern real Elementor sites: read/build/refactor pages, HTML→Elementor conversion, design system, Pro widgets — every write validated server-side, backed up and reversible.
The npm package @algorismus/elementor-ultra-mcp receives a total of 110 weekly downloads. As such, @algorismus/elementor-ultra-mcp popularity was classified as not popular.
We found that @algorismus/elementor-ultra-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.