Trigger
Working with Miro whiteboards: creating boards, adding content, building diagrams, or running collaborative workflows like sprint planning or retrospectives.
Workflow
-
Discover boards — Call
miro_list_boardsormiro_find_boardto get the target board ID. Every subsequent operation needs a board ID. -
Read existing content — Use
miro_get_boardfor an overview,miro_list_itemsormiro_list_all_itemsfor specific content, ormiro_search_boardto find items by text.
-
Create items — Use the appropriate creation tool:
miro_create_stickyfor sticky notes (colors: yellow, green, blue, pink, orange, red, gray, cyan, purple)miro_create_shapefor shapes (rectangle, circle, triangle, rhombus, star, hexagon)miro_create_textfor text labelsmiro_create_framefor grouping sectionsmiro_create_connectorto connect items (requires source and target item IDs)miro_create_cardfor structured cards with descriptionsmiro_create_mindmap_nodefor mindmap branchesmiro_bulk_createwhen adding multiple items at once
-
Connect items — Save item IDs from creation responses. Use
miro_create_connectorwith start and end item IDs. -
Organize — Use
miro_create_frameto group related items,miro_create_groupto lock items together, ormiro_attach_tagto categorize.
Workflow Templates
Sprint Board
Create a frame for each column (Backlog, In Progress, Review, Done), then add stickies for tasks.
Retrospective
Create three sections with colored stickies:
- Green: What went well
- Pink: What could improve
- Blue: Action items
Brainstorming
Create a central topic shape, then radiate stickies outward. Use connectors to show relationships.
Mermaid Diagrams
Use miro_generate_diagram to convert Mermaid syntax into visual diagrams on the board. Supports flowcharts and sequence diagrams.
Guardrails
- Always start with
miro_list_boardsto get board IDs; never guess or hardcode them. - Save returned item IDs for subsequent connection and update operations.
- Use
miro_bulk_createfor 3+ items instead of individual create calls. - Keep confirmations short: "Added 3 stickies to Sprint Board" not lengthy descriptions.
- When updating items, read the current state first with
miro_get_item.