powerpoint

MCP.Pizza Chef: supercurses

Eleven tools between them start a deck, add title, section, content, comparison, table, chart and picture slides, reopen a file you already have, and save the result as a genuine PowerPoint file in a folder you nominate. Charts work out their own type from the numbers you hand over. Picture generation is the only part that needs an account, and it is a free one. Nothing has changed in the code since March 2025, so treat it as finished rather than growing.

Unmaintained · no new code since March 2025
Files/PDF
Images/Design
Writing

Use This MCP server To

Turn my rough notes into a first-draft deck Add a chart slide from these quarterly numbers Build a deck summarising a report I just read Add a picture slide with a caption to an existing deck Make a side-by-side slide comparing two options

README

powerpoint MCP server

A MCP server project that creates powerpoint presentations

Powerpoint Server MCP server

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 FLUX model
    • Takes "prompt" and "file_name" as required string arguments
    • Creates an image using the free FLUX model on TogetherAI (requires an API key)

Configuration

An environment variable is required for image generation via TogetherAI Register for an account: https://api.together.xyz/settings/api-keys

"env": {
        "TOGETHER_API_KEY": "api_key"
      }

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/supercurses/powerpoint.git
Claude Desktop

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
  • --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": {
        "TOGETHER_API_KEY": "api_key"
      },
      "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

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.

powerpoint FAQ

Do I need an account or a key?
Only for pictures. Ten of the eleven tools work with nothing at all. The one that invents an image needs a free Together account, and it uses their free image model, so no payment is involved unless you exceed the free allowance.
Is it still maintained?
No new code since March 2025, which is well over a year. The presentation library underneath is stable, so decks still come out fine, but do not expect fixes or new slide styles.
Can it edit a deck I already have?
Yes, as long as the file sits in the folder you nominated at setup. It makes a safety copy first, but always into one file with the same fixed name, so opening a second deck quietly overwrites the first deck's copy. Keep your own backup of anything you care about.
Will it overwrite my work when saving?
Yes, without asking. Saving writes straight to the name you give inside the nominated folder, replacing any file already there. The tool also advertises a setting for where to put the safety copy, and that setting is ignored entirely.
How good do the slides look?
Tidy rather than beautiful. It uses the standard built-in layouts, so you get clean title, content, comparison, table, chart and picture slides, but there is no control over fonts, colours or company branding.
Can I use this to turn a spreadsheet into a deck?
Yes. Pair it with anything that can read your numbers, then ask for tables and charts, and it will build the slides. The chart tool picks a pie, scatter, bar or line style based on the shape of the data.
Which apps does it work in?
Claude Desktop is the documented one, and any app that can start a local server will work. Note the readme lists ten tools and quietly leaves out the side-by-side comparison slide, which does exist.
How hard is setup?
Developer level. There is no ready-made installer, so you install a Python tool, copy the project to your computer, and paste a block containing two folder paths. Images you want to use must be dropped into that folder first.