关于 miro-mcp
miro-mcp 说明 Claude Code 如何与 Miro 看板交互,以创建、读取和编辑可视化内容。文档涵盖图表、文档、表格以及从看板项目提取结构化上下文。
主要功能
- 01通过文本或 Mermaid 创建图表
- 02创建和编辑看板文档
- 03创建、同步和筛选表格
- 04浏览看板内容并提取上下文
- 05读取图像数据和下载链接
适用场景
- 01绘制流程或组件结构图
- 02提取指定看板项目的详细信息
- 03读取并更新结构化表格数据
MCP 相关
Miro MCP 使 Claude 能与 Miro 看板交互。所列工具可创建和读取图表、文档、表格及图像等内容。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ miroapp/ miro-ai --skill miro-mcp安装后在 Claude Code 中输入/miro-mcp确认已加载。
详细介绍
将 Miro 与 Claude Code 搭配使用
什么是 Miro MCP?
Miro MCP(Model Context Protocol)让 Claude 能够直接与 Miro 看板交互。创建图表、文档和表格;读取看板内容;并从可视化设计中提取结构化文档。
可用工具
内容创建
diagram_get_dsl- 创建图表前获取 DSL 格式规范diagram_create- 根据 DSL 文本描述生成图表doc_create- 在看板上创建 Markdown 文档table_create- 创建包含文本列和选择列的表格table_sync_rows- 添加或更新表格行
内容读取
board_list_items- 列出看板上的项目,可按类型或容器筛选context_explore- 探索看板的高层内容(框架、文档、原型、表格、图表)context_get- 从特定看板项目中提取详细文本上下文table_list_rows- 读取表格数据,可按列筛选image_get_data- 获取看板中的图像内容image_get_url- 获取图像的下载 URL
文档编辑
doc_get- 读取文档内容和版本doc_update- 使用查找和替换编辑文档
看板 URL 和 ID
Miro 工具可直接接受看板 URL。从以下 URL 中自动提取 board_id 和 item_id:
https://miro.com/app/board/uXjVK123abc=/- 看板 URLhttps://miro.com/app/board/uXjVK123abc=/?moveToWidget=3458764612345- 聚焦到项目的 URL
URL 包含 moveToWidget 或 focusWidget 参数时,会自动提取 item_id。
创建图表
使用 diagram_create 根据文本描述创建可视化图表。
支持的图表类型
- flowchart - 流程、工作流、决策树
- mindmap - 层级化思路、头脑风暴
- uml_class - 类结构、继承关系
- uml_sequence - 组件随时间发生的交互
- entity_relationship - 数据库架构、数据模型
描述格式
使用自然语言效果良好:
User registration flow: start -> enter email -> validate email ->
send verification -> user confirms -> create account -> redirect to dashboard
Mermaid 语法可实现精确控制:
flowchart TD
A[Start] --> B{Valid Email?}
B -->|Yes| C[Send Verification]
B -->|No| D[Show Error]
C --> E[Wait for Confirm]
E --> F[Create Account]
在看板上定位项目
看板坐标使用以 (0, 0) 为中心的笛卡尔坐标系。X 正方向向右,Y 正方向向下。
间距建议:
- 图表:间隔 2000-3000 个单位
- 文档:间隔 500-1000 个单位
- 表格:间隔 1500-2000 个单位
放置在框架中
将 parent_id 设置为框架 ID,即可将内容放入该框架。
创建文档
使用 doc_create 在看板上创建类似 Google Docs 的文档。
支持的 Markdown
- 标题:
# H1至###### H6 - 粗体:
**text** - 斜体:
*text* - 无序列表:
- item - 有序列表:
1. item - 链接:
[text](url)
文档示例
# Sprint Planning - Week 12
## Goals
- Complete user authentication module
- Fix critical bugs from QA
## Team Assignments
1. **Alice** - Auth backend
2. **Bob** - Frontend integration
3. **Carol** - Bug fixes
## Resources
- [Design specs](https://example.com/specs)
- [API documentation](https://example.com/api)
使用表格
创建表格
使用 table_create 创建包含指定类型列的表格。支持两种列类型:text 用于自由输入,select 用于带有预定义颜色选项的下拉菜单。
添加和更新行
使用 table_sync_rows 添加或更新表格数据。将 key_column 设置为匹配现有行,以实现插入或更新行为——匹配的行会被更新,不匹配的行会作为新行插入。
读取表格数据
使用 table_list_rows 读取表格内容。使用 ColumnName=Value 格式按列值筛选。
提取看板内容
探索看板内容
使用 context_explore 获取看板内容的概览——返回框架、文档、原型、表格和图表,以及它们的 URL 和标题。
获取项目详情
使用 context_get 从特定项目中提取详细内容:
| 项目类型 | 返回内容 |
|---|---|
| 文档 | 文档内容的 HTML 标记 |
| 原型屏幕 | 表示 UI/布局的 HTML 标记 |
| 原型容器 | AI 生成的所有屏幕及导航流程映射 |
| 画框 | AI 生成的画框内容摘要 |
| 表格 | 格式化的表格数据 |
| 图表 | AI 生成的描述和分析 |
工作流
- 调用
context_explore以发现白板内容 - 从结果中确定感兴趣的项目
- 使用特定项目 URL 调用
context_get(并设置 moveToWidget 参数)
浏览白板项目
使用 board_list_items 浏览白板内容。按项目类型(frame、sticky_note、card、shape、text、image、document、embed)或容器筛选,以列出特定画框中的项目。
最佳实践
对于图表
- 明确说明元素及其关系
- 指定流程方向(从上到下、从左到右)
- 包含决策点和条件
- 让 AI 自动检测图表类型,或明确指定类型
对于文档
- 使用清晰的标题组织内容
- 聚焦主题,确保内容易于浏览
- 多个项目使用列表
- 添加相关资源的链接
对于表格
- 选择有意义的列名
- 状态/优先级字段使用选择列
- 设置清晰且彼此不同的选项颜色
- 使用 key_column 进行幂等更新
对于上下文提取
- 从
context_explore开始,以发现白板内容 - 白板较大时,聚焦特定画框
- 使用项目 URL 调用
context_get以提取详细内容
快速参考
| 任务 | 工具 |
|---|---|
| 获取图表 DSL 规范 | diagram_get_dsl |
| 创建图表 | diagram_create |
| 创建文档 | doc_create |
| 读取文档 | doc_get |
| 编辑文档 | doc_update |
| 创建表格 | table_create |
| 添加/更新表格行 | table_sync_rows |
| 读取表格数据 | table_list_rows |
| 发现白板内容 | context_explore |
| 提取项目详情 | context_get |
| 列出白板项目 | board_list_items |
| 获取图像数据 | image_get_data |
| 获取图像 URL | image_get_url |