Sponsored by Deepsite.site

Miro Mcp Server

Created By
olgasafonovaa month ago
Content

Miro MCP Server

Control Miro whiteboards with AI. Built in Go for speed and simplicity.

Community project — Not officially affiliated with Miro. See official options below.

76 tools | Single binary | All platforms | All major AI tools

CI Go Report Card License: MIT


Documentation

DocumentDescription
QUICKSTART.mdGet running in 2 minutes
SETUP.mdFull setup for all AI tools
CONFIG.mdConfiguration reference
PERFORMANCE.mdOptimization guide
CHANGELOG.mdVersion history
ERRORS.mdError handling & troubleshooting

Quick Start

1. Install

Homebrew (macOS/Linux):

brew tap olgasafonova/tap && brew install miro-mcp-server

One-liner (macOS/Linux):

curl -fsSL https://raw.githubusercontent.com/olgasafonova/miro-mcp-server/main/install.sh | sh

Docker:

docker pull ghcr.io/olgasafonova/miro-mcp-server:latest

Manual download: See SETUP.md for all platforms

2. Get a Miro Token

  1. Go to miro.com/app/settings/user-profile/apps
  2. Create an app with boards:read and boards:write permissions
  3. Install to your team and copy the token

3. Configure Your AI Tool

Claude Code:

claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server

Claude Desktop / Cursor / VS Code: See SETUP.md


What You Can Do

CategoryExamples
BoardsCreate, copy, delete, update, share, list members
ItemsSticky notes, shapes, text, cards, app cards, frames
DiagramsGenerate flowcharts and sequence diagrams from Mermaid
MindmapsCreate mindmap nodes with parent-child relationships
Bulk OpsCreate multiple items at once, sticky grids
TagsCreate, attach, update, and organize with tags
GroupsGroup, ungroup, list, and manage item groups
ConnectorsConnect items with styled arrows
ExportBoard thumbnails, PDF/SVG export (Enterprise)

Voice Examples

  • "Add a yellow sticky saying 'Review PRs'"
  • "Create a flowchart: Start → Decision → End"
  • "What boards do I have?"
  • "Share the Design board with jane@example.com"
  • "Create a mindmap with 'Project Ideas' as root"

All 76 Tools

Board Management (8)
ToolDescription
miro_list_boardsList accessible boards
miro_find_boardFind board by name
miro_get_boardGet board details
miro_get_board_summaryGet board stats and item counts
miro_create_boardCreate a new board
miro_copy_boardCopy an existing board
miro_update_boardUpdate board name/description
miro_delete_boardDelete a board
Board Members (5)
ToolDescription
miro_list_board_membersList users with access
miro_get_board_memberGet member details
miro_share_boardShare board via email
miro_update_board_memberUpdate member role
miro_remove_board_memberRemove member from board
Create Items (14)
ToolDescription
miro_create_stickyCreate a sticky note
miro_create_sticky_gridCreate stickies in a grid layout
miro_create_shapeCreate a shape (rectangle, circle, etc.)
miro_create_textCreate text element
miro_create_frameCreate a frame container
miro_create_cardCreate a card with due date
miro_create_app_cardCreate app card with custom fields
miro_create_imageAdd image from URL
miro_create_documentAdd document from URL
miro_create_embedEmbed YouTube, Figma, etc.
miro_create_connectorConnect two items with arrow
miro_create_groupGroup items together
miro_create_mindmap_nodeCreate mindmap node
miro_bulk_createCreate multiple items at once
Frames (4)
ToolDescription
miro_get_frameGet frame details
miro_update_frameUpdate frame title/color/size
miro_delete_frameDelete a frame
miro_get_frame_itemsList items inside a frame
Mindmaps (4)
ToolDescription
miro_create_mindmap_nodeCreate mindmap node
miro_get_mindmap_nodeGet node details
miro_list_mindmap_nodesList all mindmap nodes
miro_delete_mindmap_nodeDelete a mindmap node
Read Items (5)
ToolDescription
miro_list_itemsList items on a board
miro_list_all_itemsGet ALL items with auto-pagination
miro_get_itemGet item details
miro_get_app_cardGet app card details
miro_search_boardSearch items by content
Update & Delete Items (6)
ToolDescription
miro_update_itemUpdate item content/position/color
miro_update_app_cardUpdate app card fields
miro_bulk_updateUpdate multiple items at once
miro_delete_itemDelete an item
miro_delete_app_cardDelete an app card
miro_bulk_deleteDelete multiple items at once
Tags (8)
ToolDescription
miro_create_tagCreate a tag
miro_list_tagsList all tags on board
miro_get_tagGet tag details by ID
miro_attach_tagAttach tag to item
miro_detach_tagRemove tag from item
miro_get_item_tagsGet tags on an item
miro_update_tagUpdate tag name/color
miro_delete_tagDelete a tag
Connectors (4)
ToolDescription
miro_list_connectorsList all connectors
miro_get_connectorGet connector details
miro_update_connectorUpdate connector style/caption
miro_delete_connectorDelete a connector
Groups (5)
ToolDescription
miro_list_groupsList all groups on board
miro_get_groupGet group details
miro_get_group_itemsList items in a group
miro_ungroupUngroup items
miro_delete_groupDelete a group
Export (4)
ToolDescription
miro_get_board_pictureGet board thumbnail
miro_create_export_jobExport to PDF/SVG (Enterprise)
miro_get_export_job_statusCheck export progress
miro_get_export_job_resultsGet download links
Diagrams & Audit (2)
ToolDescription
miro_generate_diagramCreate diagram from Mermaid syntax
miro_get_audit_logQuery local execution log

Diagram Generation

Create flowcharts and sequence diagrams from Mermaid syntax:

Flowchart:

flowchart TB
    A[Start] --> B{Decision}
    B -->|Yes| C[Success]
    B -->|No| D[Retry]
    D --> B

Sequence Diagram:

sequenceDiagram
    Alice->>Bob: Hello Bob!
    Bob-->>Alice: Hi Alice!

Supported: flowchart/graph, sequenceDiagram, directions (TB/LR/BT/RL), shapes ([] rectangle, {} diamond, (()) circle), labeled edges.


Why This Server?

FeatureThis ServerTypeScript alternatives
RuntimeSingle binaryRequires Node.js
Size~14MB100MB+ with node_modules
Startup~50ms500ms-2s
Memory~10MB idle~50MB idle
Diagram generationBuilt-in Mermaid parserNot available
Rate limitingAutomatic with backoffManual
Caching2-minute TTLNone
Circuit breakerYesNo

Official vs Community

Miro has released an official MCP server (beta). Here's how they compare:

FeatureThis ServerOfficial Miro MCP
Tools76~10 (beta)
Diagram generationMermaid → MiroNot yet
Bulk operationsYesNot yet
MindmapsYesNot yet
Tags & GroupsYesNot yet
ExportYesNot yet
RuntimeSingle Go binaryNode.js
Rate limitingAdaptiveBasic
CachingBuilt-inNo
OAuth flowBuilt-in CLIRequires setup

When to use the official server: You want Miro-supported tooling and only need basic operations.

When to use this server: You need the full API surface, diagram generation, bulk ops, or want a lightweight binary.

Both can coexist — use different MCP server names in your config.


Performance

  • Caching: 2-minute TTL reduces API calls
  • Rate limiting: Adapts to Miro's rate limit headers
  • Circuit breaker: Isolates failing endpoints
  • Parallel bulk ops: Creates items concurrently
  • Token validation: Fails fast on startup with clear error
  • Transient error retry: Auto-retries 502/503/504 with backoff

See PERFORMANCE.md for optimization tips and benchmarks.


HTTP Mode Endpoints

When running with -http :8080:

EndpointDescription
/MCP protocol (Streamable HTTP)
/healthHealth check (JSON)
/health?deep=trueDeep health check (tests Miro API)
/metricsPrometheus metrics

Health check response:

{
  "status": "healthy",
  "server": "miro-mcp-server",
  "version": "1.9.0",
  "uptime": "2h30m",
  "components": {
    "config": {"status": "healthy"},
    "miro_api": {"status": "healthy", "latency": "145ms"}
  }
}

Development

# Build
make build

# Run tests
make test

# Run with coverage
make test-cover

# Lint
make lint

# Build for all platforms
make build-all

# See all targets
make help

Docker Deployment

Quick start:

# Using docker-compose
export MIRO_ACCESS_TOKEN=your-token
docker-compose up -d

# Or build and run manually
docker build -t miro-mcp-server .
docker run -e MIRO_ACCESS_TOKEN=xxx -p 8080:8080 miro-mcp-server

docker-compose.yml features:

  • Health checks configured
  • Resource limits template
  • Environment variable passthrough

Debugging with MCP Inspector

Test and debug the server interactively with MCP Inspector:

# Install and run (no setup required)
npx @modelcontextprotocol/inspector miro-mcp-server

# With environment variables
MIRO_ACCESS_TOKEN=your-token npx @modelcontextprotocol/inspector miro-mcp-server

Open http://localhost:6274 to:

  • Browse all 76 tools with their schemas
  • Test tool calls interactively
  • View raw JSON-RPC messages
  • Debug parameter validation

See SETUP.md for more debugging options.


Supported Platforms

PlatformBinary
macOS (Apple Silicon)miro-mcp-server-darwin-arm64
macOS (Intel)miro-mcp-server-darwin-amd64
Linux (x64)miro-mcp-server-linux-amd64
Linux (ARM64)miro-mcp-server-linux-arm64
Windows (x64)miro-mcp-server-windows-amd64.exe
Dockerghcr.io/olgasafonova/miro-mcp-server

Supported AI Tools

ToolStatus
Claude CodeTested
Claude DesktopTested
CursorTested
VS Code + GitHub CopilotSupported
WindsurfSupported
ReplitSupported
Any MCP-compatible clientSupported

See SETUP.md for configuration guides.


Account Compatibility

Account TypeSupport
FreeFull access to all 76 tools
TeamFull access to all 76 tools
BusinessFull access to all 76 tools
EnterpriseFull access + export to PDF/SVG

License

MIT


Built for the Miro and MCP communities.
Miro is a trademark of Miro Inc. This project is not affiliated with or endorsed by Miro.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Amap Maps高德地图官方 MCP Server
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
DeepChatYour AI Partner on Desktop
Serper MCP ServerA Serper MCP Server
Tavily Mcp
Playwright McpPlaywright MCP server
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
ChatWiseThe second fastest AI chatbot™
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code