jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Miro Automation

miro-automation

Miro(ミロ)のボードや

⏱ 障害ポストモーテム 1日 → 1時間

📺 まず動画で見る(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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して miro-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → miro-automation フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 キーは不要です。エンドポイントを追加するだけで機能します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを検証します。
  2. ツールキット miro を指定して RUBE_MANAGE_CONNECTIONS を呼び出します。
  3. 接続が ACTIVE でない場合、返された認証リンクに従って Miro OAuth を完了します。
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。

コアワークフロー

1. ボードのリストと閲覧

使用する状況: ユーザーがボードを検索したり、ボードの詳細を取得したりしたい場合。

ツールシーケンス:

  1. MIRO_GET_BOARDS2 - アクセス可能なすべてのボードをリスト表示します [必須]
  2. MIRO_GET_BOARD - 特定のボードの詳細情報を取得します [オプション]

主要なパラメーター:

  • query: ボード名をフィルタリングするための検索語
  • sort: 'default'、'last_modified'、'last_opened'、'last_created'、'alphabetically' でソート
  • limit: ページあたりの結果数(最大 50)
  • offset: ページネーションのオフセット
  • board_id: 詳細取得のための特定のボード ID

注意点:

  • ページネーションはカーソルベースではなく、オフセットベースのアプローチを使用します。
  • 1 ページあたり最大 50 ボードです。完全なリストを取得するにはオフセットで反復してください。
  • ボード ID は長い英数字の文字列です。常に最初に検索で解決してください。

2. ボードとアイテムの作成

使用する状況: ユーザーが新しいボードを作成したり、既存のボードにアイテムを追加したりしたい場合。

ツールシーケンス:

  1. MIRO_CREATE_BOARD - 新しい空のボードを作成します [オプション]
  2. MIRO_CREATE_STICKY_NOTE_ITEM - ボードに付箋を追加します [オプション]
  3. MIRO_CREATE_FRAME_ITEM2 - コンテンツを整理するためのフレームを追加します [オプション]
  4. 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. ボードアイテムの閲覧と管理

使用する状況: ユーザーがボード上のアイテムを表示、検索、または整理したい場合。

ツールシーケンス:

  1. MIRO_GET_BOARD_ITEMS - ボード上のすべてのアイテムをリスト表示します [必須]
  2. MIRO_GET_CONNECTORS2 - アイテム間の接続をリスト表示します [オプション]

主要なパラメーター:

  • board_id: ターゲットボード ID(必須)
  • type: アイテムタイプでフィルタリング('sticky_note'、'shape'、'text'、'frame'、'image'、'card')
  • limit: ページあたりのアイテム数
  • cursor: 前の応答からのページネーションカーソル

注意点:

  • 結果はページネーションされます。完全なアイテムリストを取得するには、カーソルがなくなるまで cursor に従ってください。
  • アイテムタイプは Miro の事前定義されたタイプと完全に一致する必要があります。
  • 大規模なボードには数千のアイテムがある場合があります。結果を絞り込むにはタイプフィルタリングを使用してください。
  • コネクターはアイテムとは別です。関係データには GET_CONNECTORS2 を使用してください。

4. ボードの共有と共同作業

使用する状況: ユーザーがボードをチームメンバーと共有したり、アクセスを管理したりしたい場合。

ツールシーケンス:

  1. MIRO_GET_BOARDS2 - 共有するボードを検索します [前提条件]
  2. MIRO_SHARE_BOARD - ボードをユーザーと共有します [必須]
  3. MIRO_GET_BOARD_MEMBERS - 現在のボードメンバーを確認します [オプション]

主要なパラメーター:

  • board_id: 共有するボード(必須)
  • emails: 招待するメールアドレスの配列
  • role: アクセスレベル('viewer'、'commenter'、'editor')
  • message: オプションの招待メッセージ

注意点:

  • メールアドレスは有効である必要があります。無効なメールアドレスはリクエスト全体を失敗させます。
  • ロールは事前定義された値のいずれかである必要があります。大文字と小文字を区別します。
  • 組織外のユーザーとの共有には管理者承認が必要な場合があります。
  • GET_BOARD_MEMBERS は所有者を含むすべてのメンバーを返します。

5. 視覚的な接続の作成

使用する状況: ユーザーがボード上のアイテムを線や矢印で接続したい場合。

ツールシーケンス:

  1. MIRO_GET_BOARD_ITEMS - 接続するアイテムを検索します [前提条件]
  2. MIRO_GET_CONNECTORS2 - 既存の接続を表示します [オプション]

主要なパラメーター:

  • board_id: ターゲットボード ID
  • startItem: ソースアイテムの 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 を抽出します

ページネーション

  • ボード: offsetlimit を使用します(オフセットベース)
  • ボードアイテム: cursorlimit を使用します(カーソルベース)
  • 結果がなくなるか、カーソルがなくなるまで続行します
  • デフォルトのページサイズはエンドポイントによって異なります

座標系

  • ボードの原点 (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_CONNECTIONS with toolkit miro
  • Always call RUBE_SEARCH_TOOLS first 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit miro
  3. If connection is not ACTIVE, follow the returned auth link to complete Miro OAuth
  4. 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:

  1. MIRO_GET_BOARDS2 - List all accessible boards [Required]
  2. MIRO_GET_BOARD - Get detailed info for a specific board [Optional]

Key parameters:

  • query: Search term to filter boards by name
  • sort: Sort by 'default', 'last_modified', 'last_opened', 'last_created', 'alphabetically'
  • limit: Number of results per page (max 50)
  • offset: Pagination offset
  • board_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:

  1. MIRO_CREATE_BOARD - Create a new empty board [Optional]
  2. MIRO_CREATE_STICKY_NOTE_ITEM - Add sticky notes to a board [Optional]
  3. MIRO_CREATE_FRAME_ITEM2 - Add frames to organize content [Optional]
  4. 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 with content field for sticky note text
  • style: Styling object with fillColor for sticky note color
  • position: Object with x and y coordinates
  • geometry: Object with width and height

Pitfalls:

  • board_id is required for ALL item operations; resolve via GET_BOARDS2 first
  • Sticky note colors use hex codes (e.g., '#FF0000') in the fillColor field
  • 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 geometry with 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:

  1. MIRO_GET_BOARD_ITEMS - List all items on a board [Required]
  2. 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 page
  • cursor: Pagination cursor from previous response

Pitfalls:

  • Results are paginated; follow cursor until 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:

  1. MIRO_GET_BOARDS2 - Find the board to share [Prerequisite]
  2. MIRO_SHARE_BOARD - Share the board with users [Required]
  3. MIRO_GET_BOARD_MEMBERS - Verify current board members [Optional]

Key parameters:

  • board_id: Board to share (required)
  • emails: Array of email addresses to invite
  • role: 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:

  1. MIRO_GET_BOARD_ITEMS - Find items to connect [Prerequisite]
  2. MIRO_GET_CONNECTORS2 - View existing connections [Optional]

Key parameters:

  • board_id: Target board ID
  • startItem: Object with id of the source item
  • endItem: Object with id of the target item
  • style: 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 offset and limit (offset-based)
  • Board items: Use cursor and limit (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.content for text
  • Frames need geometry.width and geometry.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 data key
  • 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.