🚀 Miro MCP Server
AIを使ってMiroのホワイトボードを制御します。高速かつシンプルな操作を実現するためにGo言語で構築されています。
コミュニティプロジェクト — Miroとは公式には関係ありません。下記の公式版との比較をご覧ください。
77のツール | シングルバイナリ | 全プラットフォーム対応 | 主要なAIツール全て対応

🚀 クイックスタート
1. インストール
Homebrew (macOS/Linux):
brew tap olgasafonova/tap && brew install miro-mcp-server
ワンライナ (macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/olgasafonova/miro-mcp-server/main/install.sh | sh
Docker:
docker pull ghcr.io/olgasafonova/miro-mcp-server:latest
手動ダウンロード: 全プラットフォームの手順はSETUP.mdを参照してください。
2. Miroトークンの取得
- miro.com/app/settings/user-profile/appsにアクセスします。
boards:read と boards:write のパーミッションを持つアプリを作成します。
- チームにインストールし、トークンをコピーします。
3. AIツールの設定
Claude Code:
claude mcp add miro -e MIRO_ACCESS_TOKEN=your-token -- miro-mcp-server
Claude Desktop / Cursor / VS Code: 設定方法はSETUP.mdを参照してください。
✨ 主な機能
できること一覧
| カテゴリ |
例 |
| ボード |
作成、コピー、削除、更新、共有、メンバーの一覧表示 |
| アイテム |
付箋、図形、テキスト、カード、アプリカード、フレーム |
| ダイアグラム |
Mermaidからフローチャートやシーケンス図を生成 |
| マインドマップ |
親子関係を持つマインドマップノードを作成 |
| 一括操作 |
複数のアイテムを一度に作成、付箋グリッド |
| タグ |
作成、アタッチ、更新、タグでの整理 |
| グループ |
グループ化、グループ解除、一覧表示、アイテムグループの管理 |
| コネクタ |
スタイル付きの矢印でアイテムを接続 |
| エクスポート |
ボードのサムネイル、PDF/SVGエクスポート (Enterprise) |
音声操作の例
- "黄色の付箋に 'Review PRs' と書いて追加"
- "フローチャートを作成: 開始 → 決定 → 終了"
- "私が持っているボードはどれ?"
- "Designボードを jane@example.com と共有"
- "「Project Ideas」をルートとするマインドマップを作成"
77のツール一覧
ボード管理 (9)
| ツール |
説明 |
miro_list_boards |
アクセス可能なボードを一覧表示 |
miro_find_board |
名前でボードを検索 |
miro_get_board |
ボードの詳細を取得 |
miro_get_board_summary |
ボードの統計情報とアイテム数を取得 |
miro_get_board_content |
AI分析用のボードの全内容を取得 |
miro_create_board |
新しいボードを作成 |
miro_copy_board |
既存のボードをコピー |
miro_update_board |
ボードの名前/説明を更新 |
miro_delete_board |
ボードを削除 |
ボードメンバー (5)
| ツール |
説明 |
miro_list_board_members |
アクセス権限を持つユーザーを一覧表示 |
miro_get_board_member |
メンバーの詳細を取得 |
miro_share_board |
メールでボードを共有 |
miro_update_board_member |
メンバーの役割を更新 |
miro_remove_board_member |
ボードからメンバーを削除 |
アイテム作成 (14)
| ツール |
説明 |
miro_create_sticky |
付箋を作成 |
miro_create_sticky_grid |
グリッドレイアウトで付箋を作成 |
miro_create_shape |
図形(矩形、円など)を作成 |
miro_create_text |
テキスト要素を作成 |
miro_create_frame |
フレームコンテナを作成 |
miro_create_card |
期限付きのカードを作成 |
miro_create_app_card |
カスタムフィールドを持つアプリカードを作成 |
miro_create_image |
URLから画像を追加 |
miro_create_document |
URLからドキュメントを追加 |
miro_create_embed |
YouTube、Figmaなどを埋め込む |
miro_create_connector |
矢印で2つのアイテムを接続 |
miro_create_group |
アイテムをグループ化 |
miro_create_mindmap_node |
マインドマップノードを作成 |
miro_bulk_create |
複数のアイテムを一度に作成 |
フレーム (4)
| ツール |
説明 |
miro_get_frame |
フレームの詳細を取得 |
miro_update_frame |
フレームのタイトル/色/サイズを更新 |
miro_delete_frame |
フレームを削除 |
miro_get_frame_items |
フレーム内のアイテムを一覧表示 |
マインドマップ (4)
| ツール |
説明 |
miro_create_mindmap_node |
マインドマップノードを作成 |
miro_get_mindmap_node |
ノードの詳細を取得 |
miro_list_mindmap_nodes |
すべてのマインドマップノードを一覧表示 |
miro_delete_mindmap_node |
マインドマップノードを削除 |
アイテム読み取り (5)
| ツール |
説明 |
miro_list_items |
ボード上のアイテムを一覧表示 |
miro_list_all_items |
自動ページングですべてのアイテムを取得 |
miro_get_item |
アイテムの詳細を取得 |
miro_get_app_card |
アプリカードの詳細を取得 |
miro_search_board |
内容でアイテムを検索 |
アイテム更新と削除 (6)
| ツール |
説明 |
miro_update_item |
アイテムの内容/位置/色を更新 |
miro_update_app_card |
アプリカードのフィールドを更新 |
miro_bulk_update |
複数のアイテムを一度に更新 |
miro_delete_item |
アイテムを削除 |
miro_delete_app_card |
アプリカードを削除 |
miro_bulk_delete |
複数のアイテムを一度に削除 |
タグ (8)
| ツール |
説明 |
miro_create_tag |
タグを作成 |
miro_list_tags |
ボード上のすべてのタグを一覧表示 |
miro_get_tag |
IDでタグの詳細を取得 |
miro_attach_tag |
アイテムにタグをアタッチ |
miro_detach_tag |
アイテムからタグを削除 |
miro_get_item_tags |
アイテムに付けられたタグを取得 |
miro_update_tag |
タグの名前/色を更新 |
miro_delete_tag |
タグを削除 |
コネクタ (4)
| ツール |
説明 |
miro_list_connectors |
すべてのコネクタを一覧表示 |
miro_get_connector |
コネクタの詳細を取得 |
miro_update_connector |
コネクタのスタイル/キャプションを更新 |
miro_delete_connector |
コネクタを削除 |
グループ (5)
| ツール |
説明 |
miro_list_groups |
ボード上のすべてのグループを一覧表示 |
miro_get_group |
グループの詳細を取得 |
miro_get_group_items |
グループ内のアイテムを一覧表示 |
miro_ungroup |
アイテムのグループ化を解除 |
miro_delete_group |
グループを削除 |
エクスポート (4)
| ツール |
説明 |
miro_get_board_picture |
ボードのサムネイルを取得 |
miro_create_export_job |
PDF/SVGにエクスポート (Enterprise) |
miro_get_export_job_status |
エクスポートの進捗状況を確認 |
miro_get_export_job_results |
ダウンロードリンクを取得 |
ダイアグラム生成と監査 (2)
| ツール |
説明 |
miro_generate_diagram |
Mermaid構文からダイアグラムを作成 |
miro_get_audit_log |
ローカルの実行ログをクエリ |
ダイアグラム生成
Mermaid構文からフローチャートやシーケンス図を作成できます。
フローチャート:
flowchart TB
A[Start] --> B{Decision}
B -->|Yes| C[Success]
B -->|No| D[Retry]
D --> B
シーケンス図:
sequenceDiagram
Alice->>Bob: Hello Bob!
Bob-->>Alice: Hi Alice!
サポートされるもの: flowchart/graph, sequenceDiagram, 方向 (TB/LR/BT/RL), 形状 ([] 矩形, {} ダイヤモンド, (()) 円), ラベル付きのエッジ
📦 インストール
インストール方法はクイックスタートの「1. インストール」を参照してください。
💻 使用例
基本的な使用法
各種操作のコマンド例はクイックスタートや各機能の説明を参照してください。
高度な使用法
高度なシナリオについては、各種設定や操作の詳細をSETUP.mdなどのドキュメントを参照してください。
📚 ドキュメント
| ドキュメント |
説明 |
| QUICKSTART.md |
2分で動かす方法 |
| SETUP.md |
すべてのAIツールの完全なセットアップ |
| CONFIG.md |
設定リファレンス |
| PERFORMANCE.md |
最適化ガイド |
| CHANGELOG.md |
バージョン履歴 |
| ERRORS.md |
エラーハンドリングとトラブルシューティング |
🔧 技術詳細
このサーバーの利点
| 機能 |
このサーバー |
TypeScriptの代替案 |
| ランタイム |
シングルバイナリ |
Node.jsが必要 |
| サイズ |
~14MB |
node_modulesを含めると100MB以上 |
| 起動時間 |
~50ms |
500ms - 2s |
| メモリ |
アイドル時 ~10MB |
アイドル時 ~50MB |
| ダイアグラム生成 |
組み込みのMermaidパーサー |
AIベース |
| レート制限 |
自動バックオフ |
手動 |
| キャッシュ |
2分のTTL |
なし |
| サーキットブレーカー |
有 |
なし |
公式版との比較
Miroは公式のMCPサーバー(ベータ版)をリリースしています。以下は比較です。
| 機能 |
このサーバー |
公式のMiro MCP |
| ツール |
77 |
~5 (ベータ版) |
| ダイアグラム生成 |
Mermaid構文 |
AIベース |
| 一括操作 |
可 |
不可 |
| マインドマップ |
可 |
不可 |
| タグとグループ |
可 |
不可 |
| エクスポート |
可 |
不可 |
| ランタイム |
シングルGoバイナリ |
Node.js |
| レート制限 |
適応型 |
基本的な制限 |
| キャッシュ |
組み込み |
なし |
| OAuthフロー |
組み込みのCLI |
設定が必要 |
公式サーバーを使う場合: MiroがサポートするツールとAIベースのダイアグラム生成が必要な場合。
このサーバーを使う場合: 完全なAPIサーフェイス、一括操作、マインドマップ、タグ、または軽量なバイナリが必要な場合。
両方を共存させることもできます — 設定で異なるMCPサーバー名を使用してください。
パフォーマンス
- キャッシュ: 2分のTTLでAPI呼び出しを削減
- レート制限: Miroのレート制限ヘッダーに適応
- サーキットブレーカー: 障害のあるエンドポイントを隔離
- 並列一括操作: アイテムを並列に作成
- トークン検証: 起動時にエラーがあれば即座に失敗
- 一時的なエラーリトライ: 502/503/504エラーをバックオフで自動リトライ
最適化のヒントとベンチマークについてはPERFORMANCE.mdを参照してください。
HTTPモードのエンドポイント
-http :8080 で実行する場合:
| エンドポイント |
説明 |
/ |
MCPプロトコル (ストリーム可能なHTTP) |
/health |
ヘルスチェック (JSON) |
/health?deep=true |
深いヘルスチェック (Miro APIをテスト) |
/metrics |
Prometheusメトリクス |
ヘルスチェックのレスポンス:
{
"status": "healthy",
"server": "miro-mcp-server",
"version": "1.9.0",
"uptime": "2h30m",
"components": {
"config": {"status": "healthy"},
"miro_api": {"status": "healthy", "latency": "145ms"}
}
}
🔧 開発
make build
make test
make test-cover
make lint
make build-all
make help
🐳 Dockerデプロイ
クイックスタート:
export MIRO_ACCESS_TOKEN=your-token
docker-compose up -d
docker build -t miro-mcp-server .
docker run -e MIRO_ACCESS_TOKEN=xxx -p 8080:8080 miro-mcp-server
docker-compose.ymlの機能:
- ヘルスチェックが設定されている
- リソース制限のテンプレート
- 環境変数のパススルー
🐞 MCPインスペクターでのデバッグ
MCPインスペクターを使ってサーバーを対話的にテストし、デバッグできます。
npx @modelcontextprotocol/inspector miro-mcp-server
MIRO_ACCESS_TOKEN=your-token npx @modelcontextprotocol/inspector miro-mcp-server
http://localhost:6274 を開くと、以下ができます。
- 77のツールとそのスキーマを閲覧
- ツール呼び出しを対話的にテスト
- 生のJSON-RPCメッセージを表示
- パラメーター検証をデバッグ
詳細なデバッグオプションはSETUP.mdを参照してください。
📱 サポートされるプラットフォーム
| プラットフォーム |
バイナリ |
| macOS (Apple Silicon) |
miro-mcp-server-darwin-arm64 |
| macOS (Intel) |
miro-mcp-server-darwin-amd64 |
| Linux (x64) |
miro-mcp-server-linux-amd64 |
| Linux (ARM64) |
miro-mcp-server-linux-arm64 |
| Windows (x64) |
miro-mcp-server-windows-amd64.exe |
| Docker |
ghcr.io/olgasafonova/miro-mcp-server |
🤖 サポートされるAIツール
| ツール |
ステータス |
| Claude Code |
テスト済み |
| Claude Desktop |
テスト済み |
| Cursor |
テスト済み |
| VS Code + GitHub Copilot |
サポート |
| Windsurf |
サポート |
| Replit |
サポート |
| 任意のMCP互換クライアント |
サポート |
設定ガイドはSETUP.mdを参照してください。
👤 アカウント互換性
| アカウントタイプ |
サポート内容 |
| 無料版 |
77のツールすべてに完全アクセス |
| チーム版 |
77のツールすべてに完全アクセス |
| ビジネス版 |
77のツールすべてに完全アクセス |
| エンタープライズ版 |
完全アクセス + PDF/SVGエクスポート |
🌟 このプロジェクトが気に入ったら
このサーバーがあなたの時間を節約した場合、GitHubで⭐を付けることを検討してください。他の人がこのプロジェクトを発見するのに役立ちます。
🚀 他のMCPサーバー
他のMCPサーバーもチェックしてみてください。
📄 ライセンス
MIT
Miro と MCP コミュニティ向けに構築されています。
MiroはMiro Inc.の商標です。このプロジェクトはMiroと関係なく、また承認もされていません。