sulu/mcp-bundle
Sulu MCP Bundle integrates the Model Context Protocol into Sulu CMS, letting AI assistants and MCP clients query content, manage pages, and automate editorial workflows through configurable, secure tools and resources.
What it is: A Symfony bundle from the Sulu CMS project that surfaces Sulu content operations as Model Context Protocol (MCP) tools, letting MCP-capable AI assistants (Claude Desktop, Mistral Le Chat, IDE agents, custom orchestrators) read and act on CMS content through a standard tool interface. Still pre-1.0 (now 1.0.0-RC4).
Architecture fit
Integration feasibility
sulu:mcp:create-client CLI command and client guides (CIMD, DCR, Mistral Le Chat), which lowers onboarding friction for pilot clients.Technical risk
resourceKey, sulu_content_search scope expanded to products, snippet security context resolved per group. Any pilot prompts or client configs written against RC3 tool names will break. This validates the earlier advice to wrap tool identifiers behind our own abstraction — now a hard requirement, not a nicety.readOnlyHint/destructiveHint/idempotentHint/openWorldHint; product results are gated behind the product permission; delete requires permissions across every locale; snippets resolve security context per group; third-party bundles can gate dangerous tools; some tools are disabled by default. These directly address the earlier open questions on read/write classification and permission enforcement.Key questions for the maintainers — updated status
sulu_page_list without parentId returns every page in the webspace — helpful documentation, but confirms large-result behavior needs our own caps.Stack fit
Migration path
resourceKey. Budget a re-onboarding pass for any client configs or prompts.Compatibility
^.Sequencing (revised)
sulu_page_list without parentId.Maintenance
Support
Scaling
sulu_page_list without parentId enumerates an entire webspace — enforce server-side result caps and pagination in our MCP tier, and steer agents to scoped queries via prompt/tool descriptions we control.Failure modes
Ramp-up
TPM recommendation: Update the position — RC4 is a substantial hardening release that resolves or narrows roughly half the previously open questions (permission enforcement, auth model, transport/deployment shape, read/write classification) and should be the version we pilot, not RC3. It also demonstrates the churn risk it was flagged for: product tools moved bundles and unified content tools were re-keyed. Proceed with a time-boxed read-only pilot on RC4 if Sulu is our CMS and there is a near-term assistant use case; build the tool-name abstraction before writing a single prompt; keep DCR off; do not enable mutating tools until audit and approval paths exist and the maintainers answer the still-open questions (support matrix, audit hooks, rate/payload caps, semver freeze for tool schemas, commercial support). The dominant risk has shifted from "immature, unproven code" to "fast-moving, still-unfrozen tool contract" — plan accordingly.
How can I help you explore Laravel packages today?