Miro MCP Server for Cloudflare Workers
Test Miro tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Miro tools interactively. No credit card required.
miro_create_app_cardCreate an app card on a Miro board. Args: - boardId: Board ID - title: Card title (required) - description: Card description - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - status: Card status (disconnected, connected, disabled) Returns: The created app card with its ID.
miro_get_app_cardGet a specific app card from a Miro board. Args: - boardId: Board ID - itemId: App card ID Returns: App card details including title, description, and status.
miro_update_app_cardUpdate an existing app card on a Miro board. Args: - boardId: Board ID - itemId: App card ID - title: New card title - description: New card description - x: New X coordinate - y: New Y coordinate - status: New card status Returns: The updated app card.
miro_delete_app_cardDelete an app card from a Miro board. Args: - boardId: Board ID - itemId: App card ID to delete Returns: Confirmation of deletion.
miro_list_boardsList Miro boards accessible to the user. Args: - limit: Number of boards to return (1-100, default: 20) - cursor: Pagination cursor from previous response - teamId: Filter by team ID - query: Search query string - sort: Sort order (default, last_modified, last_opened, last_created, alphabetically) - format: Response format ('json' or 'markdown') Returns: Paginated list of boards with id, name, description, and viewLink.
miro_get_boardGet a specific Miro board by ID. Args: - boardId: The board ID - format: Response format ('json' or 'markdown') Returns: Board details including name, description, sharing settings, and links.
miro_create_boardCreate a new Miro board. Args: - name: Board name (required) - description: Board description - teamId: Team ID to create the board in - access: Sharing access level (private, view, comment, edit) Returns: The created board with its ID and viewLink.
miro_update_boardUpdate an existing Miro board. Args: - boardId: Board ID to update - name: New board name - description: New board description Returns: The updated board.
miro_delete_boardDelete a Miro board. Args: - boardId: Board ID to delete Returns: Confirmation of deletion.
miro_copy_boardCreate a copy of a Miro board. Args: - boardId: Source board ID to copy - name: Name for the new board - teamId: Team ID for the new board Returns: The copied board with its new ID and viewLink.
miro_create_cardCreate a card on a Miro board. Args: - boardId: Board ID - title: Card title (required) - description: Card description - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - dueDate: Due date in ISO format - assigneeId: Assignee user ID Returns: The created card with its ID.
miro_get_cardGet a specific card from a Miro board. Args: - boardId: Board ID - itemId: Card ID Returns: Card details including title, description, due date, and assignee.
miro_update_cardUpdate an existing card on a Miro board. Args: - boardId: Board ID - itemId: Card ID - title: New card title - description: New card description - x: New X coordinate - y: New Y coordinate - dueDate: New due date in ISO format - assigneeId: New assignee user ID Returns: The updated card.
miro_delete_cardDelete a card from a Miro board. Args: - boardId: Board ID - itemId: Card ID to delete Returns: Confirmation of deletion.
miro_list_connectorsList all connectors on a Miro board. Args: - boardId: Board ID - limit: Number of connectors to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: Paginated list of connectors.
miro_create_connectorCreate a connector between two items on a Miro board. Args: - boardId: Board ID - startItemId: ID of the start item - endItemId: ID of the end item - shape: Connector shape (straight, elbowed, curved) - startStrokeCap: Start arrow style (none, arrow, triangle, etc.) - endStrokeCap: End arrow style (none, arrow, triangle, etc.) - strokeColor: Connector line color - strokeWidth: Connector line width - caption: Text caption for the connector Returns: The created connector with its ID.
miro_get_connectorGet a specific connector from a Miro board. Args: - boardId: Board ID - connectorId: Connector ID Returns: Connector details including connected items and style.
miro_delete_frameDelete a frame from a Miro board. Args: - boardId: Board ID - itemId: Frame ID to delete Returns: Confirmation of deletion.
miro_update_connectorUpdate an existing connector on a Miro board. Args: - boardId: Board ID - connectorId: Connector ID - shape: New connector shape (straight, elbowed, curved) - startStrokeCap: New start arrow style - endStrokeCap: New end arrow style - strokeColor: New line color - caption: New text caption Returns: The updated connector.
miro_delete_connectorDelete a connector from a Miro board. Args: - boardId: Board ID - connectorId: Connector ID to delete Returns: Confirmation of deletion.
miro_create_documentCreate a document item on a Miro board from a URL. Args: - boardId: Board ID - url: Document URL (PDF, etc.) - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - title: Document title Returns: The created document item with its ID.
miro_get_documentGet a specific document from a Miro board. Args: - boardId: Board ID - itemId: Document ID Returns: Document details including URL, position, and title.
miro_delete_documentDelete a document from a Miro board. Args: - boardId: Board ID - itemId: Document ID to delete Returns: Confirmation of deletion.
miro_create_embedCreate an embed (iFrame) on a Miro board. Args: - boardId: Board ID - url: URL to embed (must be from a supported service) - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - width: Width in pixels - height: Height in pixels - mode: Display mode (inline, modal) Returns: The created embed with its ID.
miro_get_embedGet a specific embed from a Miro board. Args: - boardId: Board ID - itemId: Embed ID Returns: Embed details including URL, position, and dimensions.
miro_update_embedUpdate an existing embed on a Miro board. Args: - boardId: Board ID - itemId: Embed ID - x: New X coordinate - y: New Y coordinate - width: New width - height: New height Returns: The updated embed.
miro_delete_embedDelete an embed from a Miro board. Args: - boardId: Board ID - itemId: Embed ID to delete Returns: Confirmation of deletion.
miro_create_frameCreate a frame on a Miro board. Args: - boardId: Board ID - title: Frame title - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - width: Width in pixels (default: 800) - height: Height in pixels (default: 600) - format: Frame format (custom, desktop, phone, a4, letter, square, freeform) - fillColor: Background color Returns: The created frame with its ID.
miro_get_frameGet a specific frame from a Miro board. Args: - boardId: Board ID - itemId: Frame ID Returns: Frame details including title, position, and child items.
miro_update_frameUpdate an existing frame on a Miro board. Args: - boardId: Board ID - itemId: Frame ID - title: New frame title - x: New X coordinate - y: New Y coordinate - width: New width - height: New height - fillColor: New background color Returns: The updated frame.
miro_get_frame_itemsGet all items within a frame. Args: - boardId: Board ID - frameId: Frame ID - limit: Number of items to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: Paginated list of items within the frame.
miro_update_board_memberUpdate a board member's role. Args: - boardId: Board ID - memberId: Member ID to update - role: New role (viewer, commenter, editor, coowner) Returns: Updated member details.
miro_create_imageCreate an image on a Miro board from a URL. Args: - boardId: Board ID - url: Image URL (must be publicly accessible) - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - width: Width in pixels - height: Height in pixels - title: Image title Returns: The created image item with its ID.
miro_get_imageGet a specific image from a Miro board. Args: - boardId: Board ID - itemId: Image ID Returns: Image details including URL, position, and dimensions.
miro_update_imageUpdate an existing image on a Miro board. Args: - boardId: Board ID - itemId: Image ID - x: New X coordinate - y: New Y coordinate - width: New width - height: New height - title: New image title Returns: The updated image.
miro_delete_imageDelete an image from a Miro board. Args: - boardId: Board ID - itemId: Image ID to delete Returns: Confirmation of deletion.
miro_list_itemsList all items on a Miro board. Args: - boardId: Board ID - limit: Number of items to return (1-100, default: 20) - cursor: Pagination cursor - type: Filter by item type (sticky_note, shape, text, card, image, frame, connector, embed, app_card, document) - format: Response format ('json' or 'markdown') Returns: Paginated list of items on the board.
miro_get_itemGet a specific item from a Miro board. Args: - boardId: Board ID - itemId: Item ID Returns: Item details including type, content, position, and style.
miro_update_item_positionUpdate the position of an item on a Miro board. Args: - boardId: Board ID - itemId: Item ID - x: New X coordinate - y: New Y coordinate - parentId: Optional parent item ID (e.g., frame ID) Returns: Updated item.
miro_delete_itemDelete an item from a Miro board. Args: - boardId: Board ID - itemId: Item ID to delete Returns: Confirmation of deletion.
miro_list_board_membersList members of a Miro board. Args: - boardId: Board ID - limit: Number of members to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: Paginated list of board members with their roles.
miro_get_board_memberGet a specific board member by ID. Args: - boardId: Board ID - memberId: Member ID Returns: Board member details including role and email.
miro_share_boardShare a Miro board with users via email invitation. Args: - boardId: Board ID to share - emails: Array of email addresses to invite (comma-separated string) - role: Role to assign (viewer, commenter, editor, coowner) - message: Optional invitation message Returns: Confirmation of sharing.
miro_remove_board_memberRemove a member from a Miro board. Args: - boardId: Board ID - memberId: Member ID to remove Returns: Confirmation of removal.
miro_create_shapeCreate a shape on a Miro board. Args: - boardId: Board ID - shape: Shape type (rectangle, round_rectangle, circle, triangle, rhombus, parallelogram, trapezoid, pentagon, hexagon, octagon, wedge_round_rectangle_callout, star, flow_chart_predefined_process, cloud, cross, can, right_arrow, left_arrow, left_right_arrow, left_brace, right_brace) - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - width: Width in pixels (default: 100) - height: Height in pixels (default: 100) - content: Text content inside the shape - fillColor: Fill color - borderColor: Border color - borderWidth: Border width Returns: The created shape with its ID.
miro_get_shapeGet a specific shape from a Miro board. Args: - boardId: Board ID - itemId: Shape ID Returns: Shape details including type, content, position, and style.
miro_update_shapeUpdate an existing shape on a Miro board. Args: - boardId: Board ID - itemId: Shape ID - content: New text content - x: New X coordinate - y: New Y coordinate - width: New width - height: New height - fillColor: New fill color Returns: The updated shape.
miro_delete_shapeDelete a shape from a Miro board. Args: - boardId: Board ID - itemId: Shape ID to delete Returns: Confirmation of deletion.
miro_create_sticky_noteCreate a sticky note on a Miro board. Args: - boardId: Board ID - content: Text content of the sticky note - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - shape: Shape of sticky note (square, rectangle) - fillColor: Background color (e.g., "yellow", "light_yellow", "orange", "light_orange", "green", "light_green", "cyan", "light_cyan", "blue", "light_blue", "violet", "light_violet", "magenta", "light_magenta", "red", "light_red", "gray", "light_gray", "black", "dark_gray") - width: Width in pixels - height: Height in pixels Returns: The created sticky note with its ID.
miro_get_sticky_noteGet a specific sticky note from a Miro board. Args: - boardId: Board ID - itemId: Sticky note ID Returns: Sticky note details including content, position, and style.
miro_update_sticky_noteUpdate an existing sticky note on a Miro board. Args: - boardId: Board ID - itemId: Sticky note ID - content: New text content - x: New X coordinate - y: New Y coordinate - fillColor: New background color Returns: The updated sticky note.
miro_delete_sticky_noteDelete a sticky note from a Miro board. Args: - boardId: Board ID - itemId: Sticky note ID to delete Returns: Confirmation of deletion.
miro_list_tagsList all tags on a Miro board. Args: - boardId: Board ID - limit: Number of tags to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: Paginated list of tags with their IDs, titles, and colors.
miro_create_tagCreate a tag on a Miro board. Args: - boardId: Board ID - title: Tag title (required) - fillColor: Tag color (e.g., "red", "yellow", "green", "blue", "cyan", "magenta", "gray", "light_gray", "dark_gray", "black", "violet", "light_red", "light_yellow", "light_green", "light_blue", "light_cyan", "light_magenta", "light_gray") Returns: The created tag with its ID.
miro_get_tagGet a specific tag from a Miro board. Args: - boardId: Board ID - tagId: Tag ID Returns: Tag details including title and color.
miro_update_tagUpdate an existing tag on a Miro board. Args: - boardId: Board ID - tagId: Tag ID - title: New tag title - fillColor: New tag color Returns: The updated tag.
miro_delete_tagDelete a tag from a Miro board. Args: - boardId: Board ID - tagId: Tag ID to delete Returns: Confirmation of deletion.
miro_attach_tagAttach a tag to an item on a Miro board. Args: - boardId: Board ID - itemId: Item ID to tag - tagId: Tag ID to attach Returns: Confirmation of attachment.
miro_remove_tagRemove a tag from an item on a Miro board. Args: - boardId: Board ID - itemId: Item ID - tagId: Tag ID to remove Returns: Confirmation of removal.
miro_get_items_by_tagGet all items with a specific tag on a Miro board. Args: - boardId: Board ID - tagId: Tag ID - limit: Number of items to return (1-100, default: 20) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: Paginated list of items with the specified tag.
miro_get_item_tagsGet all tags attached to a specific item on a Miro board. Args: - boardId: Board ID - itemId: Item ID Returns: List of tags attached to the item.
miro_create_textCreate a text item on a Miro board. Args: - boardId: Board ID - content: Text content (supports HTML formatting) - x: X coordinate (default: 0) - y: Y coordinate (default: 0) - width: Width in pixels - fontSize: Font size - textAlign: Text alignment (left, center, right) - color: Text color Returns: The created text item with its ID.
miro_get_textGet a specific text item from a Miro board. Args: - boardId: Board ID - itemId: Text item ID Returns: Text item details including content, position, and style.
miro_update_textUpdate an existing text item on a Miro board. Args: - boardId: Board ID - itemId: Text item ID - content: New text content - x: New X coordinate - y: New Y coordinate - fontSize: New font size - color: New text color Returns: The updated text item.
miro_delete_textDelete a text item from a Miro board. Args: - boardId: Board ID - itemId: Text item ID to delete Returns: Confirmation of deletion.
miro_create_app_card{
"x": 10,
"y": 10,
"title": "example_title",
"status": "example_status",
"boardId": "example_boardId",
"description": "example_description"
}miro_get_app_card{
"itemId": "example_itemId",
"boardId": "example_boardId"
}miro_update_app_card{
"x": 10,
"y": 10,
"title": "example_title",
"itemId": "example_itemId",
"status": "example_status",
"boardId": "example_boardId",
"description": "example_description"
}