Plone Dynamic Pages MCP Server
This server is an MCP server for managing Plone sites with dynamic page capabilities.
Session Management: Set default API URL and credentials for the session, and check credential status.
Site Inspection: Retrieve site schemas and row type definitions; search content by path, query, or portal type with limits.
Content Operations: Create any Plone content type, update via PATCH, delete with confirmation.
DynamicPage Layout: Fetch full JSON structure of DynamicPages; create rows and featured items; reorder rows.
File Uploads: Upload files using Base64 data or directly from the local filesystem.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Plone Dynamic Pages MCP ServerGet the dynamic page layout for the homepage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Plone Dynamic Pages MCP Server
A specialized Model Context Protocol (MCP) server for managing Plone sites built with the cs_dynamicpages product. This server allows LLMs to inspect, create, and manage complex page layouts directly.
🚀 Key Features
Session-Aware & Contextual: Use
set_session_contextto set credentials once and forget them for the rest of the session.Dynamic Layout Management: Analyze full page structures, including rows and featured items.
Full CRUD Operations: Create, patch, move, and delete Plone content and layout components.
Universal Content Support: Generic
create_contenttool for any Plone content type (Folder, Document, Link, etc.).Local File Integration:
upload_local_assetallows direct upload of files from your filesystem.
Related MCP server: optimizely-cms-mcp
🛠️ Tools Provided
Tool | Description |
| Verifies if Plone credentials (token or cookie) are provided. |
| Sets the default site URL and credentials for the current session. |
| Fetches site-specific definitions (Schemas and Row Types) from Plone. |
| Returns the full JSON structure of a DynamicPage (Rows + Featured Items). Handles up to 1000 items. |
| Creates any content type in Plone (Folder, Document, Link, etc.). |
| Creates a new layout section ( |
| Creates a featured item ( |
| Searches for content, assets, or pages. Supports custom |
| Updates an existing Plone object (PATCH). |
| Deletes a Plone object (requires confirmation). |
| Reorders layout rows (top, bottom, or specific position). |
| Uploads images or files using Base64 data. |
| Reads a file from the local filesystem and uploads it to Plone. |
💻 Installation & Usage
This server is designed to be run without manual installation or cloning, using npx.
Quick Start (Recommended)
Add the following configuration to your Opencode (opencode.json):
{
"mcp": {
"cs-dynamicpages": {
"type": "local",
"command": [
"npx",
"-y",
"github:codesyntax/cs-dynamicpages-mcp"
],
"enabled": true
}
}
}Environment Variables
PLONE_API_URL: The base URL of your Plone REST API.PLONE_TOKEN: Bearer token for authentication.PLONE_COOKIE: Session cookie (__ac) for authentication.
Note: You can also set these dynamically during a session using the set_session_context tool.
🏗️ Project Structure
src/local.ts: Entry point for localstdioexecution.src/server.ts: Core MCP server logic and tool definitions.src/tools/: Modular implementations of Plone API interactions.src/utils.ts: Helper functions for URL normalization and headers.
🔒 Security
This server handles credentials strictly within your local environment. When running via npx, the code is fetched from GitHub and executed on your machine. Ensure you trust the source before providing sensitive API tokens.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables LLMs to interact with Cascade CMS via REST API, supporting asset CRUD, search, publish, workflow, and more through 37 MCP tools and 4 resources.3732MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Optimizely CMS via its GraphQL and Content Management APIs, supporting dynamic content discovery, retrieval, and management.116MIT

Plone MCP Serverofficial
AlicenseAqualityBmaintenanceEnables AI assistants to manage Plone CMS content, search, workflows, and Volto blocks via REST API.2286MIT- AlicenseNot gradedqualityAmaintenanceEnables AI agents to manage git-backed website content through natural language, with tools to create, update, delete, and draft pages that are schema-validated and committed to a repository.01MIT
Related MCP Connectors
Create and manage Lindo AI websites, pages, blogs, clients, and credits from any MCP client.
Build and run visual creative-production workflows from your AI agent.
Publish & manage shareable HTML/Markdown pages from your LLM, with access control.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/codesyntax/cs-dynamicpages-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server