# MCP Server for PowerPoint [Health: Active]

**Category:** 🏢 Workplace & Productivity  
**Repository:** https://github.com/sbroenne/mcp-server-powerpoint  
**GitHub Stars:** 37  
**npm Downloads (last month):** 1128  
**Views:** 3  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/mcp-server-for-powerpoint

## Description
PowerPoint automation for AI: slides, shapes, tables, charts, images, notes. Windows only.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "mcp-server-for-powerpoint": {
    "command": "npx",
    "args": ["-y","@sbroenne/mcp-server-powerpoint@latest"]
  }
}
```

## Documentation

## What MCP Server for PowerPoint does

MCP Server for PowerPoint connects AI assistants and scripts to the installed Microsoft PowerPoint desktop application. It can create presentations, open and save files, add or modify slides, and work with many of PowerPoint's native objects rather than treating a presentation as a static file.

The feature set covers slide structure, text formatting, shapes, tables, charts, images, speaker notes, themes, layouts, animations, transitions, SmartArt, audio, video, accessibility checks, custom shows, and page settings. Presentations can also be exported to PDF or slide images, allowing an assistant to inspect the visual result after an edit.

## How it works

Windows COM automation drives an actual PowerPoint process. The MCP entry point hosts the PowerPointMcp service in process and maintains presentation sessions for interactive workflows. A separate `pptcli` interface is available for terminal commands, scripts, and coding-agent workflows; it uses a background daemon and named pipe so sessions can continue between CLI calls.

The MCP interface groups operations into domain tools such as `presentation`, `slide`, `shape`, `table`, `chart`, `image`, `textFrame`, `notes`, and `export`. Each domain uses an `action` parameter to select the requested operation. This keeps the exposed tool list relatively small while covering 32 tools and 215 operations across 17 domains.

Because PowerPoint itself performs the automation, edits can use installed templates, themes, layouts, and application behavior. The target presentation should be closed before automation begins so the server can obtain exclusive access to the file.

## Setup and configuration

Use Windows with Microsoft PowerPoint 2016 or newer installed. The desktop application is a runtime requirement; the packages do not replace PowerPoint and are not intended for headless or server-side processing.

For MCP clients, the npm launcher can be run with:

```powershell
npx -y @sbroenne/mcp-server-powerpoint@latest
```

The project also provides a downloadable `.mcpb` package for Claude Desktop and a VS Code extension. For a .NET-based installation, the MCP server can be installed as a global tool, which requires the .NET 10 runtime:

```powershell
dotnet tool install --global Sbroenne.PowerPointMcp.McpServer
```

The CLI is available separately through `@sbroenne/pptcli` or the corresponding .NET tool. `npx add-mcp` can be used to add the MCP server to coding-agent configuration, and the optional PowerPoint skill can be installed with `npx skills add`.

## Tools and capabilities

- Create, open, save, copy, close, and inspect presentation sessions.
- Add, import, organize, hide, and annotate slides, including sections and comments.
- Create and format shapes, connectors, WordArt, groups, hyperlinks, and placeholders.
- Edit text, fonts, alignment, bullets, tables, chart data, chart styles, and legends.
- Insert, crop, adjust, compress, and make images transparent; add linked or embedded media.
- Manage notes, layouts, masters, themes, page settings, animations, transitions, SmartArt, accessibility reading order, and custom shows.
- Export complete presentations or individual slides to PDF and image formats for visual checking.

## Limitations and notes

Windows and a locally installed desktop copy of PowerPoint are required. The COM-based design makes this unsuitable for Linux, macOS, and headless server processing. The server operates a real PowerPoint process, so the host needs a desktop environment and the application must be available during each automation task. Close the presentation being edited before starting an operation to avoid file-access conflicts.

_Full upstream README: https://allmcps.com/mcp/mcp-server-for-powerpoint/readme_

