This is a small, legible surface — one tool per slide layout, one folder for everything it writes, and an explicit save at the end. That last part is worth knowing before your first run: a client that stops early leaves you with a presentation in memory and no file on disk. Opening an existing deck writes `backup.pptx` before it touches anything, so editing something you care about is not a one-way trip.
An MCP server that creates PowerPoint presentations. You start or open a presentation by name, add slides one tool call at a time, and call `save-presentation` to write the file out. Everything is written into the `--folder-path` you pass at launch, and that folder is also where the server looks for images you want on a slide. Version 0.1.0, MIT licensed, run through `uv` from a clone.
- `create-presentation` — starts a presentation object from a `name`
- `open-presentation` — opens an existing deck for editing and automatically saves a copy as `backup.pptx` first
- `save-presentation` — writes the presentation into the folder path; the client has to call this to finalise the file
- `add-slide-title-only` — a title slide from `presentation_name` and `title`
- `add-slide-section-header` — a section header from `header`, with an optional `subtitle`
- `add-slide-title-content` — a title plus body content
- `add-slide-title-with-table` — a title plus a table built dynamically from a `data` array
- `add-slide-title-with-chart` — a title plus a chart built from a `data` object, with the chart type chosen from the shape of the data
- `add-slide-picture-with-caption` — a title, caption and `image_path`, using either an image you placed in the folder or one this server generated
- `generate-and-save-image` — creates an image from a `prompt` using the free FLUX model on TogetherAI
`uv` and a clone of the repository. The client's command is `uv`, with `--directory` set to the path you cloned into, then `run`, `powerpoint`, and `--folder-path` set to the folder decks and images go in. `--folder-path` is not optional: every deck and image is written there, and any image you want placed on a slide has to already be in it. `TOGETHER_API_KEY` is needed only by `generate-and-save-image`; register for a key at api.together.xyz. Every other tool works without one.
Build from source — clone the repository and build it, then point your client at the binary
