Helix Ultimate MCP Server

Edits layouts and mega menus and scaffolds code for Joomla sites built on Helix Ultimate templates

Official · JoomShaper TypeScript Local · stdio Developer toolsDatabases

37 popularity score ★ 64 ↓ 63/wk

Connect your client

Local (npm)

Add in one click

Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.

Or add it by command or config

Claude CodeTerminal
claude mcp add helix-ultimate -- npx -y @joomshaper/helix-mcp-server --path '<ABSOLUTE_PATH_TO_JOOMLA_ROOT>'
Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "helix-ultimate": {
      "command": "npx",
      "args": [
        "-y",
        "@joomshaper/helix-mcp-server",
        "--path",
        "<ABSOLUTE_PATH_TO_JOOMLA_ROOT>"
      ]
    }
  }
}
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "helix-ultimate": {
      "command": "npx",
      "args": [
        "-y",
        "@joomshaper/helix-mcp-server",
        "--path",
        "<ABSOLUTE_PATH_TO_JOOMLA_ROOT>"
      ]
    }
  }
}
VS Code.vscode/mcp.json
{
  "servers": {
    "helix-ultimate": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@joomshaper/helix-mcp-server",
        "--path",
        "<ABSOLUTE_PATH_TO_JOOMLA_ROOT>"
      ]
    }
  }
}
Codex~/.codex/config.toml
[mcp_servers.helix-ultimate]
command = "npx"
args = ["-y", "@joomshaper/helix-mcp-server", "--path", "<ABSOLUTE_PATH_TO_JOOMLA_ROOT>"]
Gemini CLITerminal
gemini mcp add --scope user helix-ultimate npx -- -y @joomshaper/helix-mcp-server --path '<ABSOLUTE_PATH_TO_JOOMLA_ROOT>'

What it does

Helix Ultimate is JoomShaper's template framework for Joomla. This server works on a local copy of a Joomla site that uses it: you point it at the site's root folder with --path (it uses the current directory otherwise), and it finds the Helix plugin and every Helix-based template installed there, picking the default frontend template style unless a tool is given a template name or style ID.

It can read and rewrite the layout builder's row and column grid, and read or configure mega menu dropdowns for a menu item, checking that each row's columns add up to 12. It also writes boilerplate: a Joomla 4/5/6 template override in the template's html folder, or a new Helix feature class in its features folder. Two tools only inspect: one compiles the template's SCSS with an embedded Sass engine and reports errors, the other scans the template for old jQuery calls, deprecated JFactory/JRequest use and unregistered module positions. It also exposes read-only resources for workspace info, registered module positions, presets and Helix coding guidelines.

The published code shows how changes are stored: it reads the database host, user, password, name and table prefix from the site's own configuration.php and writes layout changes straight into the template style row in MySQL, then also into the template's options.json. Before a layout or menu change it saves a copy of the file under .helix-mcp/snapshots in the site folder, which helix_rollback restores (source: dist/chunk-LTYHKFBM.js in version 1.1.0).

What it needs

RuntimeNode.js

Node.js to run it with npx. A local Joomla site folder with the Helix Ultimate system plugin and at least one Helix-based template. For changes to reach the live site, a configuration.php with database settings and a MySQL database reachable from where the server runs.

Limits

Only Joomla sites built on Helix Ultimate. Without a readable configuration.php (or with no db or dbprefix in it), or when MySQL cannot be reached, layout changes are written only to options.json and the database is left as it was. helix_rollback restores the most recent snapshot file only; in the 1.1.0 code it does not undo the database update, so the database and options.json can disagree after a rollback. The CLI reports its version as 1.0.0 even in release 1.1.0. Mega menu tools and the template parameter arrived in 1.1.0.

Who it suits

Joomla developers and agencies who build sites on Helix Ultimate templates and want an assistant to change layouts, set up mega menus or scaffold overrides on a local or development copy. Because it writes directly to the site's database using the credentials in configuration.php, it fits a development copy better than a production site. Anyone on another Joomla template or another CMS gets nothing from it.

Tools 9

helix_get_layout
Returns the layout builder's rows, columns and module positions for a template style.
helix_update_row
Changes or inserts a layout row, checking columns sum to 12, and saves it to the database and options.json.
helix_get_megamenu
Shows mega menu width, alignment and column grid for one menu item, or all of them.
helix_update_megamenu
Sets up a menu item's mega menu: width, alignment, badge, icon and grid of links or modules.
helix_scaffold_override
Writes a starter Joomla template override file into the template's html folder.
helix_scaffold_feature
Creates a new Helix feature class file in the template's features folder.
helix_compile_scss
Compiles the template's SCSS in memory and reports syntax errors or output size.
helix_audit_compatibility
Scans template code for legacy jQuery, JFactory/JRequest calls and unregistered positions.
helix_rollback
Restores the file saved in the most recent snapshot.

Similar servers