跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Miro,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
让你的 AI 在你的 Miro 白板上工作:查找白板,读取白板上的内容,添加和编辑便利贴、形状、文本、卡片和框架,用连线把它们连起来,用标签整理,并查看谁有访问权限。使用你的 Miro 账户登录。
试试这样问
Miro 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Miro、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Miro + ChatGPT
让你的 AI 在你的 Miro 白板上工作:查找白板,读取白板上的内容,添加和编辑便利贴、形状、文本、卡片和框架,用连线把它们连起来,用标签整理,并查看谁有访问权限。使用你的 Miro 账户登录。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
MIRO_CLIENT_ID, MIRO_CLIENT_SECRET
步骤 1 — 获取凭证
- 在 Miro 中点击你的头像 → Settings → Your apps(或打开 miro.com/app/settings/user-profile/apps),然后点击 + Create new app。如果你还没有 developer team,Miro 会先要求你创建一个,免费。
- 为应用命名(例如“AnythingMCP”),选择 developer team,勾选 Expire user authorization token,然后点击 Create app。这个选项之后无法更改。不勾选的话令牌永不过期,也能用,但安全性较低。
- 在应用页面的 Redirect URI for OAuth2.0 下添加
https://cloud.anythingmcp.com/api/mcp-oauth/callback,然后点击 Add。如果你自行托管 AnythingMCP,则改为填写https://your-anythingmcp-host/api/mcp-oauth/callback。URI 必须逐字符完全一致。 - 在 Permissions 下勾选
boards:read和boards:write。 - 从 App Credentials 复制 Client ID 和 Client secret,分别填入
MIRO_CLIENT_ID和MIRO_CLIENT_SECRET。Client ID 是一串很长的数字。 - 安装连接器,在连接器页面点击 Authorize with Provider,选择 AI 要处理其白板的 Miro 团队,然后点击 Install & authorize。
- 先运行
miro_get_token_info,核对用户、团队和已授予的权限,然后让 AI 用miro_list_boards查找白板。
保持登录状态:AI 能查看和修改的是授权的 Miro 用户在授权时所选团队中能打开的白板。如需访问另一个团队的白板,请重新授权并选择该团队。访问令牌有效期为一小时,会自动续期。刷新令牌有效期为 60 天,每次使用都会续期,因此两个月未使用的连接器需要再次点击 Authorize with Provider。
权限和只读设置:只勾选 boards:read,重新授权,并关闭所有创建、修改或删除内容的工具:miro_create_board、miro_update_board、miro_copy_board、miro_create_sticky_note、miro_update_sticky_note、miro_create_shape、miro_update_shape、miro_create_text、miro_update_text、miro_create_card、miro_update_card、miro_create_frame、miro_update_frame、miro_move_item、miro_delete_item、miro_create_connector、miro_update_connector、miro_delete_connector、miro_create_tag、miro_update_tag、miro_delete_tag、miro_attach_tag 和 miro_remove_tag_from_item。
安装时默认关闭:miro_delete_board(删除整个白板及其所有内容)、miro_share_board(Miro 会通过邮件向指定的人发送邀请),以及 miro_update_board_member 和 miro_remove_board_member(修改或移除某人的访问权限)。只有在 AI 需要删除白板或管理访问权限时才打开它们。
删除不可恢复:miro_delete_item 会永久删除一个项目,无法通过 API 撤销;删除框架时,框架里的内容会留在白板上。miro_delete_tag 会把该标签从所有带有它的项目上移除。删除不是刚刚由 AI 自己创建的内容之前,AI 会先向你确认。
标签和套餐:只有卡片和便利贴可以带标签,每个最多 8 个;在已打开的白板上,标签的更改需要刷新后才会显示。Miro API 可免费使用,但免费团队最多只能有 3 个可编辑的白板,因此在那里 miro_create_board 和 miro_copy_board 可能会失败。developer team 中的白板带有水印。
常见错误:401(tokenNotProvided)表示授权已过期或被撤销:请再次点击 Authorize with Provider;如果应用已被删除或其 secret 已重置,请先更新 MIRO_CLIENT_SECRET。403 表示缺少权限(修改需要 boards:write)或无权访问该白板:请在应用设置中勾选权限并重新授权。404 表示白板或项目 ID 有误。400(invalidParameters)会指出出错的字段。409 表示该项目在同一时刻被修改:请重新读取后重试。429 表示 Miro 正在限制该用户的请求:请等待一分钟。创建框架有时会在几分钟内一直返回 500“Internal error occurred”;稍等片刻后,同样的请求就会恢复正常。
连接器不处理图片、文档和嵌入内容(只会列出它们)、应用卡片、评论、思维导图、导出,也不处理团队或组织管理。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 ChatGPT 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
ChatGPT 通过开发者模式(Developer mode)将 MCP 服务器作为自定义应用接入,仅付费套餐可用,免费套餐不可用。在 Business 和 Enterprise 工作区中,可能需要管理员先开启。
- 在 ChatGPT 中打开 Settings → Security and login,开启 Developer mode。
- 前往 chatgpt.com/plugins,点击 +。
- 填写名称和简短描述,例如 Name:
Miro。 - 在 Connection 下填入 MCP 服务器 URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID,然后创建连接。 - ChatGPT 提示时,登录 AnythingMCP(OAuth)并允许访问。
可用工具
| Tool | What it does |
|---|---|
miro_get_token_info | Show who the connection belongs to: the Miro user, the team the app was installed in, the organization and the granted scopes |
miro_list_boards | Find boards the user can open: by text, owner, team or project |
miro_get_board | Get one board: name, description, owner, team, project, sharing and permission policies, viewLink, createdAt and modifiedAt |
miro_create_board | Create a board |
miro_update_board | Rename a board, change its description or its sharing policy |
miro_copy_board | Copy a board with all its content into a new board, optionally with a new name and in another team |
miro_delete_board | Delete a whole board with everything on it |
miro_list_items | List the items on a board: id, type, data (content, title ...), style, position, geometry, parent (frame) and who changed them when |
miro_get_item | Get one item of any type (sticky note, shape, text, card, frame, image ...): type, data, style, position, geometry and parent |
miro_move_item | Move any item: to a new position, into a frame (parent {"id": "<frame id>"}) or out of it back onto the board (parent {"id": null}) |
miro_delete_item | Delete an item of any type (sticky note, shape, text, card, frame, image ...) |
miro_create_sticky_note | Add a sticky note to a board |
miro_update_sticky_note | Change a sticky note's text, shape, color, position, size or frame |
miro_create_shape | Add a shape (rectangle, circle, flowchart symbol ...) with optional text to a board |
miro_update_shape | Change a shape's type, text, style, position, size or frame |
miro_create_text | Add a free text item to a board (a heading, a label, a paragraph) |
miro_update_text | Change a text item |
miro_create_card | Add a card (a task-like item with title, description, assignee and due date) to a board |
miro_update_card | Change a card's title, description, assignee, due date, color, position, size or frame |
miro_create_frame | Add a frame (a titled area that groups items) to a board |
miro_update_frame | Change a frame's title, background, position or size |
miro_list_connectors | List the connector lines on a board: id, startItem and endItem (item ids), shape, captions and style |
miro_get_connector | Get one connector line: the items it joins, its shape, captions and style |
miro_create_connector | Draw a connector line between two items (sticky notes, shapes, cards, texts; not frames), e.g. to link steps of a flowchart |
miro_update_connector | Change a connector line: its ends, shape, captions or style |
miro_delete_connector | Delete a connector line between two items; the items it joined stay where they are |
miro_list_board_members | List who has access to a board: member id (the user id), name, role (viewer, commenter, editor, coowner, owner) |
miro_get_board_member | Get one member of a board: user id, name and role (viewer, commenter, editor, coowner, owner) |
miro_share_board | Invite people to a board by email with a role; Miro emails them an invitation |
miro_update_board_member | Change a board member's role, e.g. from viewer to editor |
miro_remove_board_member | Remove someone's access to a board |
miro_list_tags | List the tags defined on a board: id, title and fillColor |
miro_get_tag | Get one tag of a board by its id: title and fillColor, as shown on cards and sticky notes |
miro_create_tag | Create a tag on a board, to attach to cards and sticky notes |
miro_update_tag | Rename a tag or change its color; every item carrying it changes too |
miro_delete_tag | Delete a tag from a board; it is removed from every item that carries it |
miro_attach_tag | Attach an existing tag to a card or sticky note (other item types cannot carry tags; at most 8 per item) |
miro_remove_tag_from_item | Take a tag off a card or sticky note; the tag itself stays on the board |
miro_get_item_tags | List the tags attached to one card or sticky note, each with id, title and fillColor |
miro_list_items_by_tag | List the cards and sticky notes that carry a tag |
示例提示
- “找到我们的“Q3 复盘”白板,按框架总结里面的便利贴。”
- “谁有权访问“结账页改版”白板?每个人的角色是什么?”
- “在“产品路线图”白板上添加一个名为“下个冲刺”的框架,并放入三张黄色便利贴:登录修复、搜索筛选和新手引导邮件。”
- “列出“冲刺计划”白板上所有带“受阻”标签的卡片,以及负责人和截止日期。”
FAQ
ChatGPT 免费套餐能用自定义 MCP 连接器吗? 不能。自定义 MCP 连接需要开发者模式,只有付费套餐提供。
下一步
这份指南对你有帮助吗?