LabscoMCP early access ↗
supercursesMCP SERVER

PowerPoint MCP by supercurses

Build a .pptx a slide at a time from the assistant — title slides, section headers, content, tables, charts and captioned pictures — then save it into a folder you named at launch.

Slide & Presentation GenerationCommunity

LABSCO SUMMARY

A deck is a sequence of tool calls, and the last one is save.

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.

What it is

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.

What you get

  • 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

Requirements

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.

Setup effort

Build from source — clone the repository, then follow the project's own run instructions