Sbroenne.PowerPointMcp.McpServer 0.0.2

{
  "servers": {
    "Sbroenne.PowerPointMcp.McpServer": {
      "type": "stdio",
      "command": "dnx",
      "args": ["Sbroenne.PowerPointMcp.McpServer@0.0.2", "--yes"]
    }
  }
}
                    
This package contains an MCP Server. The server can be used in VS Code by copying the generated JSON to your VS Code workspace's .vscode/mcp.json settings file.
dotnet tool install --global Sbroenne.PowerPointMcp.McpServer --version 0.0.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Sbroenne.PowerPointMcp.McpServer --version 0.0.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Sbroenne.PowerPointMcp.McpServer&version=0.0.2
                    
nuke :add-package Sbroenne.PowerPointMcp.McpServer --version 0.0.2
                    

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

31 tools across 10 domains:

Domain Tools
Presentation create, open, save, close, list sessions
Slide add, count, delete
Shape add rectangle / text box, count, delete, position, size
Text set/get text, font size, bold, font color
Table add table, set/get cell text
Notes set/get speaker notes
Layout set/get slide layout
Image add picture
Chart add chart, get chart data
Export export a slide / all slides to images (visual verification)

How it works

ComInterop (STA thread + OLE message filter) → Core (domain command classes) → McpServer (stdio host with an in-process session registry). Each open presentation is a session identified by a sessionId; tools operate on a session until it is closed.

Licensed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.0.2 0 7/9/2026
0.0.1 0 7/9/2026