Miro MCP Server Tools

Learn what you can do with Miro's MCP Server via the tools we extend to agents.


👍

Feedback form.

Below are the tools AI Agents can use to create, search, and understand context in your Miro workspace.

With a single prompt, you can create a board for a retro workshop, summarize it and create action items in a Miro table with priorities, assignees, and due dates, or visualize complex ideas in the form of diagrams on your Miro board.

Note that these tools are subject to usage limits.


Tools

TitleTool NameDescriptionTypeUses AI Credits
Read Board Itemsboard_list_itemsList items on a board with cursor-based pagination, with optional filtering by item type or parent container.Search / ReadNo
Find Formats (⚠️ Deprecating soon)context_exploreExplore high-level items on a Miro board, such as frames, documents, prototypes, tables, and diagrams.Search / ReadNo
Summarize Board (⚠️ Deprecating soon)context_getGet text context from a Miro board or a specific item on a board.Search / ReadYes
⚠️ Create Diagram (Deprecated)diagram_createCreate a diagram on a Miro board from DSL text.Write / UpdateNo
⚠️ Diagram Layout (Deprecated)diagram_get_dslGet the DSL format specification for creating diagrams.Search / ReadNo
Create Mermaid Diagram (⚠️ Deprecating soon)diagram_create_mermaidCreate a Mermaid diagram on a Miro board.Write / UpdateNo
Update Mermaid Diagram (⚠️ Deprecating soon)diagram_update_mermaidUpdates a Mermaid diagram on a Miro board.Write / UpdateNo
Diagram Layout (⚠️ Deprecating soon)diagram_get_mermaid_instructionsGet the DSL format specification for creating diagrams.Search / ReadNo
Create Document (⚠️ Deprecating soon)doc_createCreate a structured document item on a Miro board.Write / UpdateNo
Read Documents (⚠️ Deprecating soon)doc_getRead the content of a document item from a Miro board.Search / ReadNo
Update Document (⚠️ Deprecating soon)doc_updateEdit content in an existing document item using find-and-replace.Write / UpdateNo
Image Metadataimage_get_dataGet image metadata and base64-encoded image data for an image item on a Miro board.Search / ReadNo
Get Upload URLimage_get_upload_urlGet a temporary, single-use presigned POST URL for uploading an image.Write / UpdateNo
Download Imageimage_get_urlGet a download URL for an image item from a Miro board.Search / ReadNo
Create Table (⚠️ Deprecating soon)table_createCreate a table on a Miro board with specified columns.Write / UpdateNo
Read Table (⚠️ Deprecating soon)table_list_rowsGet rows from a Miro table with column metadata and optional filtering.Search / ReadNo
Update Table (⚠️ Deprecating soon)table_sync_rowsAdd or update rows in a Miro table using key-based upsert matching.Write / UpdateNo
Create New Boardboard_createCreate a new Miro board.Write / UpdateNo
Search Boardsboard_search_boardsSearch and list boards accessible to the current user.Search / ReadNo
Create Code Widgetcode_widget_createCreate a code widget on a Miro board.Write / UpdateNo
Delete Code Widgetcode_widget_deleteDelete a code widget from a Miro board.Write / UpdateNo
Read Code Widgetcode_widget_getRead a code widget from a Miro board, including its source code and metadata.Search / ReadNo
List Code Widgetscode_widget_list_itemsList code widgets on a Miro board.Search / ReadNo
Update Code Widgetcode_widget_updateUpdate an existing code widget on a Miro board.Write / UpdateNo
Read Commentscomment_list_commentsList comments from a Miro board or a specific item on the board.Search / ReadNo
Reply to Commentcomment_replyAdd a reply to an existing comment thread on a Miro board.Write / UpdateNo
Resolve Commentcomment_resolveResolve or unresolve a comment thread on a Miro board.Write / UpdateNo
Upload Imageimage_createCreate an image item on a Miro board.Write / UpdateNo
Create Widgets (⚠️ Deprecating soon)layout_createCreate multiple board items on a Miro board from DSL text.Write / UpdateNo
Board Layout (⚠️ Deprecating soon)layout_get_dslGet the DSL format specification for creating board layouts.Search / ReadNo
Item Positioning (⚠️ Deprecating soon)layout_readRead existing board items and return them as DSL text.Search / ReadNo
Update Widgets (⚠️ Deprecating soon)layout_updateEdit board items using find-and-replace on their DSL representation.Write / UpdateNo
Create Widgets 🆕canvas_create_from_svgCreate multiple board items on a Miro board from SVG.Write / UpdateNo
Board Layout 🆕canvas_get_canvas_composer_skillGet the SVG format specification for creating board layouts.Search / ReadNo
Item Positioning 🆕canvas_read_as_svgRead existing board items and return them as SVG.Search / ReadNo
Update Widgets 🆕canvas_update_from_svgEdit board items using find-and-replace on their DSL representation.Write / UpdateNo
Read Prototype Screensprototype_readRead prototype screens from a Miro board, including metadataSearch / ReadNo
Create Prototypeprototype_createCreate a Miro prototype from one or more HTML screens, using either uploaded HTML tokens (preferred) or inline HTML contents.Write / UpdateNo

🎨 What the canvas tools can do

The canvas tools describe a Miro board as an SVG document. Your agent reads the board as SVG, edits that SVG, and writes it back.

The canvas format handles item types which used to have a dedicated tool, but adds much more functionality than before, such as:

  • Diagrams as native diagram widgets, authored in Mermaid inside the SVG. Flowcharts, ERDs, UML class and sequence diagrams.
  • Documents with structured content, created, read, and edited in place.
  • Tables with typed columns, switchable between table, grid, timeline, and kanban views.
📘

Canvas tools replace layout, diagram, context, and other tools

The board_list_items, context_*, layout_*, diagram_*, and doc_* tools are deprecated and stop working on September 14, 2026. See the deprecation changelog for the full mapping. These new Canvas tools cover content on a board. Images, prototypes, comments, boards, spaces, and sections keep their own tools.

ToolWhen your agent calls it
canvas_get_canvas_composer_skillOnce per session, before writing anything. Returns the current SVG spec.
canvas_load_format_skillOn top of the base spec, for format-specific guidance such as diagramming notation.
canvas_searchTo find what is on a board before reading it. Supports an overview mode for a high-level pass.
canvas_create_from_svgTo create items from an SVG document.
canvas_read_as_svgTo read existing items back as SVG. Every item carries a stable data-miro-id.
canvas_update_from_svgTo apply an SVG document as a diff. Creates, updates, and deletes.
⚠️

The list below will grow as new widgets ship.

Call canvas_get_canvas_composer_skill for the authoritative set your agent can use right now.

🆕 New item types and functionality that can be created from Canvas Tools

  • Workshop and facilitation widgets such as polls, dot voting, planning-poker estimates, alignment scales, spinners, flip cards, and countdowns.
  • Action buttons, text areas, and emojis.
  • Images placed from any reachable URL.
  • Code widgets with syntax highlighting for languages including Python, TypeScript, SQL, and YAML.
  • Embeds and URL previews for linked specs and designs.
  • Shapes, text, cards, and custom widgets accept rotation.
  • Labels take inline formatting such as bold and italic.
  • Creation order controls z-index, so a connector drawn before its nodes sits behind them.
  • Your agent can read a frame, change one thing, and write it back without touching anything else.
🚧

Two gaps we are closing before September 14_read_as_svg returns a table row's current state, not its Latest Update history. It also does not yet preserve the filtering and pagination behavior of table_list_rows. If either matters to your workflow, tell us through the feedback form so we can weigh it before removal.


Did this page help you?