インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、PowerPoint (Microsoft 365) をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
OneDrive と SharePoint の PowerPoint プレゼンテーションを AI で扱えます:プレゼンテーションの検索、詳細、バージョン履歴、アクセス権の確認、スライドのサムネイル表示、PDF または元のファイルでの取得、テンプレートからの新規作成、名前の変更、移動、チェックアウトとチェックイン、以前のバージョンの復元。Microsoft Graph 経由の Microsoft 365 で、Microsoft アカウントでサインインします。共有リンクと削除はインストール時にオフです。
こう聞いてみよう
PowerPoint (Microsoft 365) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → PowerPoint (Microsoft 365) をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
PowerPoint (Microsoft 365) + Cursor
OneDrive と SharePoint の PowerPoint プレゼンテーションを AI で扱えます:プレゼンテーションの検索、詳細、バージョン履歴、アクセス権の確認、スライドのサムネイル表示、PDF または元のファイルでの取得、テンプレートからの新規作成、名前の変更、移動、チェックアウトとチェックイン、以前のバージョンの復元。Microsoft Graph 経由の Microsoft 365 で、Microsoft アカウントでサインインします。共有リンクと削除はインストール時にオフです。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
ステップ 1 — 認証情報を取得
設定は約 10 分です。プレゼンテーションが保存されている OneDrive または SharePoint の Microsoft アカウントと、Microsoft Entra の無料のアプリ登録が必要です。
-
https://entra.microsoft.com(または https://portal.azure.com)を開き、**Applications → App registrations → New registration** に進みます。
-
アプリに名前を付け(例: "AnythingMCP Microsoft 365")、Supported account types を選びます。この選択で
MICROSOFT_TENANT_IDに入れる値が決まります:- Accounts in this organizational directory only(シングルテナント):アプリの Overview ページにある Directory (tenant) ID(GUID)、または
contoso.onmicrosoft.comのような自社ドメイン。 - Accounts in any organizational directory(マルチテナント):
organizations。 - Accounts in any organizational directory and personal Microsoft accounts:
common(職場、学校、個人のアカウント)またはconsumers(個人アカウントのみ)。
値がアカウントの種類と合わないと、Microsoft は AADSTS50194 または AADSTS50020 でサインインを拒否します。
- Accounts in this organizational directory only(シングルテナント):アプリの Overview ページにある Directory (tenant) ID(GUID)、または
-
Redirect URI でプラットフォーム Web を選び、
<your AnythingMCP URL>/api/mcp-oauth/callbackを、AnythingMCP Cloud ではhttps://cloud.anythingmcp.com/api/mcp-oauth/callbackを入力します。一字一句一致している必要があり、違うと Microsoft は AADSTS50011 を返します。 -
API permissions → Add a permission → Microsoft Graph → Delegated permissions を開き、
offline_access、User.Read、Files.ReadWriteを追加します。SharePoint や Teams のプレゼンテーション、共有されたプレゼンテーションにも AI がアクセスする場合はFiles.ReadWrite.Allも追加します(スコープ を参照)。 -
Certificates & secrets → New client secret を開き、シークレットの Value をコピーします(Secret ID ではありません)。表示されるのは一度だけです。有効期限を控えておいてください。期限が切れると、新しいシークレットを貼り付けるまでコネクタは動きません。
-
Application (client) ID を
MICROSOFT_CLIENT_IDに、シークレットの値をMICROSOFT_CLIENT_SECRETに、手順 2 のテナントの値をMICROSOFT_TENANT_IDに貼り付けて、コネクタをインストールします。 -
コネクタのページで Authorize with Provider をクリックし、AI に扱わせたいプレゼンテーションのアカウントでサインインします。リフレッシュトークンは暗号化して保存され、アクセストークン(約 1 時間有効)は自動的に更新されます。
-
microsoft_powerpoint_get_my_driveを実行します。コネクタがどの OneDrive に接続しているかが表示されます。
すべての Microsoft コネクタで 1 つの Entra アプリ: Outlook、OneDrive、Excel コネクタ用に作ったアプリ登録をここでも使えます。手順 4 の権限を追加し、同じリダイレクト URI のまま、同じクライアント ID、シークレット、テナントを再利用します。各コネクタは認可時に自分のスコープだけを要求します。
管理者の同意: これらの委任されたアクセス許可は通常は管理者を必要としませんが、ユーザーの同意をオフにしている組織も多くあります。サインイン時に "Need admin approval"(AADSTS65001 または AADSTS90094)と表示されたら、テナント管理者がアプリ登録を一度開き、組織に対して API permissions → Grant admin consent をクリックします。
誰のプレゼンテーションが見えるか: すべての操作はコネクタを認可したユーザーとして実行されるため、AI はそのユーザーができることだけを見て変更します。職場または学校のアカウント(Microsoft 365)ではすべてのツールが使えます。個人の OneDrive で使えるのは検索、詳細、ダウンロード、PDF、コピー、名前の変更、移動です。
スコープ: コネクタは offline_access User.Read Files.ReadWrite を要求します。offline_access があることで Microsoft がリフレッシュトークンを発行し、Files.ReadWrite は自分の OneDrive をカバーします。SharePoint ライブラリ、Teams チャネル、他の人が共有したプレゼンテーション、および microsoft_powerpoint_find_presentations を使うには、アプリ登録に Files.ReadWrite.All を追加し、コネクタの OAuth 設定で Files.ReadWrite をそれに置き換えて、もう一度認可します。読み取り専用にするには offline_access User.Read Files.Read.All を使って再認可し、microsoft_powerpoint_copy_presentation、microsoft_powerpoint_rename_presentation、microsoft_powerpoint_move_presentation、microsoft_powerpoint_restore_version、microsoft_powerpoint_check_out、microsoft_powerpoint_check_in をオフにします。
読み取れるデータ: PowerPoint プレゼンテーション(.pptx、.pptm、.ppsx、旧形式の .ppt)。自分の OneDrive の名前と内容による検索(microsoft_powerpoint_search_my_presentations、ほかの種類のファイルも返します)、Documents/Sales/Pitch 2026.pptx のようなパス、フォルダーの閲覧、あるいはアクセスできるすべての場所(OneDrive、SharePoint、Teams、共有されたファイル)を対象にした Microsoft Search と KQL による microsoft_powerpoint_find_presentations(職場または学校のアカウントのみ)で見つけます。各プレゼンテーションについて、名前、サイズ、作成者と最終更新者とその日時、PowerPoint for the web で開く webUrl、チェックアウトの状態、バージョン履歴、アクセスできる人を読み取ります。内容を読むには microsoft_powerpoint_convert_to_pdf を使います。Microsoft 365 がプレゼンテーションを AI の読める PDF に変換し、スライド 1 枚が 1 ページになります。Graph にはプレゼンテーションのテキストを返す API がありません。microsoft_powerpoint_get_thumbnail は AI が見られる最初のスライドの画像を返し、microsoft_powerpoint_list_thumbnails は使えるサイズを一覧します。microsoft_powerpoint_download_presentation と microsoft_powerpoint_download_version は元のファイルや以前のバージョンを渡します。
書き込める操作: Graph はプレゼンテーションの中身を書き換えられず、コネクタはファイルをアップロードできません。新しいプレゼンテーションは、microsoft_powerpoint_copy_presentation でテンプレートを新しい名前でコピーして作ります。コピーはバックグラウンドで実行され、数秒後に保存先フォルダーに現れます。さらに、名前の変更、同じドライブ内での移動、microsoft_powerpoint_restore_version による以前のバージョンの復元(置き換えられた内容は履歴に残るので元に戻せます。職場または学校のアカウントのみ)、チェックアウトが必須の SharePoint ライブラリでのチェックアウトとコメント付きチェックインができます。スライドの編集は webUrl からご自身で行います。
インストール時はオフ: microsoft_powerpoint_create_sharing_link(anonymous、organization、users 向けの view または edit リンク)と microsoft_powerpoint_delete_presentation です。共有リンクはファイルを他の人に渡すことになり、AI が読んだプレゼンテーションが共有や削除を指示してくる可能性もあるため、チームに必要なときに管理者がオンにします。削除されたプレゼンテーションはごみ箱に入り、そこから復元できます。
データ形式: どのツールもプレゼンテーションの drive_id と item_id を受け取ります。検索とパスによる取得では id と parentReference.driveId として返ります。microsoft_powerpoint_find_presentations の結果は hitsContainers[0].hits[] にあり、resource.id と resource.parentReference.driveId を使います。microsoft_powerpoint_list_folder に item_id root を渡すとドライブの最上位を一覧できます。サムネイルのサイズは small(幅 96 px)、medium(176 px)、large(800 px)、または c1600x900 のようなカスタムサイズです。バージョン ID は 4.0 のような形で、新しい順に返ります。ファイル(PDF を含む)は 10 MB まで添付されます。それより大きいファイルは説明だけで添付されず、AI が代わりに webUrl を示します。PDF 変換は .pptx、.ppt、.ppsx、.pps、.odp のファイルで使え、保存されたファイルは変わりません。
ページングと制限: 一覧と検索の応答には、続きがある間 @odata.nextLink が含まれます。AI はそのリンクの $skiptoken の値を skip_token に入れて同じツールを呼び直します。microsoft_powerpoint_find_presentations は from と size でページングし、moreResultsAvailable で続きの有無がわかります。Microsoft Graph はユーザーごと、アプリごとにリクエストを制限します。Retry-After 付きの 429 または 503 が返ったら、待ってから再試行します。大きなプレゼンテーションの PDF 変換には数秒かかることがあります。
よくあるエラー: 401 InvalidAuthenticationToken は認可が取り消されたか、クライアントシークレットの期限切れです。必要なら新しいシークレットを貼り付け、もう一度 Authorize with Provider をクリックします。403 accessDenied は権限やその同意が足りないか、他の人のプレゼンテーションなのにスコープに Files.ReadWrite.All がない状態です。microsoft_powerpoint_find_presentations は Files.Read.All か Files.ReadWrite.All がないと 403 を返します。404 itemNotFound はドライブ、アイテム、バージョンの ID の誤りか、削除済みのアイテムです。PDF 変換での 406 または 415 は、変換できないファイル形式かパスワード保護されたファイルです。409 nameAlreadyExists はフォルダーに同じ名前があるという意味です。別の名前にするか、conflict_behavior を rename にします。423 resourceLocked は他の人がチェックアウト中か、編集のためにロックされています。
このコネクタは PowerPoint ファイルのアップロード、スライドの編集、コメントの読み書き、SharePoint サイトの管理(Microsoft SharePoint コネクタが担当)は行いません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
PowerPoint (Microsoft 365)のツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
microsoft_powerpoint_get_my_drive | Get the signed-in user's OneDrive: drive id (the drive_id for presentations stored there), type (personal or business), owner, storage… |
microsoft_powerpoint_search_my_presentations | Search the user's own OneDrive by name, metadata and content, e.g. "offer 2026" |
microsoft_powerpoint_find_presentations | Find PowerPoint presentations everywhere the user has access (their OneDrive, SharePoint sites, Teams files, files shared with them) with… |
microsoft_powerpoint_list_folder | List the files and folders inside a folder of a drive (item_id "root" for its top level), to browse to a presentation |
microsoft_powerpoint_get_presentation | Get a presentation's details: name, size, created and last modified (when and by whom), folder (parentReference), mimeType and hashes… |
microsoft_powerpoint_get_presentation_by_path | Get a presentation in the user's own OneDrive by its path, e.g. "Documents/Sales/Pitch 2026.pptx" |
microsoft_powerpoint_download_presentation | Download the presentation file itself (.pptx), as it is stored |
microsoft_powerpoint_convert_to_pdf | Get the presentation converted to PDF by Microsoft 365 (works for .pptx, .ppt, .ppsx, .pps and .odp files), attached to the result as a PDF… |
microsoft_powerpoint_list_thumbnails | List the thumbnail images Microsoft 365 made of the presentation's first slide: sizes small, medium and large with width, height and a… |
microsoft_powerpoint_get_thumbnail | Get a picture of the presentation's first slide, returned as an image the AI can look at. size: small (96 px wide), medium (176 px), large… |
microsoft_powerpoint_list_versions | List the presentation's version history: each version's id (e.g. "4.0"), when and by whom it was saved, and size, newest first |
microsoft_powerpoint_download_version | Download an earlier version of the presentation as an attached file (up to 10 MB), e.g. to compare it with the current one |
microsoft_powerpoint_list_permissions | List who has access to the presentation: each permission's id, roles (read, write, owner), the people or groups granted (grantedToV2… |
microsoft_powerpoint_copy_presentation | Create a new presentation as a copy of an existing one, typically a template (e.g. "Templates/Company deck.pptx"), in a target folder under… |
microsoft_powerpoint_rename_presentation | Rename a presentation in place |
microsoft_powerpoint_move_presentation | Move a presentation into another folder of the same drive, optionally renaming it on the way |
microsoft_powerpoint_restore_version | Make an earlier version the current content of the presentation |
microsoft_powerpoint_check_out | Check out a presentation in a SharePoint library that requires check-out, so that only the user can change it until it is checked in |
microsoft_powerpoint_check_in | Check a checked-out presentation back in, with a comment that is stored with the new version, so other people see the changes and can edit… |
microsoft_powerpoint_create_sharing_link | Create a sharing link for the presentation: type "view" or "edit", scope "anonymous" (anyone with the link, if the organisation allows it)… |
microsoft_powerpoint_delete_presentation | Delete a presentation |
プロンプトの例
- 「SharePoint で最新の投資家向け資料を探して、主要な数字をスライドごとにまとめて。」
- 「Templates/Company deck.pptx から Sales/2026 フォルダーに新しいプレゼンテーションを作って、名前を Pitch Acme 2026.pptx にして。」
- 「Documents/Sales/Pitch 2026.pptx のタイトルスライドを見せて。」
- 「先週このプレゼンテーションを変更したのは誰?バージョン履歴を見せて、月曜日のバージョンに戻して。」
- 「私の OneDrive で、組織の全員が編集できるリンクが付いているプレゼンテーションはどれ?」
FAQ
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?