Microsoft PowerPoint MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Microsoft PowerPoint MCP or direct API to create presentations, edit slides, manage shapes and charts, and organize files through natural language.

Microsoft PowerPoint logoMicrosoft PowerPoint
Oauth2

Microsoft PowerPoint is a presentation app for creating and delivering slide decks. It helps teams turn ideas into polished, visual stories with flexible design tools.

28 Tools

Try Microsoft PowerPoint now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Microsoft PowerPoint
Try asking
TOOLS

Supported Tools

Every Microsoft PowerPoint action and event your agent gets out of the box.

Check In Presentation

Check in a checked-out PowerPoint DriveItem and make its version available according to the SharePoint/document-library configuration.

Check Out Presentation

Check out a PowerPoint DriveItem where its SharePoint/document-library configuration supports checkout, preventing others from editing and hiding changes until check-in.

Copy Presentation

Start an asynchronous Microsoft Graph copy of a PowerPoint presentation.

Copy Presentation and Wait

Submit a PowerPoint presentation copy with a required unique filename, then boundedly search the resolved destination folder for an exact-name candidate.

Create Folder

Create a folder for PowerPoint files in the current or an explicitly selected accessible drive.

Create Presentation

Create a bounded macro-free PPTX from one to 50 structured slides containing titles, plain text, nested bullets, rectangular tables, uploaded PNG images, and optional speaker notes.

Create Presentation Sharing Link

Create or return a view or edit sharing link for a PowerPoint presentation in the current or an explicitly selected drive.

Delete Folder

Move a folder to the Microsoft Graph recycle bin after a metadata preflight proves the DriveItem has a folder facet.

Delete Presentation

Move a PowerPoint presentation to the Microsoft Graph recycle bin.

Download Presentation

Download a PowerPoint file in its original format or export it as PDF or JPG.

Download Presentation Version

Verify that the selected DriveItem is a PPTX, then download one retained previous version as a bounded PPTX file.

Fill PowerPoint Template

Create one presentation from an existing designed PPTX template by replacing unique literal {{tokens}} simultaneously across reachable slides and speaker notes.

Find Presentations

List a folder or search a drive and return only PowerPoint files.

Get Current Drive

Return the signed-in user's default OneDrive ID and basic owner, type, and quota details.

Get Presentation

Return metadata for one PowerPoint file by item ID, including its current eTag for concurrency-safe updates.

Get Presentation Content

Read bounded, text-first semantic content from a current macro-free PPTX, including slides, shapes, text, safe hyperlinks, alt text, image metadata, tables, and speaker notes.

Get Presentation Layouts

Download and validate the current macro-free PPTX, then return its complete bounded slide-layout catalog.

Get Presentation Thumbnails

List generated thumbnail metadata for a PowerPoint presentation.

Get Presentation Version

Retrieve compact metadata for one retained or current version of a PowerPoint file.

Invite People to Presentation

Grant named people read or write access to a PowerPoint presentation.

List Presentation Versions

List retained versions of a PowerPoint file in Microsoft Graph's newest-first order, one provider page at a time.

Replace Presentation File

Replace the bytes of an existing PowerPoint DriveItem with a valid, non-macro-enabled PPTX package no larger than 250 MiB, optionally requiring a matching eTag.

Restore Presentation Version

Restore a retained previous version of a PowerPoint presentation as a new current version while preserving its version history.

Transform Presentation Text and Properties

Transform text, slide order, or embedded core document properties inside a macro-free PPTX, then conditionally replace the same file.

Update Presentation Content Destructively

Atomically update one macro-free PPTX with at least one irreversible delete operation, under an exact eTag and one conditional upload.

Update Presentation Content Safely

Atomically update one macro-free PPTX without delete operations, under an exact eTag and one conditional upload.

Update Presentation Metadata

Update Microsoft Graph DriveItem metadata or path only: rename a PowerPoint presentation, move it within its current drive, or set supported filesystem metadata.

Upload New Presentation

Create a new PPTX in a Microsoft Graph drive folder, with configurable filename-conflict behavior.

SETUP GUIDE

Connect Microsoft PowerPoint MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["microsoft_powerpoint"],
  mcp: true,
});
Create a session scoped to Microsoft PowerPoint and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Create a new PowerPoint presentation named Quarterly Business Review with title, agenda, revenue summary, and next steps slides",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Microsoft PowerPoint request
SETUP GUIDE

Connect Microsoft PowerPoint API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["microsoft_powerpoint"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Microsoft PowerPoint
3

Run Microsoft PowerPoint tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Create a new PowerPoint presentation named Quarterly Business Review with title, agenda, revenue summary, and next steps slides" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Microsoft PowerPoint tool calls through the session, and print the final answer

Why Use Composio?

AI Native Microsoft PowerPoint Integration

  • Supports both Microsoft PowerPoint MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Microsoft PowerPoint data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Microsoft PowerPoint access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Microsoft PowerPoint
  • Scoped, least privilege access to Microsoft PowerPoint resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Microsoft PowerPoint requires connections to go through your own OAuth app. You register it once with Microsoft PowerPoint, add its client ID and secret in the Composio dashboard, and from then on everyone connects by signing in to Microsoft PowerPoint as usual. Composio handles the rest of the flow and the token refresh.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Microsoft PowerPoint connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Microsoft PowerPoint account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Microsoft PowerPoint as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Microsoft PowerPoint lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Microsoft PowerPoint administrator may need to approve the app first, and you can revoke the access inside Microsoft PowerPoint whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Microsoft PowerPoint connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Microsoft PowerPoint tokens automatically, so day to day you do nothing. If you revoke access inside Microsoft PowerPoint, or Microsoft PowerPoint invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, which covers most personal Microsoft PowerPoint use. Paid plans add higher limits and team features. Your Microsoft PowerPoint plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Microsoft PowerPoint accounts).

With Composio, you connect Microsoft PowerPoint once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Microsoft PowerPoint.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Microsoft PowerPoint tool your agent needs.Free to start.

Start building