Example Instruction File
Get the most out of the Umbraco CMS Developer MCP server
Example Instruction File
# Umbraco Development Guidelines (v16.2.0)
## Tool Usage
- Use Context7 to retrieve Umbraco v16.2.0 documentation
- Use the Umbraco MCP tool for ALL Umbraco interactions - make multiple calls as needed, never try to optimize with bulk operations
- Use create-media MCP tool for media items, referencing files in wwwroot/media/my-folder
## Content Structure
- Always use Block List over Block Grid for composable pages
- All navigable content pages must be nested under the Home page
- All Content Type properties must belong to either a tab or a group
## Block List Configuration
- Items require a contentKey in UUID/GUID format
- Define labels using the Umbraco Flavored Markdown format, e.g. {umbValue: propertyAlias} (NOT {{$propertyAlias}})
## Templates & Content Types
- For web page content types (non-element types):
- Create corresponding template via Management API first
- Assign template to content type
- Set as default template
## Data Types
- Save new Data Types in 'Custom Data Types' folder
- Use 'Rich Text Editor [Tiptap]' for formatted text content
- Use Link Picker instead of multiple TextString properties for links
## File Handling
- Never modify file metadata/dates (preserves Git change tracking)
- Add static assets to wwwroot subdirectories
- When downloading images, exclude favicon.png and apple-icon.png
- Look for CSS/inline style images, not just src attributes
## Models & Publishing
- STOP and prompt user to generate models and restart site (never generate manually)
- Verify the node Layout is set correctly when saving/publishing pages
## Adding New Blocks
1. Create the content type in Umbraco backoffice (requires user interaction or the umbraco-mcp tool)
2. Models auto-generate in `Website.Core/Models/`
3. Create rendering partial in `Website.Web/Views/Partials/blockgrid/Components/`
4. Add SCSS styling in `Website.Web.Assets/Client/src/scss/blocks/`
5. Import SCSS in `Client/src/scss/blocks/_blocks.scss`
6. Add the new block to the "grid main" Block Grid Editor data type in Umbraco with appropriate label and setup for areas and resizing
Last updated
Was this helpful?