Bricks Builder MCP Server
Provides programmatic access to Bricks Builder page content, including element manipulation, template management, snapshot/rollback, and 14 section generators for common patterns.
Connects to WordPress sites via Application Passwords, enabling management of pages, custom post types, and templates with Bricks Builder content.
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., "@Bricks Builder MCP Serverlist all header templates"
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.
Bricks Builder MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with full access to Bricks Builder page content, enabling programmatic page building, template management, and element manipulation through natural language.
Features
29 tools for full Bricks Builder management
Read, write, search, and manipulate Bricks page elements
Template management with type filtering (header, footer, section, content, popup)
14 section generators for common patterns (hero, features, pricing, FAQ, and more)
Snapshot system for rollback before destructive changes
Element tree view, bulk updates, move, and duplication
Global classes and custom CSS management
Multi-site support: manage multiple Bricks sites from one server instance
CPT support: works with any custom post type, not just pages/posts
Response trimming and pagination with totals
Related MCP server: Bricks MCP
Available Tools (29)
Element Manipulation (10 tools)
Tool | Description |
| Get the Bricks elements array for a page/post by ID |
| Set/replace the entire Bricks elements array |
| Add a single element with automatic parent-child linking and validation |
| Update a specific element's settings (shallow merge) |
| Remove an element and all its descendants |
| Search elements by type, text content, or CSS class |
| Update multiple elements at once with validation |
| Move element to a different parent or position |
| Deep-clone element and descendants with new IDs |
| Get hierarchical nested tree view of page structure |
Snapshot / Rollback (4 tools)
Tool | Description |
| Save page state before making changes |
| Restore page elements from a saved snapshot |
| List available snapshots for a page |
| Delete a specific snapshot |
Template Management (5 tools)
Tool | Description |
| List templates with type filter (header/footer/section/content/popup) and search |
| Get template details including elements array |
| Create a new template with type and elements |
| Update template elements, title, or status |
| Delete a template permanently |
Page Management (3 tools)
Tool | Description |
| List pages with Bricks content (or all pages with |
| Create a new page with Bricks content |
| Clone a page's Bricks content with regenerated IDs (respects source CPT) |
CSS & Styling (3 tools)
Tool | Description |
| Get Bricks global CSS classes |
| Get custom CSS for a page |
| Set custom CSS for a page |
Local Helpers (3 tools -- no API calls)
Tool | Description |
| List 24 available element types with defaults and examples |
| Generate a complete section from 14 predefined patterns |
| Generate a single Bricks element JSON |
Site Settings (1 tool)
Tool | Description |
| Get Bricks global settings |
Section Generator Patterns (14)
The bricks_generate_section tool creates complete, ready-to-use Bricks element structures:
Type | What it generates |
| Heading + subtext + CTA button, centered layout |
| Section heading + grid of feature cards (configurable columns) |
| Pricing table with highlighted plan, features list, CTA buttons |
| Dark background call-to-action with heading + text + button |
| Grid of quote cards with author and role |
| Heading + accordion with Q&A items |
| Contact form with name, email, message fields |
| Stats/numbers section (e.g., "10K+ Users", "99.9% Uptime") |
| Team grid with member cards (image + name + role) |
| Logo cloud / client logos row |
| Email signup with heading + input + button |
| Feature comparison table (2-3 columns with checkmarks) |
| Process/how-it-works steps (numbered, with descriptions) |
| Multi-column footer (about, links, contact, social) |
All patterns accept overrides to customize texts, colors, and structure.
Requirements
Node.js 18+
WordPress site with Bricks Builder theme installed and active
WordPress Application Password
Quick Setup
1. Clone and build
git clone https://github.com/sabiertas/bricks-mcp-server.git
cd bricks-mcp-server
npm install
npm run build2. Configure in Claude Code
Add to ~/.claude.json:
{
"mcpServers": {
"bricks": {
"command": "node",
"args": ["/path/to/bricks-mcp-server/dist/bricks-mcp-server.js"],
"env": {
"BRICKS_SITES": "main,staging",
"BRICKS_MAIN_URL": "https://your-domain.com",
"BRICKS_MAIN_USERNAME": "your-wp-username",
"BRICKS_MAIN_PASSWORD": "your-application-password",
"BRICKS_STAGING_URL": "https://staging.your-domain.com",
"BRICKS_STAGING_USERNAME": "admin",
"BRICKS_STAGING_PASSWORD": "your-application-password"
}
}
}
}3. Configure in Cursor / other MCP clients
Same config pattern -- see your client's MCP documentation.
Authentication
Uses WordPress Application Passwords (Basic Auth). Create one at:
WordPress Admin > Users > Profile > Application Passwords
Multi-site Support
This server supports managing multiple Bricks Builder sites simultaneously:
BRICKS_SITES: Comma-separated list of site identifiers (e.g.,main,staging,client)Per-site variables: For each site ID, set
BRICKS_{ID}_URL,BRICKS_{ID}_USERNAME, andBRICKS_{ID}_PASSWORDTool usage: Every tool accepts a
siteparameter. If omitted, the first configured site is used as default.
CPT Support
All element and CSS tools accept a post_type parameter that defaults to pages but works with any registered custom post type (e.g., posts, product, portfolio).
Response Format
List endpoints return paginated responses:
{
"data": [...],
"total": 25,
"total_pages": 1
}Changelog
v2.0.0
29 tools (was 20): element search, snapshots, bulk update, move, duplicate, tree view, delete snapshot
14 section generators (was 6): contact, stats, team, logos, newsletter, comparison, steps, footer
Enhanced list_pages (include_all, search) and list_templates (template_type filter, popup)
Snapshot rollback system (save, restore, list, delete)
Element validation with warnings
Response trimming and pagination with totals
CPT support for all element/CSS tools
clonePage respects source post type
createTemplate writes template_type to meta
v1.0.0
Initial release: 20 tools, multi-site support, 6 section generators
Contributing
PRs welcome. Please open an issue first to discuss changes.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/sabiertas/bricks-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server