Microsoft PowerPoint MCPサーバー
Microsoft PowerPoint MCPサーバーを使用すると、LLMは自然な会話を通じて、プレゼンテーションのコンテンツと構造を管理するためにMicrosoft PowerPointとやり取りできます。 Microsoft PowerPointインターフェースを直接操作しなくても、スライドコンテンツの読み取りと要約、プレゼンテーション構造の操作、テキストの更新、およびスピーカーノートの管理を行うためのツールを提供します。
用途
Microsoft PowerPoint MCPサーバーを使用して、次のアクションを実行します:
- プレゼンテーションのメタデータと構造概要を取得します。
- テキスト要素やスピーカーノートを含むスライドコンテンツを読み取り、要約します。
- 対象を絞った操作のために個々のスライド要素を検査します。
- 新しいスライドの追加に使用できるスライドレイアウトを一覧表示します。
- スライドを追加、削除、コピーしてプレゼンテーションを作成します。
- 特定のスライドのテキストコンテンツを更新します。
- プレゼンテーション全体で検索と置換を実行します。
- スピーカーノートを生成して追加します。
プロンプト例
次のプロンプト例を使用して、Microsoft PowerPoint MCPサーバーツールを呼び出します:
Summarize my Q4 board presentation.Update the date on slide 1 to January 2026.What are the key points in the investor deck?Change the revenue figure from $2.3M to $2.5M on slide 7.Give me talking points for slides 5-10.Replace all instances of 'Q3' with 'Q4'.Add a new slide after the roadmap section for Q2 priorities.Delete the case study slides and add two more comparison slides.Generate speaker notes for my board presentation.
Microsoft PowerPoint MCPサーバーツール
Microsoft PowerPoint MCPサーバーは、次のツールを提供します:
| ツール | 説明 |
|---|---|
| get_presentation | PowerPointプレゼンテーションのメタデータと構造概要を取得します。 |
| get_slide_content | テキスト要素やスピーカーノートを含め、指定したスライドからテキストコンテンツを抽出します。 |
| get_slide_elements | 特定のスライド上のすべての要素を、タイプ、位置、サイズ、およびコンテンツプレビューとともに一覧表示します。 |
| list_layouts | プレゼンテーションのマスターから、使用可能なスライドレイアウトをプレースホルダー情報とともに返します。 |
| add_slide | 指定したレイアウトの新しいスライドを、指定した位置に挿入します。 |
| delete_slide | プレゼンテーションから1つ以上のスライドを削除します。 |
| copy_slide | 同じプレゼンテーション内でスライドを複製します。 |
| update_text_content | スライド上の特定の要素内のテキストを更新します。 |
| find_and_replace_text | プレゼンテーション内のすべてのスライドで検索と置換を実行します。 |
| update_speaker_notes | 特定のスライドのスピーカーノートを設定または置換します。 |
Microsoft PowerPoint MCPサーバーのインストール
構築済みMCPサーバーをプロジェクトにインストールするには、次の手順を完了します:
Workatoアカウントにサインインします。
AI Hub > Enterprise MCPに移動します。
+ Create MCP serverをクリックします。
接続済みアプリを使用して構築済みMCPサーバーを開始するセクションに移動し、使用する構築済みMCPサーバーを選択します。
Use this serverをクリックします。
サーバー名フィールドにMCPサーバーの名前を入力します。
場所ドロップダウンメニューを使用して、MCPサーバーのプロジェクトを選択します。
Connectionsセクションに移動し、アプリアカウントに接続します。
MCPサーバーテンプレートで使用するコネクションタイプを選択します。
- User's connection: MCPサーバーツールは、アプリケーションに接続するユーザーのIDと権限に基づいてアクションを実行します。 ユーザーは自分の認証情報で認証し、スキルを実行します。
- Your connection: このオプションでは、レシピビルダーによって確立されたコネクションを使用し、通常のアプリコネクションと同じ原則に従います。
コネクションタイプを選択
検証済みユーザーアクセスの認証要件
OAuth 2.0認可コードグラントを使用するアプリコネクションのみが、ユーザーのコネクションで利用できます。 詳細については、検証済みユーザーアクセスを参照してください。
次のセクションで、アプリ固有のコネクション設定手順を完了します。
Microsoft PowerPointコネクションの設定
Microsoft PowerPointコネクションの設定手順を表示
Microsoft PowerPoint MCPサーバーは、次の認証タイプをサポートしています:
- 認可コードグラント認証
- クライアント資格情報ベースの認証:テナント固有のコネクションでのみ使用可能
認可コード付与認証(OAuth 2.0)
authorization code grant認証手順を表示
WorkatoでPowerPointへの認可コードグラントコネクションを設定するには、次の手順を実行します:
作成 > コネクションをクリックするか、Cを2回押します。
PowerPointを検索し、アプリとして選択します。
コネクション名フィールドにコネクションの名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
Account typeドロップダウンメニューを使用して、接続するMicrosoftアカウントのタイプを選択します。
Authentication typeドロップダウンメニューを使用して、Authorization code grantを選択します。
詳細設定セクションを展開して、コネクションの要求された権限(OAuthスコープ)を設定します。 スライドを作成または変更するアクションやMCPサーバーツールを使用する予定がある場合は、コネクションに書き込み権限が付与されていることを確認します。 Files.Read.All、User.Read、およびoffline_accessは、選択した権限に加えて常に要求されます。
任意です。 Custom OAuth profileドロップダウンメニューを使用して、コネクション用のCustom OAuth profileを選択します。
Sign in with Microsoftをクリックします。
クライアント資格情報認証
クライアント資格情報認証の手順を表示
WorkatoでPowerPointへのクライアント資格情報付与コネクションをセットアップするには、次の手順を実行します:
前提条件
クライアント資格情報コネクションには、テナントID、ユーザーID、クライアントID、およびクライアントシークレットが必要です。
これらの値を生成するには、Microsoftのアプリケーション構成ドキュメントを参照してください。
作成 > コネクションをクリックするか、Cを2回押します。
PowerPointを検索し、アプリとして選択します。
コネクション名フィールドにコネクションの名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
アカウントタイプドロップダウンメニューを使用して、テナント固有を選択します。
AzureのテナントIDを入力します。
テナントIDの詳細については、Microsoftの機関ドキュメントを参照してください。
認証タイプドロップダウンメニューで、クライアント認証情報を選択します。
詳細設定セクションを展開し、アカウントの次のユーザーID、クライアントID、およびクライアントシークレットを入力します。
これらの値を生成するには、Microsoftの機関ドキュメントを参照してください。
任意です。 Custom OAuth profileドロップダウンメニューを使用して、コネクション用のCustom OAuth profileを選択します。
Sign in with Microsoftをクリックします。
プロジェクトプロパティ設定
Microsoft PowerPoint MCPサーバーは、動作とデフォルトを制御するために、次のプロジェクトレベルのプロパティをサポートしています:
| プロジェクトレベルのプロパティ | 説明 |
|---|---|
| 読み取りリクエストごとの最大スライド数 | 1回の呼び出しでget_slide_contentによって返されるスライド数を制限します。 この制限を超えるプレゼンテーションの場合、slide_numbersパラメーターを使用してスライドをバッチで取得します。 デフォルトは50です。 |
| プレゼンテーションファイルの最大サイズ | 受け入れられるプレゼンテーションのファイルサイズを制限します。 デフォルトは100 MBです。 このサイズを超えるプレゼンテーションは、読み取りまたは書き込み操作でエラーを返します。 |
| スライドごとのスピーカーノートの最大長 | update_speaker_notesのnotes_contentパラメーターのサイズを制限します。 この制限を超えるノートは拒否されます。 デフォルトは5,000文字です。 |
| 検索と置換操作の最大数 | find_and_replace_text呼び出しごとの置換数を制限します。 一致するインスタンスがこの制限を超える場合、操作は拒否されます。 デフォルトは1,000です。 |
| 書き込み競合ポリシー | 競合検出と再試行を制御します。 サーバーが変更済みファイルをアップロードする前に、最後のダウンロード以降にファイルの最終更新タイムスタンプが変更されたかどうかを確認します。 サーバーは、同時変更を上書きするのではなく、競合エラーを返します。 |
| レスポンス切り捨てポリシー | レスポンスの切り捨てを制御します。 個々の要素のテキストコンテンツは、要素ごとに最大10,000文字まで返されます。 テーブルは最大50行を返します。 スピーカーノートはスライドごとに最大5,000文字を返します。 これらの制限を超えるコンテンツは、インジケーター付きで切り捨てられます。 |
プロジェクトレベルのプロパティ設定手順を表示
プロジェクトレベルのプロパティを設定するには、次の手順を実行します:
Workatoワークスペースにサインインし、プロジェクトに移動します。
MCPサーバーを含むプロジェクトに移動します。
Settingsタブをクリックします。
Settingsタブをクリックします。
プロジェクトプロパティを選択します。
更新するプロジェクトプロパティに移動し、Edit(鉛筆)アイコンをクリックします。
Valueフィールドに移動して変更を加えます。
Microsoft PowerPoint MCPサーバーツールの使用方法
利用可能なツールの詳細については、次のセクションを参照してください:
get_presentationツール
get_presentationツールは、PowerPointプレゼンテーションのメタデータと構造概要を取得します。 LLMは、プレゼンテーションの範囲を理解するために、コンテンツの取得または変更を行う前の最初のステップとしてこのツールを使用します。 このツールは、プレゼンテーションのタイトル、スライド数、サイズ、作成者、および変更履歴を返します。
質問例:
How many slides are in my Q4 board deck?When was this presentation last modified and by whom?What are the slide dimensions for this deck?
get_slide_contentツール
get_slide_contentツールは、テキスト要素やスピーカーノートを含め、指定したスライドからテキストコンテンツを抽出します。 LLMは、ユーザーがスライドコンテンツを理解したい場合、要約が必要な場合、またはプレゼンテーションの準備をしている場合に、このツールを使用します。 このツールは、すべてのスライドまたは指定したスライドを取得します。
質問例:
Summarize the content of slides 5 through 10.What does the executive summary slide say?Read the speaker notes for my entire presentation.Pull the text from every slide so I can review it.
get_slide_elementsツール
get_slide_elementsツールは、特定のスライド上のすべての要素を、タイプ、位置、サイズ、およびコンテンツプレビューとともに一覧表示します。 LLMは、update_text_contentの前にこのツールを使用して、変更対象の正しい要素を識別し、コンテンツが複数の要素に表示される場合に曖昧さを解消します。
質問例:
List all the elements on slide 3.Which text boxes are on the title slide?Show me the placeholders on slide 7 so I can update one.What elements appear on the comparison slide?
list_layoutsツール
list_layoutsツールは、プレゼンテーションのマスターから使用可能なスライドレイアウトをプレースホルダー情報とともに返します。 LLMは、add_slideの前にこのツールを使用して、存在するレイアウトを検出し、ユーザーが適切な構造を選択できるようにします。 このツールは、レイアウト名、タイプ、およびプレースホルダーをフラットリストとして取得します。
質問例:
What slide layouts are available in this presentation?Show me the layouts I can use to add a new slide.Which layout should I use for a section header?List the placeholders for each available layout.
add_slideツール
add_slideツールは、指定したレイアウトの新しいスライドを指定した位置に挿入します。 LLMは、このツールを使用してプレゼンテーション構造を作成および拡張します。
質問例:
Add a new slide after the roadmap section for Q2 priorities.Insert a Title and Content slide at position 4.Append a section header slide to the end of the deck.Add two more comparison slides to this presentation.
delete_slideツール
delete_slideツールは、プレゼンテーションから1つ以上のスライドを削除します。 LLMは、このツールを使用してテンプレートを整理し、プレースホルダースライドを削除して、構造を再編成します。 このツールは、削除前に対象のスライド番号をユーザーに確認します。
質問例:
Delete the case study slides from this deck.Remove slide 8.Delete slides 3, 4, and 5.Clean up the placeholder example slides in this template.
copy_slideツール
copy_slideツールは、同じプレゼンテーション内でスライドを複製します。 LLMは、このツールを使用してバリエーションを作成し、構造を繰り返し、またはコンテンツを反復処理します。 コピーを挿入する場所を指定できます。
質問例:
Duplicate slide 6.Make a copy of the pricing slide and place it after slide 10.Copy the template slide so I can build a variation.Repeat the customer overview slide later in the deck.
update_text_contentツール
update_text_contentツールは、スライド上の特定の要素内のテキストを更新します。 LLMは、このツールを使用して、日付の変更、数値の更新、テキストの修正など、対象を絞った編集を行います。 このツールは、要素IDまたは既存のテキストとの一致によって要素を識別します。
質問例:
Update the date on slide 1 to January 2026.Change the revenue figure from $2.3M to $2.5M on slide 7.Fix the typo on slide 12 — change 'teh' to 'the'.Replace the title on the opening slide with "Acme Corp QBR".
find_and_replace_textツール
find_and_replace_textツールは、プレゼンテーション内のすべてのスライドで検索と置換を実行します。 LLMは、このツールを使用して、全体の日付変更、繰り返し使用される用語の修正、用語の更新などの一括更新を行います。 このツールは、置換の数と場所を返します。
質問例:
Replace all instances of 'Q3' with 'Q4'.Change every mention of "2025" to "2026" across the deck.Update the company name everywhere it appears.Find and replace "Beta" with "GA" throughout the presentation.
update_speaker_notesツール
update_speaker_notesツールは、特定のスライドのスピーカーノートコンテンツを設定または置換します。 LLMは、スライドコンテンツからノートを生成した後、またはユーザーがトーキングポイントを提供した場合に、このツールを使用します。 このツールは、既存のコンテンツを上書きする前にユーザーに確認します。
質問例:
Generate speaker notes for my board presentation.Add talking points to slides 5 through 10.Write presenter notes for the financial summary slide.Replace the speaker notes on slide 2 with these talking points.
はじめに
MCP serverのツールは、Overviewページのツールセクションで表示および管理できます。 ツール管理では、次の機能を利用できます:
ツールを開始する必要があります
LLMは、MCP server connector内のアクティブなツールにのみアクセスできます。
最終更新日: