Labsco
MCP SERVER

PowerPoint MCP Server

by charleslukowski

Build and restyle PowerPoint decks from the conversation — slides, charts, images, grids, themes and templates.

Slide & Presentation Generation
Summary
Deck automation that carries a house style, not just slides.

The style-profile and template tools are the reason to pick this over a bare python-pptx script — learn a look from an existing deck, apply it elsewhere, and generate a batch of decks from one template. Operation is single-threaded and in-memory, so it suits one deck at a time rather than a server-side pipeline.

What it is

A python-pptx server for PowerPoint files: create or load a deck, add content to it, apply a house style, and save it back out.

What you get
  • Deck lifecycle: create_presentation from scratch or a template, load_presentation, save_presentation and get_presentation_info
  • Content: add_slide with a choice of layout, add_text_box with font, weight and colour control, add_image from a file or a URL, add_professional_shape
  • add_chart covers column, bar, line, pie and area charts driven by your data
  • create_from_json builds a deck from a schema, and extract_text pulls all the text back out for analysis
  • Style capture and reuse: analyze_presentation_style, create_style_profile, apply_style_profile, save_style_profile and load_style_profile
  • Layout discipline: create_layout_grid, snap_to_grid, distribute_shapes, create_color_palette and apply_color_palette, create_typography_profile and apply_typography_style
  • Masters and templates: create_master_slide_theme, apply_master_theme, create_template, apply_template and bulk_generate_presentations
  • critique_presentation reviews design, content, accessibility and technical issues; screenshot_slides renders slide images on Windows
Requirements

Python with python-pptx installed, run as a local process. Only the modern .pptx format is handled, decks are held in memory while you work on them, and the screenshot tool is Windows-only. No account or key.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary