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 を取得: クライアント設定に https://rube.app/mcp を MCP サーバーとして追加します。APIキーは不要で、エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを確認しますRUBE_MANAGE_CONNECTIONSをツールキットgoogleslidesで呼び出します- 接続が 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 Drive フォルダ
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は毎回新しいプレゼンテーションを作成します。既存のプレゼンテーションに追加することはできません。- 生の
requestsを使用したGOOGLESLIDES_PRESENTATIONS_BATCH_UPDATEには、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