Get the FREE Ultimate OpenClaw Setup Guide →

powerpoint

Open Source Model Context Protocol server for PowerPoint automation on Windows via pywin32

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio ayushmaniar-powerpoint-mcp uvx powerpoint-mcp

How to use

This MCP server enables PowerPoint automation on Windows by using COM automation to control the PowerPoint application directly. It exposes a suite of tools designed to build, analyze, and enhance presentations with bidirectional editing, LaTeX rendering, animated content, and template-driven population. Key capabilities include slide creation and management, reading and modifying existing slides, extracting rich slide context via slide_snapshot (including text, charts, tables, and speaker notes), and applying complex formatting or animations directly through PowerPoint objects. The 11 tools provide a focused set of primitives for tasks such as opening and saving presentations, adding slides with specific layouts, populating placeholders with formatted HTML or LaTeX, and configuring animations for progressive disclosure. This enables Claude or any MCP client to generate sophisticated PowerPoint decks from natural language instructions, while preserving template styling and PowerPoint’s native features.

How to install

Prerequisites and setup:

  1. Windows 10/11 with Microsoft PowerPoint installed.
  2. Python 3.10+ (and a compatible environment for running the MCP server).
  3. Claude CLI installed (to run the MCP add command).

Installation steps:

# Install the PowerPoint MCP server integration via uvx (the MCP runtime for this server)
# This example follows the project’s recommended approach:
claude mcp add powerpoint -- uvx powerpoint-mcp

Alternative, for per-user configuration in IDEs or editors (Cursor/VS Code):

# Cursor configuration (example in ~/.cursor/mcp.json)
{
  "mcpServers": {
    "powerpoint": {
      "command": "uvx",
      "args": ["powerpoint-mcp"]
    }
  }
}
# VS Code / Copilot configuration example
{
  "mcpServers": {
    "powerpoint": {
      "command": "uvx",
      "args": ["powerpoint-mcp"]
    }
  }
}

Notes:

  • The command uses uvx to launch the PowerPoint MCP package named powerpoint-mcp.
  • Ensure the MCP tooling (Claude/CLI) is installed and accessible in your PATH.


Additional notes

Tips and caveats:

  • This server relies on Windows COM access to PowerPoint; it will not function on macOS or Linux. Ensure PowerPoint is installed and accessible.
  • Running PowerPoint may require appropriate permissions; administrative rights might be necessary depending on your environment.
  • The server supports LaTeX rendering by creating native PowerPoint equation objects via the built-in equation editor.
  • The toolset includes slide_snapshot for rich slide context (images, text, charts, tables, notes). Use it to provide the LLM with both visual and textual slide information.
  • When using templates, the server discovers layouts and preserves styling to populate placeholders accurately.
  • If you encounter issues with the COM automation layer, verify that PowerPoint is not running with restricted permissions and that your Python environment has access to COM components.
  • No subscriptions or credits are required for this MCP server; it is designed to be self-contained using PowerPoint’s native capabilities.

Related MCP Servers

Sponsor this space

Reach thousands of developers