add-project-member
Adds a member to a project (Enterprise only)
Build a Miro board item by item from an agent — sticky notes, shapes, connectors, frames and tags — then decide who can see it.
LABSCO SUMMARY
Every item type carries the same four operations, so laying out a retro or a system diagram is a sequence of ordinary calls rather than a special integration, and create-items-in-bulk keeps that from becoming ninety round trips. The Enterprise-only tools sit in the same list whether or not your organization is on that plan, so part of the surface will answer with a permission error rather than data. Deleting a board is recoverable on paid plans: it goes to Trash and can be restored through the UI for 90 days.
97 tools over the Miro REST API: every board item type gets its own create, get, update and delete calls, alongside boards, groups, tags, membership and a set marked Enterprise only.
A Miro account and MIRO_ACCESS_TOKEN with scope for the boards you intend to touch. The Enterprise-only tools additionally need an organization on that plan.
One command plus a key — npx -y @k-jarzyna/mcp-miro, then supply credentials
USE CASES
Create the board, frame the areas people will work in, and fill them with sticky notes in one bulk call rather than one call per note.
Shapes and text carry the nodes, connectors carry the edges with their own style, and positions can be adjusted afterwards without recreating anything.
Tags are board-level objects that attach to items, so a colour-coded pass over a full board is a loop over attach calls, and the tags on any one item read back individually.
Share the board at a chosen access level, check who is on it, and change or remove a member's role without opening Miro.
Pull every item on the board, then the connectors, and you have the graph the board was drawing — nodes, edges and the groups they sit in.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add-project-memberAdds a member to a project (Enterprise only)
attach-tagAttach a tag to an item on a Miro board
copy-boardCreate a copy of an existing Miro board with optional new settings
create-app-card-itemCreate a new app card item on a Miro board
create-boardCreate a new Miro board with specified name and sharing policies
create-board-export-jobCreates an export job for one or more boards (Enterprise only)
create-card-itemCreate a new card item on a Miro board
create-connectorCreate a new connector between items on a Miro board
create-document-itemCreate a new document item on a Miro board
create-embed-itemCreate a new embed item on a Miro board
create-frameCreate a new frame on a Miro board
create-groupCreate a new group on a Miro board
create-image-item-using-fileCreate a new image item on a Miro board using file from device or from chat
create-image-item-using-urlCreate a new image item on a Miro board using a URL
create-items-in-bulkCreate multiple items on a Miro board in a single operation
create-items-in-bulk-using-fileCreate multiple items on a Miro board in a single operation using a JSON file from device
create-mindmap-nodeCreate a new mind map node on a Miro board
create-shape-itemCreate a new shape item on a Miro board
create-sticky-note-itemCreate a new sticky note item on a Miro board
create-tagCreate a new tag on a Miro board
create-text-itemCreate a new text item on a Miro board
delete-app-card-itemDelete a specific app card item from a Miro board
delete-boardDelete a Miro board by its ID. Deleted boards go to Trash (on paid plans) and can be restored via UI within 90 days after deletion.
delete-card-itemDelete a specific card item from a Miro board
delete-connectorDelete a specific connector from a Miro board
delete-document-itemDelete a specific document item from a Miro board
delete-embed-itemDelete a specific embed item from a Miro board
delete-frame-itemDelete a frame from a Miro board
delete-groupDelete a specific group from a Miro board
delete-image-itemDelete a specific image item from a Miro board
delete-itemDelete a specific item from a Miro board
delete-mindmap-nodeDelete a mind map node from a Miro board
delete-shape-itemDelete a specific shape item from a Miro board
delete-sticky-note-itemDelete a specific sticky note item from a Miro board
delete-tagDelete a specific tag from a Miro board
delete-text-itemDelete a specific text item from a Miro board
detach-tagDetach a tag from an item on a Miro board
get-all-board-membersRetrieve all members of a specific Miro board
get-all-casesRetrieves the list of eDiscovery cases in an organization (Enterprise only)
get-all-groupsRetrieve all groups on a Miro board
get-all-legal-holdsRetrieves the list of all legal holds within a case (Enterprise only)
get-all-tagsRetrieve all tags on a Miro board
get-app-card-itemRetrieve information about a specific app card item on a Miro board
get-audit-logsRetrieves a page of audit events from the last 90 days (Enterprise only)
get-board-classificationRetrieves board classification for a board (Enterprise only)
get-board-content-logsRetrieves content change logs of board items (Enterprise only)
get-board-export-job-resultsRetrieves the results of a board export job (Enterprise only)
get-board-export-job-statusRetrieves the status of a board export job (Enterprise only)
get-card-itemRetrieve information about a specific card item on a Miro board
get-caseRetrieves information about a specific eDiscovery case (Enterprise only)
get-connectorsRetrieve all connectors on a specific Miro board
get-document-itemRetrieve information about a specific document item on a Miro board
get-embed-itemRetrieve information about a specific embed item on a Miro board
get-frame-itemRetrieve information for a specific frame on a Miro board
get-groupRetrieve information about a specific group on a Miro board
get-group-itemsRetrieve all items in a specific group on a Miro board
get-image-itemRetrieve information about a specific image item on a Miro board
get-item-tagsRetrieve all tags attached to a specific item on a Miro board
get-items-on-boardRetrieve all items on a specific Miro board
get-legal-holdRetrieves information about a specific legal hold (Enterprise only)
get-legal-hold-content-itemsRetrieves the list of content items under legal hold (Enterprise only)
get-mindmap-nodeRetrieve information about a specific mind map node on a Miro board
get-mindmap-nodesRetrieve a list of mind map nodes on a Miro board
get-organization-infoRetrieves organization information (Enterprise only)
get-organization-memberRetrieves information about a specific organization member (Enterprise only)
get-organization-membersRetrieves a list of members for an organization (Enterprise only)
get-project-memberRetrieves information about a specific project member (Enterprise only)
get-shape-itemRetrieve information about a specific shape item on a Miro board
get-specific-boardRetrieve information about a specific Miro board by its ID
get-specific-board-memberRetrieve details of a specific member on a Miro board
get-specific-connectorRetrieve information about a specific connector on a Miro board
get-specific-itemRetrieve information about a specific item on a Miro board
get-sticky-note-itemRetrieve information about a specific sticky note item on a Miro board
get-tagRetrieve information about a specific tag on a Miro board
get-text-itemRetrieve information about a specific text item on a Miro board
list-boardsList all available Miro boards
remove-board-memberRemove a specific member from a Miro board
remove-project-memberRemoves a member from a project (Enterprise only)
share-boardShare a Miro board with specific access level and optional team assignment
ungroup-itemsUngroup a specific group on a Miro board
update-app-card-itemUpdate an existing app card item on a Miro board
update-boardUpdate an existing Miro board with new settings
update-board-classificationUpdates board classification for an existing board (Enterprise only)
update-board-memberUpdate a specific member's role or status on a Miro board
update-card-itemUpdate an existing card item on a Miro board
update-connectorUpdate an existing connector on a Miro board
update-document-itemUpdate an existing document item on a Miro board
update-embed-itemUpdate an existing embed item on a Miro board
update-frame-itemUpdate a frame on a Miro board based on the data, style, or geometry properties provided in the request body
update-groupUpdate a specific group on a Miro board with new items
update-image-itemUpdate an existing image item on a Miro board
update-image-item-using-fileUpdate an existing image item on a Miro board using file from device
update-item-positionUpdate the position or parent of a specific item on a Miro board
update-shape-itemUpdate an existing shape item on a Miro board
update-sticky-note-itemUpdate an existing sticky note item on a Miro board
update-tagUpdate an existing tag on a Miro board
update-text-itemUpdate an existing text item on a Miro board
BEFORE YOU INSTALL
97 tools when we connected. Tools such as get-audit-logs, the legal-hold and case tools and board classification call Miro's audit, eDiscovery and organization APIs; a token with only the six documented scopes is refused on them. Names use kebab-case.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 97 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @k-jarzyna/mcp-miro{
"mcpServers": {
"miro": {
"command": "npx",
"args": [
"-y",
"@k-jarzyna/mcp-miro"
],
"env": {
"MIRO_ACCESS_TOKEN": "<YOUR_MIRO_ACCESS_TOKEN>"
}
}
}
}