Rube MCP による Google Meet 自動化
Rube MCP(Composio)を使用して、Google Meet ビデオ会議の作成、Meet リンク付きの会議スケジュール設定、会議スペースの管理を行います。
ツールキットドキュメント: composio.dev/toolkits/googlemeet
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能) RUBE_MANAGE_CONNECTIONSを使用して、googlemeetツールキットとのアクティブな接続があること- 参加者を含む会議のスケジュール設定には、
googlecalendarツールキットも接続してください - 最新のツールスキーマを取得するため、必ず最初に
RUBE_SEARCH_TOOLSを呼び出してください
セットアップ
Rube MCP の入手: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを確認します。RUBE_MANAGE_CONNECTIONSをツールキットgooglemeetで呼び出します。- 必要に応じて、カレンダーイベント付きの会議スケジュール設定のために
googlecalendarも接続します。 - 接続が ACTIVE でない場合は、返された認証リンクに従ってセットアップを完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します。
コアワークフロー
1. スタンドアロンの Meet スペースを作成する
GOOGLEMEET_CREATE_MEET を使用して、新しい Google Meet 会議スペースを作成します。アクセス設定をオプションで構成できます。
ツール: GOOGLEMEET_CREATE_MEET
説明: 新しい Google Meet スペースを作成し、オプションでそのアクセスタイプとエントリポイントを構成します。
注意: このツールの完全なスキーマを取得するには RUBE_SEARCH_TOOLS を呼び出してください。
2. Google Meet リンク付きの会議をスケジュールする
GOOGLECALENDAR_CREATE_EVENT を使用して、Google Meet リンクを自動生成するカレンダーイベント(デフォルトで有効)を作成します。
ツール: GOOGLECALENDAR_CREATE_EVENT
パラメータ:
- start_datetime (必須): ISO 8601 形式(例: "2025-01-16T13:00:00")
- summary: 会議タイトル
- attendees: メールアドレスのリスト
- timezone: IANA タイムゾーン(例: "America/New_York")
- event_duration_hour: 時間単位の期間(デフォルト: 0)
- event_duration_minutes: 分単位の期間(デフォルト: 30、最大: 59)
- create_meeting_room: true(デフォルト)— Meet リンクを生成します
- description: 会議のアジェンダ/メモ
- location: 物理的な場所または仮想的な場所
3. 空き時間枠を検索する
スケジュール設定の前に GOOGLECALENDAR_FIND_FREE_SLOTS を使用して、参加者の空き時間を確認します。
ツール: GOOGLECALENDAR_FIND_FREE_SLOTS
パラメータ:
- items: 確認するカレンダー ID のリスト(例: ["primary", "[email protected]"])
- time_min: 時間枠の開始(ISO 形式)
- time_max: 時間枠の終了(ISO 形式)
- timezone: IANA タイムゾーン
4. 既存の会議を更新する
GOOGLECALENDAR_PATCH_EVENT を使用して、会議の詳細の変更、再スケジュール、または参加者の更新を行います。
ツール: GOOGLECALENDAR_PATCH_EVENT
パラメータ:
- calendar_id (必須): カレンダー ID("primary"を使用)
- event_id (必須): イベント ID(検索/一覧から取得)
- summary: 更新されたタイトル
- start_time / end_time: 再スケジュールされた時間
- attendees: 更新された参加者リスト(既存のものを置き換え)
- send_updates: 通知設定("all"、"externalOnly"、"none")
一般的なパターン
- クイックミーティングリンク: カレンダーイベントなしで即席の会議スペースが必要な場合は
GOOGLEMEET_CREATE_MEETを使用します。 - 参加者付きのスケジュール会議:
create_meeting_room: true(デフォルト)を指定してGOOGLECALENDAR_CREATE_EVENTを使用し、Meet リンクが埋め込まれたカレンダーイベントを作成します。Workspace アカウントでは自動的に Meet リンクが生成されます。 - 事前に空き時間を確認:
GOOGLECALENDAR_FIND_FREE_SLOTSで空き時間枠を見つけてから、GOOGLECALENDAR_CREATE_EVENTでスケジュールします。 - 名前をメールアドレスに解決:
GMAIL_SEARCH_PEOPLE(gmail ツールキット)を使用して、名前からメールアドレスを検索してから参加者を追加します。 - 現在時刻の取得:
GOOGLECALENDAR_GET_CURRENT_DATE_TIMEをタイムゾーンを指定して使用し、「今」を基準にしたスケジュール設定のために現在の日時を取得します。
既知の問題点
- 参加者はメールアドレスで指定する必要があります:
GOOGLECALENDAR_CREATE_EVENTは参加者にメールアドレスのみを受け付けます。名前は受け付けません。名前をメールアドレスに解決するには、事前にGMAIL_SEARCH_PEOPLEを使用してください。 - 個人用 Gmail と Workspace の違い:
create_meeting_room機能は Google Workspace アカウントで最適に動作します。個人用 Gmail アカウントでは、Meet リンクなしのイベントが作成されます(グレースフルフォールバック)。 - start_datetime の形式: 正確な ISO 8601 形式(例:
2025-01-16T13:00:00)でなければなりません。 - 期間の制限:
event_duration_minutesの最大値は 59 です。1 時間以上の会議には、event_duration_hourとevent_duration_minutesを組み合わせて使用します。 - タイムゾーンは重要: 常に有効な IANA 識別子(例:
America/New_York)でtimezoneを指定します。"EST" や "PST" などの略称は無効です。 - イベント ID は不透明: イベントを更新または削除するには、まず検索または一覧ツールを使用してイベント ID を取得する必要があります。
クイックリファレンス
| アクション | ツール | 主要パラメータ |
|---|---|---|
| Meet スペースの作成 | GOOGLEMEET_CREATE_MEET | (RUBE_SEARCH_TOOLS で完全なスキーマを確認) |
| 会議のスケジュール | GOOGLECALENDAR_CREATE_EVENT | start_datetime, summary, attendees, timezone |
| 空き時間の検索 | GOOGLECALENDAR_FIND_FREE_SLOTS | items, time_min, time_max, timezone |
| 会議の更新 | GOOGLECALENDAR_PATCH_EVENT | calendar_id, event_id, summary, start_time |
| 現在時刻の取得 | GOOGLECALENDAR_GET_CURRENT_DATE_TIME | timezone |
| 連絡先の検索 | GMAIL_SEARCH_PEOPLE | query |
Powered by Composio