🚀 Miro MCP Server
藉助人工智能控制 Miro 白板。採用Go語言構建,兼具速度與簡潔性。
社區項目 — 本項目與Miro官方無直接關聯。請查看下方的 官方版本與社區版本對比。
77 種工具 | 單二進制文件 | 全平臺支持 | 支持所有主流AI工具

🚀 快速開始
1. 安裝
Homebrew(macOS/Linux):
brew tap olgasafonova/tap && brew install miro-mcp-server
單行命令(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
手動下載:所有平臺的安裝說明請參考 SETUP.md
2. 獲取 Miro 令牌
- 訪問 miro.com/app/settings/user-profile/apps
- 創建一個具有
boards:read 和 boards:write 權限的應用
- 將應用安裝到您的團隊,並複製令牌
3. 配置您的 AI 工具
Claude Code:
claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server
Claude Desktop / Cursor / VS Code:配置說明請參考 SETUP.md
✨ 主要特性
可執行操作
| 類別 |
示例 |
| 白板操作 |
創建、複製、刪除、更新、共享白板,列出成員 |
| 元素操作 |
便籤、形狀、文本、卡片、應用卡片、框架 |
| 圖表生成 |
根據 Mermaid 語法生成流程圖和序列圖 |
| 思維導圖 |
創建具有父子關係的思維導圖節點 |
| 批量操作 |
一次性創建多個元素,創建便籤網格 |
| 標籤管理 |
創建、附加、更新和組織標籤 |
| 分組管理 |
分組、取消分組、列出和管理元素組 |
| 連接操作 |
使用帶樣式的箭頭連接元素 |
| 導出功能 |
白板縮略圖,PDF/SVG 導出(企業版) |
語音操作示例
- "添加一個黃色便籤,內容為 'Review PRs'"
- "創建一個流程圖:開始 → 決策 → 結束"
- "我有哪些白板?"
- "將設計白板共享給 jane@example.com"
- "以 '項目想法' 為根節點創建一個思維導圖"
📦 安裝指南
安裝方式
- Homebrew(macOS/Linux):運行
brew tap olgasafonova/tap && brew install miro-mcp-server
- 單行命令(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
- 手動下載:所有平臺的安裝說明請參考 SETUP.md
獲取 Miro 令牌
- 訪問 miro.com/app/settings/user-profile/apps
- 創建一個具有
boards:read 和 boards:write 權限的應用
- 將應用安裝到您的團隊,並複製令牌
配置 AI 工具
- Claude Code:運行
claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server
- Claude Desktop / Cursor / VS Code:配置說明請參考 SETUP.md
💻 使用示例
基礎用法
您可以使用以下命令進行基本操作,例如獲取 Miro 令牌和配置 AI 工具:
claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server
高級用法
圖表生成
創建流程圖和序列圖,使用 Mermaid 語法:
流程圖示例:
flowchart TB
A[Start] --> B{Decision}
B -->|Yes| C[Success]
B -->|No| D[Retry]
D --> B
序列圖示例:
sequenceDiagram
Alice->>Bob: Hello Bob!
Bob-->>Alice: Hi Alice!
支持的語法:flowchart/graph、sequenceDiagram、方向(TB/LR/BT/RL)、形狀([] 矩形、{} 菱形、(()) 圓形)、帶標籤的邊。
📚 詳細文檔
| 文檔 |
描述 |
| QUICKSTART.md |
兩分鐘快速上手 |
| SETUP.md |
所有 AI 工具的完整設置 |
| CONFIG.md |
配置參考 |
| PERFORMANCE.md |
優化指南 |
| CHANGELOG.md |
版本歷史 |
| ERRORS.md |
錯誤處理與故障排除 |
🔧 技術細節
77 種工具詳情
白板管理(9 種)
| 工具 |
描述 |
miro_list_boards |
列出可訪問的白板 |
miro_find_board |
按名稱查找白板 |
miro_get_board |
獲取白板詳情 |
miro_get_board_summary |
獲取白板統計信息和元素數量 |
miro_get_board_content |
獲取白板所有內容用於 AI 分析 |
miro_create_board |
創建新白板 |
miro_copy_board |
複製現有白板 |
miro_update_board |
更新白板名稱/描述 |
miro_delete_board |
刪除白板 |
白板成員管理(5 種)
| 工具 |
描述 |
miro_list_board_members |
列出具有訪問權限的用戶 |
miro_get_board_member |
獲取成員詳情 |
miro_share_board |
通過電子郵件共享白板 |
miro_update_board_member |
更新成員角色 |
miro_remove_board_member |
從白板中移除成員 |
元素創建(14 種)
| 工具 |
描述 |
miro_create_sticky |
創建便籤 |
miro_create_sticky_grid |
以網格佈局創建便籤 |
miro_create_shape |
創建形狀(矩形、圓形等) |
miro_create_text |
創建文本元素 |
miro_create_frame |
創建框架容器 |
miro_create_card |
創建帶有截止日期的卡片 |
miro_create_app_card |
創建帶有自定義字段的應用卡片 |
miro_create_image |
從 URL 添加圖像 |
miro_create_document |
從 URL 添加文檔 |
miro_create_embed |
嵌入 YouTube、Figma 等 |
miro_create_connector |
用箭頭連接兩個元素 |
miro_create_group |
將元素分組 |
miro_create_mindmap_node |
創建思維導圖節點 |
miro_bulk_create |
一次性創建多個元素 |
框架管理(4 種)
| 工具 |
描述 |
miro_get_frame |
獲取框架詳情 |
miro_update_frame |
更新框架標題/顏色/大小 |
miro_delete_frame |
刪除框架 |
miro_get_frame_items |
列出框架內的元素 |
思維導圖管理(4 種)
| 工具 |
描述 |
miro_create_mindmap_node |
創建思維導圖節點 |
miro_get_mindmap_node |
獲取節點詳情 |
miro_list_mindmap_nodes |
列出所有思維導圖節點 |
miro_delete_mindmap_node |
刪除思維導圖節點 |
元素讀取(5 種)
| 工具 |
描述 |
miro_list_items |
列出白板上的元素 |
miro_list_all_items |
自動分頁獲取所有元素 |
miro_get_item |
獲取元素詳情 |
miro_get_app_card |
獲取應用卡片詳情 |
miro_search_board |
按內容搜索元素 |
元素更新與刪除(6 種)
| 工具 |
描述 |
miro_update_item |
更新元素內容/位置/顏色 |
miro_update_app_card |
更新應用卡片字段 |
miro_bulk_update |
一次性更新多個元素 |
miro_delete_item |
刪除元素 |
miro_delete_app_card |
刪除應用卡片 |
miro_bulk_delete |
一次性刪除多個元素 |
標籤管理(8 種)
| 工具 |
描述 |
miro_create_tag |
創建標籤 |
miro_list_tags |
列出白板上的所有標籤 |
miro_get_tag |
按 ID 獲取標籤詳情 |
miro_attach_tag |
將標籤附加到元素 |
miro_detach_tag |
從元素移除標籤 |
miro_get_item_tags |
獲取元素上的標籤 |
miro_update_tag |
更新標籤名稱/顏色 |
miro_delete_tag |
刪除標籤 |
連接管理(4 種)
| 工具 |
描述 |
miro_list_connectors |
列出所有連接 |
miro_get_connector |
獲取連接詳情 |
miro_update_connector |
更新連接樣式/標題 |
miro_delete_connector |
刪除連接 |
分組管理(5 種)
| 工具 |
描述 |
miro_list_groups |
列出白板上的所有組 |
miro_get_group |
獲取組詳情 |
miro_get_group_items |
列出組內的元素 |
miro_ungroup |
取消元素分組 |
miro_delete_group |
刪除組 |
導出功能(4 種)
| 工具 |
描述 |
miro_get_board_picture |
獲取白板縮略圖 |
miro_create_export_job |
導出為 PDF/SVG(企業版) |
miro_get_export_job_status |
檢查導出進度 |
miro_get_export_job_results |
獲取下載鏈接 |
圖表生成與審計(2 種)
| 工具 |
描述 |
miro_generate_diagram |
根據 Mermaid 語法創建圖表 |
miro_get_audit_log |
查詢本地執行日誌 |
性能優化
- 緩存機制:2 分鐘的 TTL 減少 API 調用
- 速率限制:自適應 Miro 的速率限制頭
- 熔斷機制:隔離故障端點
- 並行批量操作:併發創建元素
- 令牌驗證:啟動時快速失敗並給出明確錯誤信息
- 臨時錯誤重試:自動重試 502/503/504 錯誤並進行退避處理
更多優化提示和基準測試請參考 PERFORMANCE.md。
HTTP 模式端點
當使用 -http :8080 運行時:
| 端點 |
描述 |
/ |
MCP 協議(可流式 HTTP) |
/health |
健康檢查(JSON) |
/health?deep=true |
深度健康檢查(測試 Miro API) |
/metrics |
Prometheus 指標 |
健康檢查響應示例:
{
"status": "healthy",
"server": "miro-mcp-server",
"version": "1.9.0",
"uptime": "2h30m",
"components": {
"config": {"status": "healthy"},
"miro_api": {"status": "healthy", "latency": "145ms"}
}
}
開發相關
make build
make test
make test-cover
make lint
make build-all
make help
Docker 部署
快速啟動:
export MIRO_ACCESS_TOKEN=your-token
docker-compose up -d
docker build -t miro-mcp-server .
docker run -e MIRO_ACCESS_TOKEN=xxx -p 8080:8080 miro-mcp-server
docker-compose.yml 特性:
使用 MCP Inspector 調試
使用 MCP Inspector 進行交互式測試和調試:
npx @modelcontextprotocol/inspector miro-mcp-server
MIRO_ACCESS_TOKEN=your-token npx @modelcontextprotocol/inspector miro-mcp-server
打開 http://localhost:6274 可以:
- 瀏覽所有 77 種工具及其架構
- 交互式測試工具調用
- 查看原始 JSON-RPC 消息
- 調試參數驗證
更多調試選項請參考 SETUP.md。
支持的平臺
| 平臺 |
二進制文件 |
| 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 |
| Docker |
ghcr.io/olgasafonova/miro-mcp-server |
支持的 AI 工具
| 工具 |
狀態 |
| Claude Code |
已測試 |
| Claude Desktop |
已測試 |
| Cursor |
已測試 |
| VS Code + GitHub Copilot |
支持 |
| Windsurf |
支持 |
| Replit |
支持 |
| 任何 MCP 兼容客戶端 |
支持 |
配置指南請參考 SETUP.md。
賬戶兼容性
| 賬戶類型 |
支持情況 |
| 免費版 |
完全訪問所有 77 種工具 |
| 團隊版 |
完全訪問所有 77 種工具 |
| 商業版 |
完全訪問所有 77 種工具 |
| 企業版 |
完全訪問 + PDF/SVG 導出 |
與其他方案對比
與 TypeScript 替代方案對比
| 特性 |
本服務器 |
TypeScript 替代方案 |
| 運行時 |
單二進制文件 |
需要 Node.js |
| 大小 |
約 14MB |
包含 node_modules 時超過 100MB |
| 啟動時間 |
約 50ms |
500ms - 2s |
| 內存佔用 |
空閒時約 10MB |
空閒時約 50MB |
| 圖表生成 |
內置 Mermaid 解析器 |
基於 AI |
| 速率限制 |
自動退避 |
手動設置 |
| 緩存機制 |
2 分鐘 TTL |
無 |
| 熔斷機制 |
支持 |
不支持 |
與 Miro 官方 MCP 服務器對比
Miro 已發佈 官方 MCP 服務器(測試版)。對比情況如下:
| 特性 |
本服務器 |
官方 Miro MCP 服務器 |
| 工具數量 |
77 種 |
約 5 種(測試版) |
| 圖表生成 |
Mermaid 語法 |
基於 AI |
| 批量操作 |
支持 |
不支持 |
| 思維導圖 |
支持 |
不支持 |
| 標籤與分組 |
支持 |
不支持 |
| 導出功能 |
支持 |
不支持 |
| 運行時 |
單 Go 二進制文件 |
Node.js |
| 速率限制 |
自適應 |
基本限制 |
| 緩存機制 |
內置 |
無 |
| OAuth 流程 |
內置 CLI |
需要設置 |
何時使用官方服務器:您需要 Miro 支持的工具和 AI 驅動的圖表生成功能。
何時使用本服務器:您需要完整的 API 接口、批量操作、思維導圖、標籤和分組功能,或者希望使用輕量級的二進制文件。
兩者可以共存 — 在配置中使用不同的 MCP 服務器名稱。
📄 許可證
本項目採用 MIT 許可證。
為 Miro 和 MCP 社區打造。
Miro 是 Miro Inc. 的商標。本項目與 Miro 無關聯,也未得到其認可。