// Use when configuring the Twenty Twenty-Three WordPress theme. Provides all available options (colors, typography, layout, spacing, templates, block styles, style variations) and procedures to apply them via MCP Content Manager abilities.
Use when configuring the Twenty Twenty-Three WordPress theme. Provides all available options (colors, typography, layout, spacing, templates, block styles, style variations) and procedures to apply them via MCP Content Manager abilities.
Block theme (Full Site Editing). All visual configuration is stored in Global Styles (wp_global_styles post type), NOT in the Customizer or theme mods.
When to use
The user wants to change colors, fonts, spacing, or layout of Twenty Twenty-Three
The user wants to switch between style variations
The user wants to customize per-block styles (buttons, quotes, navigation, etc.)
The user wants to set up the site identity (title, tagline, logo)
Inputs required
What aspect to configure (colors, typography, layout, templates, or all)
The desired values (specific colors, font choices, sizes, etc.)
AI-Guided Configuration Workflow
When configuring Twenty Twenty-Three, offer the user two modes:
Mode 1: "Guide me step by step"
Ask the user about each configuration area, one at a time:
Style Variation: "Twenty Twenty-Three comes with 10 pre-built style variations, each with a completely different look. Would you like to start with one of these as a base?
Default — Lime green accents on white, System Font, minimal and clean
Aubergine — Dark purple base with coral accents, DM Sans, rounded gradient buttons
Block Out — Bold bright red base, IBM Plex Mono italic headings, duotone images
Typography: "What fonts do you prefer? Available: DM Sans (sans-serif, 400/700), IBM Plex Mono (monospace, 300/400/700), Inter (sans-serif, 200–900), Source Serif Pro (serif, 200–900), or System Font (default). Pick one for body text and one for headings."
Layout: "What content width? Default is 650px (narrow, good for reading). Wide is 1200px. Want to adjust?"
Buttons: "Default buttons are lime green with sharp corners. Want rounded? Different color? Different hover effects?"
Site identity: "What is your site name and tagline? Do you have a logo and favicon?"
Mode 2: "Design it for me"
Ask: site type (blog, portfolio, creative, corporate, etc.), brand color (if any), general feel (modern, elegant, bold, minimal, warm)
Select the best style variation as base, then customize colors and fonts
Apply all settings in one batch
Tell the user exactly what was configured
Procedure
0) Verify the active theme
Call mcm/theme-config-guide — it auto-detects the active theme and confirms it is twentytwentythree (block theme).
1) Read current configuration
// Read all Global Styles (settings + styles merged)
mcm/get-global-styles {"section":"both","origin":"all"}// Read only user customizations
mcm/get-global-styles {"section":"both","origin":"user"}// Read only color settings
mcm/get-global-styles {"section":"settings","path":"color.palette"}// Read available style variations (included in the response)
mcm/get-global-styles {"section":"both"}
// Change background and text colors (deep merge — other settings remain intact)
mcm/set-global-styles {"styles":{"color":{"background":"var:preset|color|base","text":"var:preset|color|contrast"}}}// Change the color palette
mcm/set-global-styles {"settings":{"color":{"palette":{"theme":[{"color":"#ffffff","name":"Base","slug":"base"},{"color":"#000000","name":"Contrast","slug":"contrast"},{"color":"#9DFF20","name":"Primary","slug":"primary"},{"color":"#345C00","name":"Secondary","slug":"secondary"},{"color":"#F6F6F6","name":"Tertiary","slug":"tertiary"}]}}}}// Change body typography
mcm/set-global-styles {"styles":{"typography":{"fontFamily":"var:preset|font-family|inter","fontSize":"var:preset|font-size|medium","lineHeight":"1.6"}}}
3) Style Variations
Twenty Twenty-Three ships with 10 style variations. Each completely redefines colors, and many also change fonts, button styles, layout widths, and element appearances. See references/theme-options.md for the full color palette and key changes of each variation.
To apply a style variation:
// Get available variations from the style_variations field
mcm/get-global-styles {"section":"both"}// Apply a variation (use merge_mode replace to fully switch)
mcm/set-global-styles {"settings":{/* variation's settings */},"styles":{/* variation's styles */},"merge_mode":"replace"}
Note: When applying a style variation, use merge_mode: "replace" to fully replace the current styles. Otherwise, remnants of previous customizations may persist.
4) Configure templates
Custom Templates:
blank — Empty template (for pages and posts)
blog-alternative — Alternative blog layout (for pages)