
Miro
io.github.olgasafonova由 GitHub 帳號 olgasafonova 發布v1.25.0更新於 Oct 27, 2026
Control Miro whiteboards with AI. 110 tools for boards, diagrams, mindmaps, comments, SVG.
概覽
社群版 MCP 伺服器,讓助理讀寫 Miro 白板:便利貼、圖形、框架、圖表、心智圖、標籤、留言和 SVG 畫布。
- 可以做什麼
- 列出、尋找、建立、複製、更新和刪除白板,檢視或變更白板成員
- 建立和編輯便利貼、圖形、文字、卡片、圖片、文件、嵌入、框架、連接線、群組和心智圖節點,並支援批次操作
- 依 Mermaid 產生流程圖和時序圖,並以 SVG 讀取、建立或更新畫布內容
- 管理標籤、連接線、群組、表格和程式碼小工具
- 建立、列出、回覆和解決留言串
- 匯出白板縮圖及 PDF/SVG 工作,搜尋和檢視白板內容
- 適用情境
- 適合在 Miro 中舉辦工作坊、回顧會議、衝刺規劃或腦力激盪時,讓助理透過對話建立和整理白板,或檢視並摘要既有白板內容。
- 執行需求
- 以單一二進位檔在本機執行(Homebrew、安裝腳本、手動下載或 Docker 映像),透過 stdio 通訊。需要 Miro API 存取權杖,放在 MIRO_ACCESS_TOKEN 中,具備 boards:read 和 boards:write 權限,須在 Miro 建立應用程式並安裝到團隊。需要連線至 Miro API 的網路。PDF/SVG 匯出工具需 Enterprise 方案。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Miro,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Miro MCP Server
Run your Miro workshops, retros, and planning sessions from the command line. Read boards, create stickies, organize frames, and generate diagrams through Claude, Cursor, or any MCP client.
Community project — Not officially affiliated with Miro. See official options below.
110 tools | Single binary | All platforms | All major AI tools
[CI] [lint] [CodeScene Average Code Health] [License: MIT] [Go Reference] [codecov] [MCP context]
Documentation
Quick Start
1. Install
Homebrew (macOS/Linux):
One-liner (macOS/Linux):
Docker:
Manual download: See SETUP.md for all platforms
2. Get a Miro Token
- Go to miro.com/app/settings/user-profile/apps
- Create an app with
boards:readandboards:writepermissions - Install to your team and copy the token
3. Configure Your AI Tool
Claude Code:
Claude Desktop / Cursor / VS Code: See SETUP.md
Cursor Marketplace:
Not working? Tell us what made it hard — even one sentence helps.
What You Can Do
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 [email protected]"
- "Create a mindmap with 'Project Ideas' as root"
Companion Skill: miro-workflow
For Claude clients that support skills (Claude Code, Claude Desktop), this repo includes a miro-workflow skill that describes how to assemble a few common board layouts from the atomic create-item tools.
Five layouts are covered:
Each one specifies frame sizes, gap math, sticky placement, color conventions (the Miro API takes hex for frame fills and named values for stickies; two different vocabularies), and the tool-call order to follow. For single-tool calls ("add one sticky") or read-only inspection, the atomic tools are usually enough on their own.
The skill is new and likely needs adjustment as more layouts get exercised against real boards. Files live under skills/miro-workflow/. Claude Code auto-discovers skills from ~/Projects/claude-code-config/skills/; for other hosts, follow your client's skill installation docs.
The badge above is awarded by SkillCheck Pro; this skill currently scores 92/100 with zero Critical issues and zero Warnings. Skills in this repo earn the badge at ≥90/100 with zero Critical and zero Warnings; below that bar, the badge is dropped until the skill passes again.
Companion CLI: miro-cli
For shell-first usage, this server has a sibling: miro-cli. Same author, same Miro API coverage, different runtime. One verb per endpoint, JSON in and out, plus a local SQLite mirror for offline search. Reach for it when you're scripting Miro in CI, bulk-migrating stickies between boards, or querying boards offline without burning API quota.
The MCP server and the CLI overlap deliberately. Use the MCP server when an agent runtime is in the loop (Claude Code, Claude Desktop, Cursor). Use the CLI when bash, Makefiles, or CI are. Use both if you want.
Install:
Companion MCP Apps server: miro-mcp-apps
If you want Miro data to render as interactive UI in the chat (cards, tables, color clusters, SVG graphs) instead of streamed JSON, there's a TypeScript sibling: miro-mcp-apps. Eleven tools built on the MCP Apps extension (SEP-1865), reusing the same MIRO_ACCESS_TOKEN. The two servers run side-by-side: this one for the 110-tool CRUD surface, that one for visual at-a-glance views.
The MCP Apps pattern is TypeScript-only today (Go SDK has no ext-apps helpers), which is why this companion lives in a separate repo instead of bolting onto the Go server.
Token Efficiency
The full tool surface (110 tools) costs roughly 20.8K tokens of preload; the essentials profile trims that to ~2.8K. For sessions where that footprint matters, set MIRO_TOOLS_PROFILE=essentials in your client config; the server then registers a curated 14-tool subset (boards, list/find/search, sticky/text/frame/connector creation, list/get/update/delete items) plus one discovery meta-tool. Agents reach the rest via miro_tool_search on demand.
Savings: ~17,760 tokens (86.2% reduction) when you opt into essentials. Description tokens are exact (JSON-marshaled); schema cost is estimated at 200 bytes per tool. Reproduce locally with go run ./cmd/token-count/.
miro_tool_search(query?, category?, limit?) is registered in both profiles. It searches tool names, titles, descriptions, and categories with weighted keyword scoring (name 3×, title 2×, category 2.5×, description 1×), returns up to 50 matches, and never recommends itself. Use it when you don't know which tool to reach for, or to scope to a category before browsing. Empty query plus a category returns the category's tools alphabetically.
See CONFIG.md for the full env-var reference.
All 110 Tools
Board Management (9)
Board Members (5)
Sharing and role-change tools are guarded for prompt-injection safety. See
SECURITY.mdandCONFIG.md.
Create Items (18)
Frames (4)
Mindmaps (3)
Code Widgets (6, v2-experimental)
Comments (5, v2-experimental)
Canvas SVG (3, local transform)
Read Items (9)
Update & Delete Items (18)
Tags (9)
Connectors (4)
Groups (4)
Export (4)
Tables (2)
Discovery (1)
Diagrams & Audit (6)
Diagram Generation
Create flowcharts and sequence diagrams from Mermaid syntax:
Flowchart:
Sequence Diagram:
Supported: flowchart/graph, sequenceDiagram, directions (TB/LR/BT/RL), shapes ([] rectangle, {} diamond, (()) circle), labeled edges.
Why This Server?
Official vs Community
Miro opened a beta of their official MCP server in December 2025, with around 10 tools, and has grown it substantially since. Comparison refreshed 18-09-2026 by enumerating the 45 tools the hosted server actually registers at mcp.miro.com, rather than counting the documented set — the docs lag the deployment in both directions, and the surface moves fast enough that a count is perishable: 65 on 13-08-2026, 63 on 18-08, 61 on 09-09, 45 on 18-09.
The September drop is a consolidation rather than attrition. Every one of the sixteen removed tools is a content read or write path superseded by the canvas_* family — board_list_items, board_show, context_explore, context_get, all three diagram_*, all three doc_*, all four layout_* — and the server's own connection instructions now lead with Canvas Composer SVG as "Miro's unified interaction/representation protocol for the canvas". The 09-09 pass saw it coming: layout_* were still registered but already self-describing as deprecated in favour of canvas. Earlier churn: board_trash and space_delete, present on 17-08-2026, were gone the next day, leaving the surface with no hard-destructive verbs; all five code_widget_* tools present on 18-08 were gone by 09-09, while canvas_search, canvas_load_format_skill and content_item_list_roles arrived. Recent additions come from their changelogs on new MCP tools and code widget endpoints.
Where the differences come from. Spaces, sections, canvas-SVG and prototypes have no endpoints in the public REST API v2 — checked 13-08-2026 against the 114-path OpenAPI spec tracked in api-tracking/, and re-checked by probing the live API, since the spec omits endpoints Miro does ship. Those run on Miro-internal APIs. The reverse also holds: mindmaps, tags, groups, connectors and export are public REST surfaces the official server has not wrapped.
Board context used to be a design difference rather than a gap, and as of 18-09-2026 it is neither: context_get returned a server-side AI summary of a board and has been removed along with context_explore. miro_get_board_content returns the structured content itself — items by type, frame hierarchy, connectors and tags — and lets the model already in your session do the summarizing, with no second inference hop.
When to use the official server: You want zero-setup via plugin marketplace, OAuth 2.1 enterprise security, spaces and sections, comments, or SVG/prototype workflows. Board context extraction is no longer among them — those tools were removed on 18-09-2026.
When to use this server: You need full REST coverage (110 tools, or a tunable 15-tool essentials mode), offline/self-hosted operation, richer board listing metadata, bulk ops, mindmaps, tags, connectors, or export.
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
- OpenTelemetry: Built-in tracing and metrics via mcp-otel-go (OTel Registry)
See PERFORMANCE.md for optimization tips and benchmarks.
HTTP Mode Endpoints
When running with -http :8080:
Health check response:
Development
Docker Deployment
Quick start:
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:
Open http://localhost:6274 to:
- Browse all 110 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
Supported AI Tools
See SETUP.md for configuration guides.
Account Compatibility
Four tools need an Enterprise plan and fail with a hint saying so: the three PDF/SVG export tools (miro_create_export_job, miro_get_export_job_status, miro_get_export_job_results) and miro_get_org_audit_logs, which additionally needs the auditlogs:read scope. miro_get_board_picture works on every plan. Everything else works on any plan.
The 6 code widget tools and 5 comment tools use Miro's v2-experimental API; availability may vary by account or plan, and the endpoints may change before GA.
Like This Project?
If this server saved you time, consider giving it a ⭐ on GitHub. It helps others discover the project.
More MCP Servers
Check out my other MCP servers:
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.
來源:README.md,提交 362393a
工具
0版本歷史
2- v1.25.0最新Sep 19, 2026
- v1.24.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分