
Miro
A Go-based bridge to the Miro REST API that exposes 92 tools for controlling boards programmatically. You get full CRUD for sticky notes, shapes, frames, connectors, mindmaps, and tags, plus Mermaid diagram generation and PDF export on Enterprise plans. Ships as a single binary with stdio transport, runs on all platforms, and works with Claude Desktop, Cursor, and any MCP client. The essentials profile (15 tools plus on-demand discovery) cuts context overhead from 15.5K to 2.4K tokens when you need to stay lean. Same author maintains a companion CLI for shell scripting and a TypeScript MCP Apps server for rendering board data as interactive UI cards instead of JSON.
- GitHub stars
- 31
- tools
- 15
- transport
- STDIO
- env var
- 1
- last updated
- Sep 18, 2026
Tools
15 toolsPublic tool metadata for what this MCP can expose to an agent.
MIRO_CREATE_APP_CARD_ITEMTool to add an app card item to a board. Use when you need to push a rich preview card with custom fields into a Miro board (e.g., after assembling card data).6 params
Tool to add an app card item to a board. Use when you need to push a rich preview card with custom fields into a Miro board (e.g., after assembling card data).
board_idstringdataobjectgeometryobjectparentobjectpositionobjectstyleobjectMIRO_CREATE_BOARDTool to create a new board. Use when you need to set up a board with a specific name, description, and policies. Example: "Create a new board named Project Plan".5 params
Tool to create a new board. Use when you need to set up a board with a specific name, description, and policies. Example: "Create a new board named Project Plan".
descriptionstringnamestringpolicyobjectprojectIdstringteamIdstringMIRO_DELETE_APP_CARD_ITEMTool to delete an app card item from a board. Use when you need to remove an app card item created by your app after it is no longer needed.2 params
Tool to delete an app card item from a board. Use when you need to remove an app card item created by your app after it is no longer needed.
board_idstringitem_idstringMIRO_DELETE_DOCUMENT_ITEMTool to delete a document item from a board. Use when you need to remove a document item (e.g., PDF or image) that is no longer relevant. Example: "Delete the document item with ID 'item456' from board 'board123'."2 params
Tool to delete a document item from a board. Use when you need to remove a document item (e.g., PDF or image) that is no longer relevant. Example: "Delete the document item with ID 'item456' from board 'board123'."
board_idstringitem_idstringMIRO_DELETE_ITEMTool to delete a specific item from a board. Use when you need to remove an item (e.g., shape, sticky note) after confirming its board and item IDs.2 params
Tool to delete a specific item from a board. Use when you need to remove an item (e.g., shape, sticky note) after confirming its board and item IDs.
board_idstringitem_idstringMIRO_GET_APP_CARD_ITEMTool to retrieve a specific app card item by its ID. Use when you need the details of an existing app card item.2 params
Tool to retrieve a specific app card item by its ID. Use when you need the details of an existing app card item.
board_idstringitem_idstringMIRO_GET_BOARDTool to retrieve details of a specific board. Use when you have a board ID and need to fetch its metadata.1 params
Tool to retrieve details of a specific board. Use when you have a board ID and need to fetch its metadata.
board_idstringMIRO_GET_BOARD_ITEMSTool to list items on a Miro board (shapes, stickies, cards, etc.) with pagination. Use when you need to page through board elements for analytics or reporting.4 params
Tool to list items on a Miro board (shapes, stickies, cards, etc.) with pagination. Use when you need to page through board elements for analytics or reporting.
board_idstringcursorstringlimitintegertypestringMIRO_GET_BOARD_MEMBERSTool to retrieve a list of members for a board. Use when you need to list all users with access to a board after confirming its ID.3 params
Tool to retrieve a list of members for a board. Use when you need to list all users with access to a board after confirming its ID.
board_idstringcursorstringlimitintegerMIRO_GET_BOARDSTool to retrieve accessible boards with optional filters. Use when you need to list or search boards by team, project, owner, or keywords.7 params
Tool to retrieve accessible boards with optional filters. Use when you need to list or search boards by team, project, owner, or keywords.
limitintegeroffsetintegerownerstringproject_idstringquerystringsortstringdefault · last_created · last_opened · last_modified · alphabeticallyteam_idstringMIRO_GET_CONNECTORSTool to retrieve a list of connectors on a board. Use after confirming the board ID and when you need to page through connector items.3 params
Tool to retrieve a list of connectors on a board. Use after confirming the board ID and when you need to page through connector items.
board_idstringcursorstringlimitintegerMIRO_GET_TAGTool to retrieve details of a specific tag on a board. Use when you have a board ID and tag ID and need its metadata.2 params
Tool to retrieve details of a specific tag on a board. Use when you have a board ID and tag ID and need its metadata.
board_idstringtag_idstringMIRO_LIST_ORGANIZATIONSTool to retrieve list of organizations accessible to the user. Use when you need to view all available organizations.
Tool to retrieve list of organizations accessible to the user. Use when you need to view all available organizations.
No parameter schema in public metadata yet.
MIRO_UPDATE_APP_CARD_ITEMTool to update an app card item on a board. Use when you need to modify properties of an existing app card item. Include only fields to change.7 params
Tool to update an app card item on a board. Use when you need to modify properties of an existing app card item. Include only fields to change.
board_idstringdataobjectgeometryobjectitem_idstringparentobjectpositionobjectstyleobjectMIRO_UPDATE_BOARDTool to update properties of a specific board. Use when you have a board ID and need to modify its name, description, or permissions policy. Use after confirming the board exists.6 params
Tool to update properties of a specific board. Use when you have a board ID and need to modify its name, description, or permissions policy. Use after confirming the board exists.
board_idstringdescriptionstringnamestringpolicyobjectprojectIdstringteamIdstringSponsors
Configuration
MIRO_ACCESS_TOKENMiro API access token with boards:read and boards:write permissions
Readme
Miro MCP Server
Run your Miro workshops, retros, and planning sessions from the command line. Read boards, create stickies, organize frames, and generate diagrams through Claude, Cursor, or any MCP client.
Community project — Not officially affiliated with Miro. See official options below.
110 tools | Single binary | All platforms | All major AI tools
Details
- Repository
- github.com/olgasafonova/miro-mcp-server
- Category
- Design & Creative
- Package
ghcr.io/olgasafonova/miro-mcp-server:1.25.0- Transport
- STDIO
- Registry
- MCP registry, active