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 and its descendant tree to the Microsoft Graph recycle bin after verifying the item is a folder.

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

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