Rube MCP による Google Slides 自動化
Rube MCP (Composio) を使用して、プログラムで Google Slides のプレゼンテーションを作成、編集、管理します。
ツールキットドキュメント: composio.dev/toolkits/googleslides
前提条件
- Rube MCP が接続されていること (
RUBE_SEARCH_TOOLSが利用可能) RUBE_MANAGE_CONNECTIONSを使用し、ツールキットgoogleslidesでアクティブな接続が確立されていること- 現在のツールスキーマを取得するため、最初に必ず
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP を入手: クライアント設定で MCP サーバーとして https://rube.app/mcp を追加します。API キーは不要で、エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを確認します- ツールキット
googleslidesを指定してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従ってセットアップを完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します
コアワークフロー
1. 空のプレゼンテーションを作成する
GOOGLESLIDES_PRESENTATIONS_CREATE を使用して、新しい空のプレゼンテーションを初期化します。
Tool: GOOGLESLIDES_PRESENTATIONS_CREATE
Parameters:
- title (必須): 新しいプレゼンテーションのタイトル
- presentationId (オプション): 割り当てる特定の ID (通常は自動生成)
2. Markdown からスライドを作成する
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN を使用して、Markdown テキストから完全なプレゼンテーションを生成します。コンテンツは自動的にスライドに分割されます。
Tool: GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
Parameters:
- title (必須): プレゼンテーションのタイトル
- markdown_text (必須): Markdown コンテンツ (自動的にスライドに分割)
3. プレゼンテーションをバッチ更新する
GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE を使用して、Markdown または生の API リクエストを使用して既存のプレゼンテーションに更新を適用します。
Tool: GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
Parameters:
- presentationId (必須): 対象のプレゼンテーション ID
- markdown_text: スライドを更新する Markdown コンテンツ
- requests: 生の Google Slides API バッチ更新リクエスト
- writeControl: 書き込み制御設定
4. テンプレートからコピーする
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE を使用して、既存のプレゼンテーションをテンプレートとして複製します。
Tool: GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE
Parameters:
- template_presentation_id (必須): ソーステンプレートのプレゼンテーション ID
- new_title (必須): 新しいコピーのタイトル
- parent_folder_id (オプション): コピー先の Google ドライブフォルダ
5. プレゼンテーションの詳細を取得する
GOOGLESLIDES_PRESENTATIONS_GET を使用して、すべてのスライドと要素を含むプレゼンテーションの現在の状態を取得します。
Tool: GOOGLESLIDES_PRESENTATIONS_GET
Parameters:
- presentationId (必須): 取得するプレゼンテーション ID
- fields (オプション): 返す特定のフィールド
6. スライドのサムネイルを生成する
GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL を使用して、特定のスライドのサムネイル画像 URL を生成します。
Tool: GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL
Parameters:
- presentationId (必須): プレゼンテーション ID
- pageObjectId (必須): ページ/スライドのオブジェクト ID
- thumbnailProperties.mimeType: 画像形式 (例: PNG)
- thumbnailProperties.thumbnailSize: サムネイルサイズ
一般的なパターン
- Markdown ファーストのワークフロー:
GOOGLESLIDES_CREATE_SLIDES_MARKDOWNを使用して、構造化テキストからプレゼンテーションをすばやく生成します。ツールはコンテンツを自動的に個別のスライドに分割します。 - テンプレートベースの生成:
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATEを使用してスタイル設定されたテンプレートをコピーし、その後GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATEでコンテンツを入力します。 - 取得してから変更:
GOOGLESLIDES_PRESENTATIONS_GETでスライド構造とオブジェクト ID を確認し、GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATEで対象を絞った変更を行います。 - サムネイルのエクスポート:
GOOGLESLIDES_PRESENTATIONS_PAGES_GETでページオブジェクト ID をリストし、GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAILでプレビュー画像を生成します。 - プレゼンテーションの共有: 作成後、
GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE(googledrive ツールキット) と組み合わせて共有します。
既知の落とし穴
GOOGLESLIDES_CREATE_SLIDES_MARKDOWNは毎回新しいプレゼンテーションを作成します。既存のプレゼンテーションに追加することはできません。GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATEで生のrequestsを使用するには、Google Slides API リクエスト形式の知識が必要です。より簡単な更新にはmarkdown_textを推奨します。- ページオブジェクト ID は、サムネイルやページ取得ツールを使用する前に、
GOOGLESLIDES_PRESENTATIONS_GETから取得する必要があります。 presentationIdは、Google Slides の URL (/d/と/editの間) にある長い英数字の文字列です。- テンプレートからコピーするには、認証されたユーザーがテンプレートプレゼンテーションに対して少なくとも読み取りアクセス権を持っている必要があります。
クイックリファレンス
| アクション | ツール | 主要パラメータ |
|---|---|---|
| 空のプレゼンテーションを作成 | GOOGLESLIDES_PRESENTATIONS_CREATE | title |
| Markdown から作成 | GOOGLESLIDES_CREATE_SLIDES_MARKDOWN | title, markdown_text |
| スライドをバッチ更新 | GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE | presentationId, markdown_text または requests |
| テンプレートからコピー | GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE | template_presentation_id, new_title |
| プレゼンテーションを取得 | GOOGLESLIDES_PRESENTATIONS_GET | presentationId |
| ページ詳細を取得 | GOOGLESLIDES_PRESENTATIONS_PAGES_GET | presentationId, pageObjectId |
| スライドサムネイルを取得 | GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL | presentationId, pageObjectId |
Powered by Composio