miroapp avatar

Miro

miroapp/miro-ai

Connects your AI coding assistant to Miro boards through a full-featured MCP server. You get read and write access to frames, sticky notes, diagrams, tables, and documents. Ships with pre-built skills for Claude Code, Gemini CLI, Cursor, and others that handle common workflows: generating flowcharts and sequence diagrams from code, extracting design specs into your repo, syncing task tables, and running visual code reviews by posting diffs to boards. Supports OAuth so each developer authenticates individually. Especially useful if your team already sketches architecture or tracks sprints in Miro and you want your LLM to read context from those boards or push generated diagrams back without leaving your editor.

tools
15
transport
HTTP
last updated
Mar 6, 2026

Tools

15 tools

Public 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).

Parameters* required
board_idstring
ID of the board to add the app card to
dataobject
Payload data for the app card
geometryobject
Geometrical dimensions for an app card item.
parentobject
Parent frame reference for nesting an app card item.
positionobject
Board position for an app card item.
styleobject
Styling options for an app card item.
MIRO_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".

Parameters* required
descriptionstring
Description of the board, length between 0 and 300 characters.
namestring
Name for the board, length between 1 and 60 characters.
policyobject
Defines permissions and sharing policies for the board.
projectIdstring
Unique identifier (ID) of the project (space) to which the board belongs.
teamIdstring
Unique identifier (ID) of the team where the board will be created.
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board containing the app card item.
item_idstring
Unique identifier of the app card item to delete.
MIRO_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'."

Parameters* required
board_idstring
Unique identifier of the board containing the document item.
item_idstring
Unique identifier of the document item to delete.
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board containing the item.
item_idstring
Unique identifier of the item to delete.
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board containing the app card item
item_idstring
Unique identifier of the app card item to retrieve
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board to retrieve
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board to retrieve items from
cursorstring
Cursor for paginating results; use the value from a prior response.
limitinteger
Maximum number of items to return per page (min 1)
typestring
Filter by item type. Examples: 'shape', 'sticky_note', 'card', 'frame', 'text', 'image'
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board.
cursorstring
Cursor for pagination, used to retrieve subsequent pages.
limitinteger
Number of results per page (max 100).
MIRO_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.

Parameters* required
limitinteger
Number of boards to return per page.
offsetinteger
Offset for pagination.
ownerstring
Filter boards by owner user ID.
project_idstring
Filter boards by project (space) ID.
querystring
Search query to filter boards by name.
sortstring
Sort order of the results.one of default · last_created · last_opened · last_modified · alphabetically
team_idstring
Filter boards by team ID.
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board to retrieve connectors from.
cursorstring
Cursor for pagination to retrieve the next page of connectors.
limitinteger
Maximum number of results to return per call (10 to 50). Defaults to 10.
MIRO_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.

Parameters* required
board_idstring
Unique identifier of the board where the tag resides.
tag_idstring
Unique identifier of the tag to retrieve.
MIRO_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.

Parameters* required
board_idstring
ID of the board containing the app card item
dataobject
Core data for an app card item.
geometryobject
Geometrical dimensions for an app card item.
item_idstring
ID of the app card item to update
parentobject
Parent frame reference for nesting an app card item.
positionobject
Board position for an app card item.
styleobject
Styling options for an app card item.
MIRO_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.

Parameters* required
board_idstring
Unique identifier (ID) of the board to update
descriptionstring
New description for the board (up to 300 characters)
namestring
New name for the board (1-60 characters)
policyobject
Defines permissions and sharing policies for the board
projectIdstring
ID of the project (space) to which the board should be added
teamIdstring
ID of the team where the board should be placed

Sponsors

Readme

Miro AI Developer Tools

Documentation

Connect AI coding assistants to your Miro boards. Create diagrams, extract context, generate code from designs, and track tasks—all through natural conversation.

Gemini CLI docs, diagram, table demo


Share your feedback.


What's in This Repository?

This repo provides everything you need to connect AI tools to Miro:

ComponentWhat It Does
Miro MCP ServerAPI that gives AI agents access to your Miro boards
Plugins & ExtensionsPre-built integrations for popular AI tools
DocumentationGuides for using and developing integrations

Supported AI Tools

AI ToolIntegration
Claude CodePlugins
Gemini CLIExtensions
CodexLocal plugins
KiroPower
Agent SkillsSkills
Cursor, VSCode, Windsurf, etc.MCP Config

Quick Start


View the full README on GitHub

Details

Repository
github.com/miroapp/miro-ai
Category
Data & Analytics
Transport
HTTP
Registry
MCP registry, active

Related Data & Analytics MCP servers

View all
1b1ff avatarAtlassian Dc Mcp Bitbucketb1ff/atlassian-dc-mcpMCP server for Atlassian Bitbucket Data Center - interact with repositories and code108stars
2b1ff avatarAtlassian Dc Mcp Confluenceb1ff/atlassian-dc-mcpMCP server for Atlassian Confluence Data Center - access and manage content108stars
3b1ff avatarAtlassian Dc Mcp Jirab1ff/atlassian-dc-mcpMCP server for Atlassian Jira Data Center - search, view, and create issues108stars
4toloka avatarTendem MCP servertoloka/tendem-mcpDelegate tasks to vetted human experts - research, writing, analysis, and data work.101stars
5stefanoamorelli avatarFred Mcp Serverstefanoamorelli/fred-mcp-serverFederal Reserve Economic Data (FRED) MCP Server - Access all 800,000+ economic time series98stars
6bzsasson avatarScreaming Frog SEO Spider MCP Server (headless)bzsasson/screaming-frog-mcpHeadless Screaming Frog SEO Spider via its CLI: run crawls, export and filter data, no GUI needed.94stars