Navigation
PowerPoint MCP Server: Smart Design & Team Collab - MCP Implementation

PowerPoint MCP Server: Smart Design & Team Collab

PowerPoint MCP Server: Smarter slide magic with enhanced design tools, seamless team collab, and automation. Forked from supercurses/powerpoint – your ideas, pro-presented, instantly.

Developer Tools
4.5(108 reviews)
162 saves
75 comments

Users create an average of 28 projects per month with this tool

About PowerPoint MCP Server

What is PowerPoint MCP Server: Smart Design & Team Collab?

PowerPoint MCP Server is an advanced tool for automating the creation and editing of PowerPoint presentations using a modular, collaborative framework. It replaces the traditional Together AI integration with Stable Diffusion (via ForgeUI/Automatic1111) for dynamic content generation. This server enables teams to build professional slideshows with smart design elements, real-time collaboration features, and seamless integration of charts, tables, and images.

How to Use PowerPoint MCP Server: Smart Design & Team Collab?

To leverage this tool, follow these steps:

  1. Install dependencies: Use UV (Unified CLI) to set up the environment across macOS/Linux or Windows.
  2. Clone the repository: Fetch the project from GitHub.
  3. Configure settings: Set environment variables for Stable Diffusion API access and define a folder path for storing presentations/images.
  4. Launch via MCP client: Integrate with platforms like Claude Desktop by specifying server parameters in configuration files. Always call save-presentation to finalize changes.

PowerPoint MCP Server Features

Key Features of PowerPoint MCP Server: Smart Design & Team Collab?

Core functionalities include:

  • Slide Automation: Create title slides, section headers, content-heavy slides, and dynamic visual elements (tables/charts) using structured commands.
  • AI-Powered Imagery: Generate and embed custom images via generate-and-save-image, which leverages Stable Diffusion's capabilities.
  • Collaboration Safeguards: Auto-backup on open-presentation ensures teams can experiment without risking data loss.
  • Adaptive Visualization: The server auto-selects optimal chart types based on input data, reducing manual formatting efforts.

Use Cases of PowerPoint MCP Server: Smart Design & Team Collab?

Common scenarios include:

  • Generating sales reports with embedded data visualizations
  • Creating academic presentations from research papers (e.g., adding author photos via image_path)
  • Maintaining consistency across team projects by reusing templates
  • Rapid prototyping for client proposals with on-the-fly image generation

PowerPoint MCP Server FAQ

FAQ from PowerPoint MCP Server: Smart Design & Team Collab?

Q: Does this support existing PowerPoint files?
Yes! Use open-presentation to edit existing .pptx files, but remember to save-presentation afterward.

Q: What if my images don't load?
Ensure image_path points to valid files in the configured folder_path.

Q: Can I customize chart types?
While the server auto-selects, advanced users can specify chart types via data formatting hints.

Q: Is authentication mandatory for Stable Diffusion?
Only if your ForgeUI instance requires it—see environment variables for SD_AUTH_USER/PASS.

Content

Powerpoint MCP server

A MCP server project that creates powerpoint presentations

Main Changes of this fork

Uses Stable Diffusion (ForgeUI/Automatic-1111) API instead of together ai.

Components

Tools

The server implements multiple tools:

  • create-presentation: Starts a presentation
    • Takes "name" as required string arguments
    • Creates a presentation object
  • add-slide-title-only: Adds a title slide to the presentation
    • Takes "presentation_name" and "title" as required string arguments
    • Creates a title slide with "title" and adds it to presentation
  • add-slide-section-header: Adds a section header slide to the presentation
    • Takes "presentation_name" and "header" as required string arguments
    • Creates a section header slide with "header" (and optionally "subtitle") and adds it to the presentation
  • add-slide-title-content: Adds a title with content slide to the presentation
    • Takes "presentation_name", "title", "content" as required string arguments
    • Creates a title with content slide with "title" and "content" and adds it to presentation
  • add-slide-title-with-table: Adds a title slide with a table
    • Takes "presentation_name", "title", "data" as required string and array arguments
    • Creates a title slide with "title" and adds a table dynamically built from data
  • add-slide-title-with-chart: Adds a title slide with a chart
    • Takes "presentation_name", "title", "data" as required string and object arguments
    • Creates a title slide with "title" and adds a chart dynamically built from data. Attempts to figure out the best type of chart from the data source.
  • add-slide-picture-with-caption: Adds a picture with caption slide
    • Takes "presentation_name", "title", "caption", "image_path" as required string arguments
    • Creates a picture with caption slide using the supplied "title", "caption", and "image_path". Can either use images created via the "generate-and-save-image" tool or use an "image_path" supplied by the user (image must exist in folder_path)
  • open-presentation: Opens a presentation for editing
    • Takes "presentation_name" as required arguments
    • Opens the given presentation and automatically saves a backup of it as "backup.pptx"
    • This tool allows the client to work with existing pptx files and add slides to them. Just make sure the client calls "save-presentation" tool at the end.
  • save-presentation: Saves the presentation to a file.
    • Takes "presentation_name" as required arguments.
    • Saves the presentation to the folder_path. The client must call this tool to finalize the process.
  • generate-and-save-image: Generates an image for the presentation using a T2I model
    • Takes "prompt" and "file_name" as required string arguments
    • Creates an image using stable diffusion api (ForgeUI/Automatic1111)

Configuration

An environment variable is required for image generation via ForgeUI API

"env": 
{
  "SD_WEBUI_URL": "http://your-sd-webui-url:7860",
  "SD_AUTH_USER": "your-username",  // Optional: if authentication is enabled
  "SD_AUTH_PASS": "your-password",  // Optional: if authentication is enabled
}

A folder_path is required. All presentations and images will be saved to this folder.

"--folder-path",
  "/path/to/decks_folder"

Quickstart

Install

Make sure you have UV installed

MacOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Clone the repo

git clone https://github.com/Ichigo3766/powerpoint-mcp.git

Claude Desktop (works with any mcp client)

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

  • --directory: the path where you cloned the repo above (ex: /full/path/to/powerpoint-mcp/src)

  • --folder-path: the path where powerpoint decks and images will be saved to. Also the path where you should place any images you want the MCP server to use.

    Add the server to your claude_desktop_config.json

    "mcpServers": {
    "powerpoint": {
    "command": "uv",
    "env": {
    "SD_WEBUI_URL": "http://your-sd-webui-url:7860",
    "SD_AUTH_USER": "your-username", // Optional: if authentication is enabled
    "SD_AUTH_PASS": "your-password", // Optional: if authentication is enabled
    },
    "args": [
    "--directory",
    "/path/to/powerpoint",
    "run",
    "powerpoint",
    "--folder-path",
    "/path/to/decks_folder"
    ]
    }
    }

Usage Examples

Create a presentation about fish, create some images and include tables and charts



Create a presentation about the attached paper. Please use the following images in the presentation:
author.jpeg

Assuming you have SQLite MCP Server installed.

Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate

Credits

This project is a fork of powerpoint by supercurses, with additional features and modifications. The original project provided the foundation for this MCP server.

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Related MCP Servers & Clients