MCP Server for PowerPoint logo

MCP Server for PowerPoint

Automates live Microsoft PowerPoint presentations on Windows through MCP, covering slides, shapes, charts, notes, media, and exports.

Install MCP Server for PowerPoint

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-server-for-powerpoint": {
      "command": "npx",
      "args": [
        "-y",
        "@sbroenne/mcp-server-powerpoint@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

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

Process exited before answering initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 8d ago.

Overview

MCP Server for PowerPoint MCP server connects AI assistants to a live Microsoft PowerPoint desktop instance through COM automation. It can create and edit presentations, slides, shapes, text, tables, charts, images, notes, layouts, media, SmartArt, and custom shows, then export slides or decks to PDF and images. Each domain uses an action-dispatch tool, with the action parameter selecting a specific operation. Reach for it when an agent must edit real .pptx files with PowerPoint rendering, but not for Linux, macOS, or headless server workflows.

Use cases

  • Build presentation decks from structured business data
  • Update recurring reports and status presentations
  • Apply PowerPoint templates while preserving slide content
  • Export slides for visual layout verification
  • Add speaker notes, charts, tables, and media to existing decks

Key features

  • Live PowerPoint COM automation
  • 17 action-dispatch MCP tools
  • Slide, shape, text, table, and chart editing
  • Template, theme, notes, media, and SmartArt support
  • PDF and image export for visual checks
  • Accessibility auditing and reading-order management

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

6/6 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · @sbroenne/mcp-server-powerpoint@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars34Stargazers on the source repository.
npm downloads1.1kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server for PowerPoint works

What MCP Server for PowerPoint MCP server does

MCP Server for PowerPoint MCP server lets an AI assistant create and modify Microsoft PowerPoint presentations through a running desktop installation of PowerPoint. It works with real .pptx files and can operate on presentations, slides, shapes, text, tables, charts, images, speaker notes, layouts, animations, media, SmartArt, and custom slide shows.

The server is intended for interactive or scripted deck workflows such as generating reports, applying templates, updating recurring presentations, and checking visual results after edits. It also provides operations for accessibility audits, reading order, document properties, tags, sections, comments, hyperlinks, and slide visibility.

How it works

Rather than editing presentation files with an offline parser, the project drives a live PowerPoint process using Microsoft Office interop. PowerPoint performs the file writing and rendering, which allows the automation to work with the application’s own presentation behavior and an already-open deck.

The MCP interface groups operations by domain. Domains such as presentation, slide, shape, table, chart, image, and export are exposed as tools, while an action argument selects the requested operation. The project documents 17 tools covering 205 operations. Export operations can render an individual slide or all slides as images, or produce a PDF, allowing an AI assistant with vision capabilities to inspect layout problems such as overlaps and text overflow.

Setup and configuration

MCP Server for PowerPoint MCP server requires Windows and Microsoft PowerPoint 2016 or later. It controls a desktop PowerPoint process, so it is not designed for server-side or headless processing. The target presentation should not be open elsewhere: the documentation instructs users to close open instances of the file before automation so the server can obtain exclusive access.

The project offers a VS Code extension, a downloadable .mcpb package for Claude Desktop, and an npm launcher that can be run with npx -y @sbroenne/mcp-server-powerpoint@latest. The Claude Desktop package requires Node.js 18 or later. Alternative installation paths include .NET tools, which require the .NET 10 runtime. An add-mcp command can be used to configure coding agents after installation.

A separate CLI is available through @sbroenne/pptcli or the standalone executable. The CLI is positioned for coding agents and scripting, while the MCP interface provides tool discovery and persistent sessions for conversational workflows.

Tools and capabilities

The available domains cover:

  • Presentation and slide lifecycle, templates, themes, sections, comments, properties, and tags.
  • Shape creation and editing, connectors, WordArt, grouping, alignment, links, placeholders, and cross-slide copying.
  • Text formatting, find-and-replace, bullets, alignment, and font controls.
  • Tables, charts, images, audio, video, SmartArt, animations, transitions, and speaker notes.
  • Page setup, master inspection, accessibility checks, custom shows, and export to PDF or images.

Limitations and notes

MCP Server for PowerPoint MCP server is Windows-only because it depends on COM interop and a locally installed desktop PowerPoint application. It is unsuitable for Linux or macOS users and for workflows that need unattended, headless file processing. File access also requires attention to PowerPoint’s exclusive-use behavior before starting an automated edit.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server for PowerPoint

MCP Server for PowerPoint is an MCP server that connects AI assistants to a live Microsoft PowerPoint desktop application on Windows. Its main tools cover presentations, slides, shapes, text, tables, charts, images, notes, media, SmartArt, and export operations for editing and reviewing real .pptx files.

Install it through the VS Code extension, a Claude Desktop .mcpb release package, or run `npx -y @sbroenne/mcp-server-powerpoint@latest`. Windows and PowerPoint 2016 or later are required; the Claude Desktop package also requires Node.js 18 or later.

Yes, Cursor is listed as a supported use case for the project’s coding-agent workflow. The repository provides an npm launcher and an `add-mcp` command for configuring coding agents, while the CLI is recommended for scripting and high-throughput automation.

No, it requires Windows because it uses Microsoft Office COM interop and a locally installed desktop PowerPoint application. It is also not intended for server-side or headless processing.

Yes, it can export one slide or all slides to images and can export presentations to PDF. An AI assistant can inspect the resulting images for issues such as overlapping shapes, text overflow, and layout regressions.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server for PowerPoint AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-server-for-powerpoint?style=directory)](https://allmcps.com/mcp/mcp-server-for-powerpoint)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-server-for-powerpoint"><img src="https://allmcps.com/api/badge/mcp-server-for-powerpoint?style=directory" alt="MCP Server for PowerPoint on AllMCPs" /></a>