Provides comprehensive access to the Miro REST API v2, enabling full lifecycle management of boards, creation and styling of various content types (sticky notes, shapes, connectors, and frames), and advanced collaboration features like member management and board sharing.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Miro MCP Servercreate a new brainstorming board and add three yellow sticky notes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Comprehensive Miro MCP Server
A powerful Model Context Protocol server providing complete access to the Miro REST API v2. This enhanced version offers extensive functionality for board management, content creation, collaboration, and advanced features.
Features
šÆ Complete API Coverage
40+ tools covering all major Miro API endpoints
Full CRUD operations for all content types
Advanced board management and collaboration features
Experimental features like webhooks and advanced search
š Board Operations
list_boards- List all boards with search and team filteringget_board- Get detailed board informationcreate_board- Create new boards with custom settingsupdate_board- Modify board propertiescopy_board- Duplicate existing boardsdelete_board- Remove boards permanently
šØ Content Creation
Sticky Notes: 15+ colors, custom positioning, text content
Text Items: Rich formatting, custom fonts and sizes
Shapes: 25+ shapes including flowchart elements
Cards: Title/description cards for structured content
Images: Direct URL embedding with size control
Documents: PDF and document embedding
Embeds: Video and web content embedding
Frames: Container elements for organizing content
Connectors: Link items with optional labels and styling
š·ļø Organization Features
Tags: Create, manage, and attach tags to items
Groups: Group multiple items for batch operations
Frames: Organize content in containers
Search: Find items by content and metadata
š Advanced Operations
Bulk Operations: Create, update, or delete up to 20 items simultaneously (implemented via sequential API calls)
Bulk Connectors: Create multiple connectors at once to efficiently link items
Board Sharing: Invite users with granular permissions
Member Management: Manage board access and roles
Webhooks: Real-time event notifications (experimental)
šļø Precise Control
Positioning: Exact pixel placement with configurable origins
Styling: Comprehensive visual customization
Geometry: Control size, rotation, and dimensions
Typography: Font families, sizes, colors, and alignment
Installation
ā ļø Important API Limitations & Best Practices
Based on extensive testing with the Miro API v2, please note these critical requirements:
šØ Content Creation Requirements
Text Items: Only support
widthin geometry,heightis NOT supported by Miro APISticky Notes & Tags: Must use predefined color names (e.g., "yellow", "red", "blue"), NOT hex codes
Connectors: Both start and end items MUST exist on the board before creating connectors
š API Limits
Bulk Operations: Maximum 20 items per request (create/update/delete)
Board Items: Minimum limit is 10 when using
get_board_itemswith limit parameterRate Limiting: Miro API has rate limits - consider delays for large operations
š Working with Items
Item IDs: Always obtain item IDs from
get_board_itemsor item creation responsesConnectors: Require existing item IDs - use
get_board_itemsto find valid item IDs firstTags: Use predefined color names from the enum lists in tool descriptions
š Positioning
Coordinates: Use
x,ycoordinates for precise placement (pixels from board center)Origins: Default origin is "center" - items are positioned from their center point
Authentication
Obtain a Miro OAuth token from your Miro app and provide it via:
Environment Variable
Command Line
Usage
As MCP Server
Direct Execution
Client Configuration
This MCP server works with any Model Context Protocol compatible client. Here are configuration examples for popular clients:
Claude Desktop
Locate your configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the Miro MCP server configuration:
Restart Claude Desktop and the Miro tools will be available in your conversations.
Cursor
Open Cursor Settings (Cmd/Ctrl + ,)
Search for "MCP" in settings
Add MCP Server:
Name:
miro-mcpCommand:
npxArgs:
["@aditya.mishra/miro-mcp"]Environment Variables:
MIRO_OAUTH_TOKEN=your_token_here
Cline (formerly Claude Coder)
Add to your .clinerc or MCP configuration:
Zed Editor
Open Zed Settings (Cmd/Ctrl + ,)
Add to your
Continue.dev
Add to your continue.json configuration:
Generic MCP Client
For any other MCP-compatible client, use these parameters:
Command:
npxArguments:
["@aditya.mishra/miro-mcp"]Environment:
MIRO_OAUTH_TOKEN=your_token_hereWorking Directory: Any (the server is self-contained)
Getting Your Miro OAuth Token
Go to
Create a new app or use an existing one
Get your OAuth token from the app settings
Set required scopes:
boards:read,boards:writeCopy the token and use it in your MCP client configuration
ā ļø Security Note: Keep your OAuth token secure and never commit it to version control.
Tool Categories
Board Management (6 tools)
Complete board lifecycle management
Search and filtering capabilities
Team-based organization
Content Creation (9 tools)
All major content types supported
Rich styling and positioning options
URL-based media embedding
Item Operations (4 tools)
Universal item management
Advanced filtering and search
Batch processing capabilities
Bulk Operations (4 tools)
Efficient batch create/update/delete via sequential API calls
Bulk connector creation for linking multiple items efficiently
Up to 20 items per operation (validated and enforced)
Optimized for large-scale changes with proper error handling
Organization (8 tools)
Tags for categorization
Groups for logical clustering
Frames for spatial organization
Advanced search capabilities
Collaboration (2 tools)
User invitation and management
Role-based permissions
Real-time sharing
Advanced Features (8 tools)
Webhook management
Frame-based operations
Member administration
Experimental features
Examples
Creating a Project Board
Creating a Mind Map
Bulk Content Creation
Available Shapes
Basic Shapes
rectangle, round_rectangle, circle, triangle
rhombus, parallelogram, trapezoid
pentagon, hexagon, octagon, star
cloud, cross, can
Arrows
right_arrow, left_arrow, left_right_arrow
Flowchart Elements
flow_chart_process, flow_chart_decision
flow_chart_document, flow_chart_terminator
flow_chart_input_output, flow_chart_delay
flow_chart_display, flow_chart_preparation
Color Palette
Sticky Note Colors
gray, light_yellow, yellow, orange
light_green, green, dark_green, cyan
light_pink, pink, violet, red
light_blue, blue, dark_blue, black
Custom Colors
Use any hex color code for shapes, text, and other elements.
Error Handling
All operations include comprehensive error handling:
Detailed error messages
Proper HTTP status codes
Graceful fallbacks
Clear debugging information
Rate Limiting
The server respects Miro's API rate limits:
Automatic retry logic
Exponential backoff
Rate limit headers monitoring
API Compliance
Full Miro REST API v2 compatibility
Consistent data structures
Standard HTTP methods
Proper authentication handling
Development
Building
Testing
Watching
Limitations
Maximum 20 items per bulk operation (enforced and validated)
Bulk operations use sequential API calls (not true bulk endpoints)
DELETE operations may return empty responses (handled automatically)
Webhook feature is experimental
Some advanced enterprise features require appropriate Miro plan
File uploads not supported (URL-based only)
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Support
GitHub Issues for bug reports
Miro API Documentation: https://miroapp.github.io/api-clients/node/
MCP Documentation: https://modelcontextprotocol.io/
Changelog
v0.2.0 - Comprehensive Enhancement
Added 35+ new tools covering complete Miro API
Implemented board management operations
Added content creation for all item types
Introduced tags, groups, and organization features
Added bulk operations for efficiency
Implemented board sharing and collaboration
Added webhooks and experimental features
Enhanced error handling and documentation
v0.1.1 - Initial Release
Basic sticky note creation
Simple board listing
Frame operations
Limited shape support