New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

Sbroenne.PowerPointMcp.McpServer

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Sbroenne.PowerPointMcp.McpServer

PowerPoint automation for AI assistants - slides, shapes, text, tables, charts, images, notes, layouts, and slide-to-image export for visual verification. Requires PowerPoint to be installed. Only runs on Windows.

Source
nugetNuGet
Version
0.2.0
Version published
Total downloads
1.7K
Maintainers
1
Created
Source

MCP Server for PowerPoint

mcp-name: io.github.sbroenne/mcp-server-powerpoint

A Model Context Protocol server that automates Microsoft PowerPoint for AI assistants. It drives a live PowerPoint desktop instance via COM automation, so decks are created and edited exactly as they would be by hand — then exported to images so an AI can visually verify its own work.

Windows only. Requires Microsoft PowerPoint (desktop) to be installed.

Install

dotnet tool install --global Sbroenne.PowerPointMcp.McpServer

This installs the mcp-powerpoint command. Point your MCP client (Claude Desktop, VS Code, GitHub Copilot, etc.) at it over stdio:

{
  "mcpServers": {
    "powerpoint": {
      "command": "mcp-powerpoint"
    }
  }
}

Capabilities

16 tools with 187 operations across 16 domains:

ToolOpsCoverage
presentation20create, open, Save As, Save Copy As, close, list, templates, get/set final, document properties, string tags
slide23slide lifecycle, backgrounds, sections, comments, import, string tags
shape47shape creation, styling, grouping, hyperlinks, placeholders, string tags, get-link-info, update-link, break-link, set-link-auto-update
textframe20text content, font formatting, alignment, bullets, auto-size
table12tables, cell text, row/column edits, cell fill/border, merge
notes2set/get speaker notes
layout4set/get slide layout
pagesetup5slide size, numbering, footer, date/time
accessibility3deterministic audit and reading order
master11theme color palettes, title/body placeholder fonts, solid + gradient master backgrounds
animation5shape effects, transition read/write
image7add picture, brightness/contrast, recolor, crop
media2add embedded/linked audio or video, get native media info
chart16charts, series, titles, legend, data replacement, styles, colors, data tables
smartart7SmartArt insertion and node editing
export3export to PDF or images

Every domain is exposed as a single action-dispatch tool taking an action parameter — including presentation. Example MCP calls:

  • presentation(action="create", filePath="C:\\Decks\\demo.pptx")
  • presentation(action="apply-template", sessionId="...", templatePath="C:\\Templates\\brand.potx")
  • chart(action="add-chart", session_id="...", slide_index=2, ...)

How it works

ComInterop (STA thread + OLE message filter) → Core (domain command classes) → PowerPointMcp.Service (shared service layer) → McpServer (stdio host, calling the service in-process) and CLI (talks to the same service via a background named-pipe daemon). Each open presentation is a session identified by a sessionId; tools operate on a session until it is closed.

Licensed under the MIT License.

Keywords

mcp

FAQs

Package last updated on 11 Sep 2026

Related posts