Skip to main content
Glama
gmcfuerte
by gmcfuerte

Elementor MCP Lite

Free limited companion to the GMC Pro product. This is a separate 0.1.2 client with a fresh history and only four read-only MCP tools. The Pro implementation is absent from this repository.

Lite and Pro

Capability

Lite

Pro product

Configured site aliases

Yes

Yes

Authenticated connection probe

Yes

Yes

Up to 10 documents per call

Yes

Extended tools

Local supplied JSON: node counts/types

Yes, input up to 64 KiB

Detailed inspection

Create/edit/publish layouts or documents

No

Paid functionality

Full export/import, bulk editing, backups

No

Paid functionality

Private Pro implementation or CMS companion source

Absent

Separately distributed

Contact gmcfuerte@gmail.com for the Pro product and current annual plans; see the GMC catalogue.

Lite is free to use under the limited commercial licence. Source visibility does not grant redistribution or resale rights.

Related MCP server: mssql-mcp-reader

Upgrade to Pro in your MCP client

Open the resource Upgrade to Pro (gmc://lite/pro-features) to see the capability comparison and the product's current plans. Editing, publishing, full import/export, bulk editing and restoration are labelled unavailable in Lite. They are informational previews; no Pro code or executable Pro tools are bundled. The free tools keep working without an upgrade.

MCP clients decide how resources are displayed, so this is not a guaranteed popup or a graphical settings panel. Ask your assistant to read the resource if its client does not expose a resource browser.

Read the practical Lite guide.

Prerequisites

Python 3.10 or newer. WordPress with Elementor and the GMC Elementor MCP companion (0.5.0+), plus a WordPress Application Password. The companion is obtained separately from GMC at gmcfuerte@gmail.com; its implementation is not included in this repository. Pro is required for the corresponding Elementor Pro features. Lite's MCP ping checks the companion, not theme editing capability.

Install from GitHub

git clone https://github.com/gmcfuerte/elementor-mcp-lite.git
cd elementor-mcp-lite
python -m venv .venv

Windows:

.venv\Scripts\python.exe -m pip install .

macOS/Linux:

.venv/bin/python -m pip install .

This Lite edition is distributed through this GitHub repository; it has not been published to PyPI. Do not install the separate full Pro package as a substitute for Lite.

Configure

  1. Copy sites.example.json to a local sites.json and keep only the sites you own or are authorized to access. The file is ignored by Git.

  2. Set the credential environment variables named by username_env, password_env, and the applicable Joomla token/key field. Never put credential values in committed JSON or an MCP chat.

  3. Set ELEMENTOR_MCP_LITE_SITES to the absolute path of that local JSON file.

  4. Add the server using mcp.example.json: replace the placeholders with the absolute Python executable and configuration file paths. Ensure the MCP client passes the credential variables to its child process.

  5. Start with elementor_lite_list_sites, then elementor_lite_ping_site.

rest_mode: "query" supports WordPress without pretty REST URLs; otherwise use pretty. Subdirectory installations are supported in the base URL.

Tools

  • elementor_lite_list_sites: aliases and platforms only.

  • elementor_lite_ping_site: one authenticated GET, sanitized status only.

  • elementor_lite_list_documents: List at most ten Elementor document titles, ids and status; no document export.

  • elementor_lite_summarize_layout: pass the text from layout.example.json as layout_json. Returns counts and types; no settings or content.

The server runs locally using stdio. No remote HTTP server, uploads, arbitrary URLs, SSH, license switch or Pro modules are included. Online tools use a fixed GET allowlist, verified TLS, no redirects, at most one request at a time per configured base URL, a two-second interval, and a 1 MiB response limit. HTTP is accepted only for exact loopback hosts. HTTP 403/415 stops subsequent requests to that base URL until restart.

Release status

Initial Lite release: source and package contents inspected and Python compiled. Site integration and runtime tests have not been performed. Do not treat this initial release as a production integration certification.

Contact

GMC · gmcfuerte@gmail.com. Independent GMC software; product names belong to their respective owners.

Available Tools

4 tools
elementor_lite_list_documentsB
Read-onlyIdempotent

List at most ten Elementor document titles, ids and status; no document export.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYes
limitNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely useful behavior: a hard cap on result count and the returned fields, and clarifies it does not export documents. However, 'at most ten' is in tension with the schema's configurable limit parameter, left unresolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words; the scope constraint and the returned fields both land immediately. It is compact without becoming a tautology.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description helpfully names the returned fields (titles, ids, status), and annotations cover safety. Still missing for a two-param tool: what 'site' expects, whether the ten-item cap is overridable via limit, and any ordering or pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden and largely does not. 'At most ten' loosely hints at the limit default of 10, but the required 'site' parameter is never explained (format, identifier, where to obtain it).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (list) and resource (Elementor documents) plus the exact fields returned (titles, ids, status) and a scope limit (no export). This distinguishes it from summarize_layout and ping_site, though it never names the siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to choose this over elementor_lite_list_sites or elementor_lite_summarize_layout, nor any prerequisite about supplying a valid site. The only guidance is the negative scope note 'no document export', which excludes a capability rather than directing usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

elementor_lite_list_sitesA
Read-onlyIdempotent

List configured site aliases and platform names; never expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description adds a genuine output constraint not present in the annotations: credentials are never exposed in the result. It stops short of describing result shape or behavior with zero configured sites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and resource, with the security caveat appended. No filler or restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of indicating what comes back, and naming aliases and platform names does that adequately. Missing only edge-case behavior (empty site list, error states) for a trivial zero-argument read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so per the rubric the baseline is 4. There is nothing for the description to clarify, and it correctly avoids inventing input options.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: lists configured site aliases plus platform names. That is enough to separate it from elementor_lite_list_documents and elementor_lite_summarize_layout, though the description never explicitly contrasts itself with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no mention of alternatives such as elementor_lite_ping_site, and no preconditions. The agent must infer that this is the tool for discovering configured sites before calling site-specific siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

elementor_lite_ping_siteB
Read-onlyIdempotent

Perform a single authenticated read; return only connection status.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYes

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, openWorld and non-destructive semantics, so the safety profile is free. The description adds two useful facts beyond that: the call is 'authenticated' (auth is required) and it returns only connection status, which is valuable given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the operation and capped by the return scope. Nothing is wasted and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Auth requirement and the narrow return are covered, and annotations handle safety, but with no output schema and an undocumented required parameter, an agent still lacks the identifier format and error/return shape needed to invoke reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'site' parameter has 0% schema description coverage, and the description never says what form it takes (ID, URL, slug) or what multiple/zero values mean. With one required undocumented parameter, the description should compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('read') and the exact result ('connection status'), which tells an agent this is a reachability/auth probe rather than a data fetch. It does not explicitly name the 'site' resource or differentiate itself by name from the list_* and summarize_* siblings, but the scope is clear enough to distinguish.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, nor any reference to the sibling tools. The phrase 'return only connection status' implies a cheap pre-flight check, but the agent must infer that this is meant to validate connectivity before other operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

elementor_lite_summarize_layoutB
Read-onlyIdempotent

Summarize supplied JSON node types; never return layout content or settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
layout_jsonYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds one genuine behavioral guarantee not in the annotations — that layout content and settings are never returned — but says nothing about the actual output shape, truncation, or size handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single 13-word sentence with the action front-loaded and the output constraint second; no filler and nothing to cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must carry the return-value burden, and it only partially does ('never return layout content or settings'). It omits what a summary actually contains (counts, node type names, hierarchy) and gives no input format detail, leaving real gaps for such a terse tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter layout_json has no description. The phrase 'supplied JSON node types' vaguely implies the parameter is a JSON layout structure, but adds no format, expected shape, or size guidance beyond the parameter name itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (summarize) and resource (supplied JSON node types), so an agent understands it produces a condensed view of a layout rather than the layout itself. The siblings (list_sites, ping_site, list_documents) are so different in domain that explicit differentiation isn't needed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: use it when you have layout JSON you want summarized. There is no statement of when to prefer this over, say, fetching full document content, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv0.1.2
    • First observedelementor_lite_list_documents
    • First observedelementor_lite_list_sites
    • First observedelementor_lite_ping_site
    • First observedelementor_lite_summarize_layout

TDQS

A3.5/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: listing sites, checking connectivity, listing documents, and summarizing layout JSON. No overlap or plausible miselection between any pair.

Naming Consistency5/5

All four tools share the elementor_lite_ prefix and follow a consistent snake_case verb_noun pattern (list_sites, ping_site, list_documents, summarize_layout). Fully predictable.

Tool Count4/5

Four tools is reasonable for an explicitly 'Lite' read-only introspection server, though it sits near the thin end of the acceptable range.

Completeness3/5

The read-only surface is coherent but stops short of obvious operations like fetching a single document's details or retrieving layout structure; agents cannot go beyond listing and summarizing. Acceptable for a lite scope but leaves notable dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Read-only MCP server for Akamai CDN that enables searching properties, browsing EdgeWorker code, querying DNS zones, inspecting network lists, and translating error codes via natural language.
    16
    19 PyPI
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Read-only Model Context Protocol server for Microsoft SQL Server. Enables safe schema discovery, profiling, and querying with zero risk of data modification.
    7 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A read-only MCP server that provides tools to list and read devices, MDM servers, blueprints, configurations, apps, packages, users, and other resources from Apple Business Manager and Apple School Manager.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server that lets AI clients query DMS repositories through a local bridge, supporting tools for health checks, listing connections and items, retrieving item info, and reading documents. Credentials are handled securely via a separate broker.
    7
    MIT