Miro MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MIRO_ACCESS_TOKEN | Yes | Your Miro access token with necessary permissions (boards:read, boards:write, identity:read, identity:write, team:read, team:write) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-boardsB | List all available Miro boards |
| create-boardC | Create a new Miro board with specified name and sharing policies |
| update-boardC | Update an existing Miro board with new settings |
| delete-boardA | Delete 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. |
| copy-boardC | Create a copy of an existing Miro board with optional new settings |
| get-specific-boardB | Retrieve information about a specific Miro board by its ID |
| get-items-on-boardC | Retrieve all items on a specific Miro board |
| get-specific-itemB | Retrieve information about a specific item on a Miro board |
| update-item-positionC | Update the position or parent of a specific item on a Miro board |
| delete-itemC | Delete a specific item from a Miro board |
| create-app-card-itemC | Create a new app card item on a Miro board |
| get-app-card-itemB | Retrieve information about a specific app card item on a Miro board |
| update-app-card-itemC | Update an existing app card item on a Miro board |
| delete-app-card-itemC | Delete a specific app card item from a Miro board |
| create-card-itemC | Create a new card item on a Miro board |
| get-card-itemB | Retrieve information about a specific card item on a Miro board |
| update-card-itemC | Update an existing card item on a Miro board |
| delete-card-itemC | Delete a specific card item from a Miro board |
| create-connectorC | Create a new connector between items on a Miro board |
| get-connectorsB | Retrieve all connectors on a specific Miro board |
| get-specific-connectorB | Retrieve information about a specific connector on a Miro board |
| update-connectorC | Update an existing connector on a Miro board |
| delete-connectorB | Delete a specific connector from a Miro board |
| create-sticky-note-itemC | Create a new sticky note item on a Miro board |
| get-sticky-note-itemC | Retrieve information about a specific sticky note item on a Miro board |
| update-sticky-note-itemC | Update an existing sticky note item on a Miro board |
| delete-sticky-note-itemC | Delete a specific sticky note item from a Miro board |
| create-frameC | Create a new frame on a Miro board |
| get-frame-itemB | Retrieve information for a specific frame on a Miro board |
| update-frame-itemC | Update a frame on a Miro board based on the data, style, or geometry properties provided in the request body |
| delete-frame-itemC | Delete a frame from a Miro board |
| create-document-itemC | Create a new document item on a Miro board |
| get-document-itemC | Retrieve information about a specific document item on a Miro board |
| update-document-itemC | Update an existing document item on a Miro board |
| delete-document-itemB | Delete a specific document item from a Miro board |
| create-text-itemC | Create a new text item on a Miro board |
| get-text-itemC | Retrieve information about a specific text item on a Miro board |
| update-text-itemC | Update an existing text item on a Miro board |
| delete-text-itemC | Delete a specific text item from a Miro board |
| create-items-in-bulkC | Create multiple items on a Miro board in a single operation |
| create-image-item-using-urlC | Create a new image item on a Miro board using a URL |
| create-image-item-using-fileC | Create a new image item on a Miro board using file from device or from chat |
| get-image-itemC | Retrieve information about a specific image item on a Miro board |
| update-image-itemC | Update an existing image item on a Miro board |
| update-image-item-using-fileC | Update an existing image item on a Miro board using file from device |
| delete-image-itemC | Delete a specific image item from a Miro board |
| create-shape-itemC | Create a new shape item on a Miro board |
| get-shape-itemB | Retrieve information about a specific shape item on a Miro board |
| update-shape-itemC | Update an existing shape item on a Miro board |
| delete-shape-itemC | Delete a specific shape item from a Miro board |
| create-embed-itemC | Create a new embed item on a Miro board |
| get-embed-itemC | Retrieve information about a specific embed item on a Miro board |
| update-embed-itemC | Update an existing embed item on a Miro board |
| delete-embed-itemC | Delete a specific embed item from a Miro board |
| create-tagC | Create a new tag on a Miro board |
| get-tagC | Retrieve information about a specific tag on a Miro board |
| get-all-tagsC | Retrieve all tags on a Miro board |
| update-tagC | Update an existing tag on a Miro board |
| delete-tagC | Delete a specific tag from a Miro board |
| attach-tagB | Attach a tag to an item on a Miro board |
| detach-tagC | Detach a tag from an item on a Miro board |
| get-item-tagsC | Retrieve all tags attached to a specific item on a Miro board |
| get-all-board-membersB | Retrieve all members of a specific Miro board |
| get-specific-board-memberB | Retrieve details of a specific member on a Miro board |
| remove-board-memberC | Remove a specific member from a Miro board |
| share-boardC | Share a Miro board with specific access level and optional team assignment |
| update-board-memberC | Update a specific member's role or status on a Miro board |
| create-groupC | Create a new group on a Miro board |
| get-all-groupsB | Retrieve all groups on a Miro board |
| get-groupB | Retrieve information about a specific group on a Miro board |
| get-group-itemsB | Retrieve all items in a specific group on a Miro board |
| update-groupC | Update a specific group on a Miro board with new items |
| ungroup-itemsC | Ungroup a specific group on a Miro board |
| delete-groupC | Delete a specific group from a Miro board |
| create-items-in-bulk-using-fileC | Create multiple items on a Miro board in a single operation using a JSON file from device |
| create-mindmap-nodeB | Create a new mind map node on a Miro board |
| get-mindmap-nodeC | Retrieve information about a specific mind map node on a Miro board |
| get-mindmap-nodesC | Retrieve a list of mind map nodes on a Miro board |
| delete-mindmap-nodeC | Delete a mind map node from a Miro board |
| get-board-classificationB | Retrieves board classification for a board (Enterprise only) |
| update-board-classificationC | Updates board classification for an existing board (Enterprise only) |
| create-board-export-jobC | Creates an export job for one or more boards (Enterprise only) |
| get-board-export-job-statusB | Retrieves the status of a board export job (Enterprise only) |
| get-board-export-job-resultsC | Retrieves the results of a board export job (Enterprise only) |
| get-audit-logsB | Retrieves a page of audit events from the last 90 days (Enterprise only) |
| get-organization-infoC | Retrieves organization information (Enterprise only) |
| get-organization-membersC | Retrieves a list of members for an organization (Enterprise only) |
| get-organization-memberB | Retrieves information about a specific organization member (Enterprise only) |
| add-project-memberC | Adds a member to a project (Enterprise only) |
| get-project-memberC | Retrieves information about a specific project member (Enterprise only) |
| remove-project-memberC | Removes a member from a project (Enterprise only) |
| get-all-casesB | Retrieves the list of eDiscovery cases in an organization (Enterprise only) |
| get-caseB | Retrieves information about a specific eDiscovery case (Enterprise only) |
| get-all-legal-holdsC | Retrieves the list of all legal holds within a case (Enterprise only) |
| get-legal-holdC | Retrieves information about a specific legal hold (Enterprise only) |
| get-legal-hold-content-itemsC | Retrieves the list of content items under legal hold (Enterprise only) |
| get-board-content-logsC | Retrieves content change logs of board items (Enterprise only) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 97 tools
Most tools have distinct purposes targeting specific item types (e.g., create-card-item vs. create-sticky-note-item) or operations (e.g., get-specific-board vs. list-boards). However, some tools like delete-item and delete-specific-item-type tools (e.g., delete-card-item) could cause confusion, as delete-item might be overly general, leading to potential misselection when more specific deletion is needed.
Tool names follow a highly consistent verb-noun pattern throughout, such as create-board, get-board-export-job-status, update-app-card-item, and delete-tag. All tools use snake_case uniformly, with clear action prefixes (create, get, update, delete, list, etc.), making them predictable and easy to parse.
With 97 tools, the count is excessive for a single server, making it overwhelming and difficult for agents to navigate efficiently. While Miro's domain is broad, the toolset could be streamlined by grouping similar operations (e.g., generic item CRUD) rather than having separate tools for each item type, which inflates the number unnecessarily.
The toolset provides comprehensive coverage of Miro's domain, including full CRUD operations for boards, items (e.g., cards, shapes, text), tags, groups, and connectors, plus enterprise features like audit logs and eDiscovery. There are no obvious gaps; it supports creation, retrieval, updating, deletion, and management across all major resources.