🛠️ Miro Automation
Miro(ミロ)のボードや
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Miro tasks via Rube MCP (Composio): boards, items, sticky notes, frames, sharing, connectors. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Miro(ミロ)のボードや
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o miro-automation.zip https://jpskill.com/download/3161.zip && unzip -o miro-automation.zip && rm miro-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3161.zip -OutFile "$d\miro-automation.zip"; Expand-Archive "$d\miro-automation.zip" -DestinationPath $d -Force; ri "$d\miro-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
miro-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
miro-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Miro Automation を使って、最小構成のサンプルコードを示して
- › Miro Automation の主な使い方と注意点を教えて
- › Miro Automation を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Rube MCP を介した Miro の自動化
Composio の Miro ツールキットを Rube MCP を介して使用し、Miro ホワイトボードの操作を自動化します。
前提条件
- Rube MCP が接続されている必要があります(
RUBE_SEARCH_TOOLSが利用可能であること)。 - ツールキット
miroを使用したRUBE_MANAGE_CONNECTIONSによるアクティブな Miro 接続。 - 最新のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出してください。
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
miroを指定してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って Miro OAuth を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. ボードのリストと閲覧
使用する状況: ユーザーがボードを検索したり、ボードの詳細を取得したりしたい場合。
ツールシーケンス:
MIRO_GET_BOARDS2- アクセス可能なすべてのボードをリスト表示します [必須]MIRO_GET_BOARD- 特定のボードの詳細情報を取得します [オプション]
主要なパラメーター:
query: ボード名をフィルタリングするための検索語sort: 'default'、'last_modified'、'last_opened'、'last_created'、'alphabetically' でソートlimit: ページあたりの結果数(最大 50)offset: ページネーションのオフセットboard_id: 詳細取得のための特定のボード ID
注意点:
- ページネーションはカーソルベースではなく、オフセットベースのアプローチを使用します。
- 1 ページあたり最大 50 ボードです。完全なリストを取得するにはオフセットで反復してください。
- ボード ID は長い英数字の文字列です。常に最初に検索で解決してください。
2. ボードとアイテムの作成
使用する状況: ユーザーが新しいボードを作成したり、既存のボードにアイテムを追加したりしたい場合。
ツールシーケンス:
MIRO_CREATE_BOARD- 新しい空のボードを作成します [オプション]MIRO_CREATE_STICKY_NOTE_ITEM- ボードに付箋を追加します [オプション]MIRO_CREATE_FRAME_ITEM2- コンテンツを整理するためのフレームを追加します [オプション]MIRO_CREATE_ITEMS_IN_BULK- 複数のアイテムを一度に追加します [オプション]
主要なパラメーター:
name/description: ボード名と説明(CREATE_BOARD 用)board_id: ターゲットボード ID(すべてのアイテム作成に必須)data: 付箋のテキスト用のcontentフィールドを持つコンテンツオブジェクトstyle: 付箋の色用のfillColorを持つスタイルオブジェクトposition:xおよびy座標を持つオブジェクトgeometry:widthおよびheightを持つオブジェクト
注意点:
board_idはすべてのアイテム操作に必須です。最初に GET_BOARDS2 を介して解決してください。- 付箋の色は
fillColorフィールドで 16 進コード(例: '#FF0000')を使用します。 - 位置座標はボードの座標系(原点は中央)を使用します。
- BULK 作成には 1 リクエストあたりの最大アイテム数制限があります。現在のスキーマを確認してください。
- フレームアイテムには幅と高さの両方を持つ
geometryが必要です。
3. ボードアイテムの閲覧と管理
使用する状況: ユーザーがボード上のアイテムを表示、検索、または整理したい場合。
ツールシーケンス:
MIRO_GET_BOARD_ITEMS- ボード上のすべてのアイテムをリスト表示します [必須]MIRO_GET_CONNECTORS2- アイテム間の接続をリスト表示します [オプション]
主要なパラメーター:
board_id: ターゲットボード ID(必須)type: アイテムタイプでフィルタリング('sticky_note'、'shape'、'text'、'frame'、'image'、'card')limit: ページあたりのアイテム数cursor: 前の応答からのページネーションカーソル
注意点:
- 結果はページネーションされます。完全なアイテムリストを取得するには、カーソルがなくなるまで
cursorに従ってください。 - アイテムタイプは Miro の事前定義されたタイプと完全に一致する必要があります。
- 大規模なボードには数千のアイテムがある場合があります。結果を絞り込むにはタイプフィルタリングを使用してください。
- コネクターはアイテムとは別です。関係データには GET_CONNECTORS2 を使用してください。
4. ボードの共有と共同作業
使用する状況: ユーザーがボードをチームメンバーと共有したり、アクセスを管理したりしたい場合。
ツールシーケンス:
MIRO_GET_BOARDS2- 共有するボードを検索します [前提条件]MIRO_SHARE_BOARD- ボードをユーザーと共有します [必須]MIRO_GET_BOARD_MEMBERS- 現在のボードメンバーを確認します [オプション]
主要なパラメーター:
board_id: 共有するボード(必須)emails: 招待するメールアドレスの配列role: アクセスレベル('viewer'、'commenter'、'editor')message: オプションの招待メッセージ
注意点:
- メールアドレスは有効である必要があります。無効なメールアドレスはリクエスト全体を失敗させます。
- ロールは事前定義された値のいずれかである必要があります。大文字と小文字を区別します。
- 組織外のユーザーとの共有には管理者承認が必要な場合があります。
- GET_BOARD_MEMBERS は所有者を含むすべてのメンバーを返します。
5. 視覚的な接続の作成
使用する状況: ユーザーがボード上のアイテムを線や矢印で接続したい場合。
ツールシーケンス:
MIRO_GET_BOARD_ITEMS- 接続するアイテムを検索します [前提条件]MIRO_GET_CONNECTORS2- 既存の接続を表示します [オプション]
主要なパラメーター:
board_id: ターゲットボード IDstartItem: ソースアイテムのidを持つオブジェクトendItem: ターゲットアイテムのidを持つオブジェクトstyle: コネクタースタイル(線種、色、矢印)
注意点:
- 開始アイテムと終了アイテムの両方が同じボード上に存在する必要があります。
- 接続にはアイテム ID が必要です。最初に GET_BOARD_ITEMS を介して解決してください。
- コネクタースタイルは様々です。スキーマで利用可能なオプションを確認してください。
- 自己参照接続(開始と終了が同じ)は許可されていません。
共通のパターン
ID の解決
ボード名 -> ボード ID:
1. query=board_name を指定して MIRO_GET_BOARDS2 を呼び出します
2. 結果から名前でボードを検索します
3. id フィールドを抽出します
ボード上のアイテム検索:
1. board_id とオプションの type フィルターを指定して MIRO_GET_BOARD_ITEMS を呼び出します
2. コンテンツまたは位置でアイテムを検索します
3. さらなる操作のためにアイテム ID を抽出します
ページネーション
- ボード:
offsetとlimitを使用します(オフセットベース) - ボードアイテム:
cursorとlimitを使用します(カーソルベース) - 結果がなくなるか、カーソルがなくなるまで続行します
- デフォルトのページサイズはエンドポイントによって異なります
座標系
- ボードの原点 (0,0) は中央にあります
- 正の X は右、正の Y は下です
- アイテムは中心点によって配置されます
- ボードの中央には
position: {x: 0, y: 0}を使用します - フレームは境界領域を定義します。フレーム内のアイテムはフレームの位置を継承します。
既知の注意点
ボード ID:
- ボ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Miro Automation via Rube MCP
Automate Miro whiteboard operations through Composio's Miro toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Miro connection via
RUBE_MANAGE_CONNECTIONSwith toolkitmiro - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitmiro - If connection is not ACTIVE, follow the returned auth link to complete Miro OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Browse Boards
When to use: User wants to find boards or get board details
Tool sequence:
MIRO_GET_BOARDS2- List all accessible boards [Required]MIRO_GET_BOARD- Get detailed info for a specific board [Optional]
Key parameters:
query: Search term to filter boards by namesort: Sort by 'default', 'last_modified', 'last_opened', 'last_created', 'alphabetically'limit: Number of results per page (max 50)offset: Pagination offsetboard_id: Specific board ID for detailed retrieval
Pitfalls:
- Pagination uses offset-based approach, not cursor-based
- Maximum 50 boards per page; iterate with offset for full list
- Board IDs are long alphanumeric strings; always resolve by search first
2. Create Boards and Items
When to use: User wants to create a new board or add items to an existing board
Tool sequence:
MIRO_CREATE_BOARD- Create a new empty board [Optional]MIRO_CREATE_STICKY_NOTE_ITEM- Add sticky notes to a board [Optional]MIRO_CREATE_FRAME_ITEM2- Add frames to organize content [Optional]MIRO_CREATE_ITEMS_IN_BULK- Add multiple items at once [Optional]
Key parameters:
name/description: Board name and description (for CREATE_BOARD)board_id: Target board ID (required for all item creation)data: Content object withcontentfield for sticky note textstyle: Styling object withfillColorfor sticky note colorposition: Object withxandycoordinatesgeometry: Object withwidthandheight
Pitfalls:
board_idis required for ALL item operations; resolve via GET_BOARDS2 first- Sticky note colors use hex codes (e.g., '#FF0000') in the
fillColorfield - Position coordinates use the board's coordinate system (origin at center)
- BULK create has a maximum items-per-request limit; check current schema
- Frame items require
geometrywith both width and height
3. Browse and Manage Board Items
When to use: User wants to view, find, or organize items on a board
Tool sequence:
MIRO_GET_BOARD_ITEMS- List all items on a board [Required]MIRO_GET_CONNECTORS2- List connections between items [Optional]
Key parameters:
board_id: Target board ID (required)type: Filter by item type ('sticky_note', 'shape', 'text', 'frame', 'image', 'card')limit: Number of items per pagecursor: Pagination cursor from previous response
Pitfalls:
- Results are paginated; follow
cursoruntil absent for complete item list - Item types must match Miro's predefined types exactly
- Large boards may have thousands of items; use type filtering to narrow results
- Connectors are separate from items; use GET_CONNECTORS2 for relationship data
4. Share and Collaborate on Boards
When to use: User wants to share a board with team members or manage access
Tool sequence:
MIRO_GET_BOARDS2- Find the board to share [Prerequisite]MIRO_SHARE_BOARD- Share the board with users [Required]MIRO_GET_BOARD_MEMBERS- Verify current board members [Optional]
Key parameters:
board_id: Board to share (required)emails: Array of email addresses to inviterole: Access level ('viewer', 'commenter', 'editor')message: Optional invitation message
Pitfalls:
- Email addresses must be valid; invalid emails cause the entire request to fail
- Role must be one of the predefined values; case-sensitive
- Sharing with users outside the organization may require admin approval
- GET_BOARD_MEMBERS returns all members including the owner
5. Create Visual Connections
When to use: User wants to connect items on a board with lines or arrows
Tool sequence:
MIRO_GET_BOARD_ITEMS- Find items to connect [Prerequisite]MIRO_GET_CONNECTORS2- View existing connections [Optional]
Key parameters:
board_id: Target board IDstartItem: Object withidof the source itemendItem: Object withidof the target itemstyle: Connector style (line type, color, arrows)
Pitfalls:
- Both start and end items must exist on the same board
- Item IDs are required for connections; resolve via GET_BOARD_ITEMS first
- Connector styles vary; check available options in schema
- Self-referencing connections (same start and end) are not allowed
Common Patterns
ID Resolution
Board name -> Board ID:
1. Call MIRO_GET_BOARDS2 with query=board_name
2. Find board by name in results
3. Extract id field
Item lookup on board:
1. Call MIRO_GET_BOARD_ITEMS with board_id and optional type filter
2. Find item by content or position
3. Extract item id for further operations
Pagination
- Boards: Use
offsetandlimit(offset-based) - Board items: Use
cursorandlimit(cursor-based) - Continue until no more results or cursor is absent
- Default page sizes vary by endpoint
Coordinate System
- Board origin (0,0) is at the center
- Positive X is right, positive Y is down
- Items positioned by their center point
- Use
position: {x: 0, y: 0}for center of board - Frames define bounded areas; items inside inherit frame position
Known Pitfalls
Board IDs:
- Board IDs are required for virtually all operations
- Always resolve board names to IDs via GET_BOARDS2 first
- Do not hardcode board IDs; they vary by account
Item Creation:
- Each item type has different required fields
- Sticky notes need
data.contentfor text - Frames need
geometry.widthandgeometry.height - Position defaults to (0,0) if not specified; items may overlap
Rate Limits:
- Miro API has rate limits per token
- Bulk operations preferred over individual item creation
- Use MIRO_CREATE_ITEMS_IN_BULK for multiple items
Response Parsing:
- Response data may be nested under
datakey - Item types determine which fields are present in response
- Parse defensively; optional fields may be absent
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List boards | MIRO_GET_BOARDS2 | query, sort, limit, offset |
| Get board details | MIRO_GET_BOARD | board_id |
| Create board | MIRO_CREATE_BOARD | name, description |
| Add sticky note | MIRO_CREATE_STICKY_NOTE_ITEM | board_id, data, style, position |
| Add frame | MIRO_CREATE_FRAME_ITEM2 | board_id, data, geometry, position |
| Bulk add items | MIRO_CREATE_ITEMS_IN_BULK | board_id, items |
| Get board items | MIRO_GET_BOARD_ITEMS | board_id, type, cursor |
| Share board | MIRO_SHARE_BOARD | board_id, emails, role |
| Get members | MIRO_GET_BOARD_MEMBERS | board_id |
| Get connectors | MIRO_GET_CONNECTORS2 | board_id |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.