Labsco
MCP SERVER

Office PowerPoint MCP

by GongRzhe

Create, edit and restyle PowerPoint decks — slides, text, images, charts, tables, themes and templates — from the conversation.

Slide & Presentation Generation
Summary
Deck building where the styling is a call, not a chore.

The consolidated tools are the difference: one text tool that adds, formats and checks fit; one image tool that adds and enhances; one design tool that themes a slide or the whole deck. The built-in slide templates with auto-sizing text keep the output from looking generated, and the extraction tools let an agent read an existing deck before touching it.

What it is

A python-pptx server for PowerPoint, organised into modules for presentations, content, templates, structural elements and professional design.

What you get
  • Presentations: create_presentation, create_presentation_from_template with theme preservation, open_presentation, save_presentation, get_presentation_info, get_template_file_info and set_core_properties
  • Content: add_slide with optional background styling, populate_placeholder, add_bullet_points, and manage_text which adds, formats, validates and refits text through one tool
  • manage_image adds and enhances pictures; apply_picture_effects combines shadow, glow, reflection, bevel and rotation in a single call
  • Structure: add_table, format_table_cell, add_shape, add_chart and update_chart_data
  • Templates: list_slide_templates, get_template_info, apply_slide_template, create_slide_from_template, create_presentation_from_templates, auto_generate_presentation and optimize_slide_text
  • Design: apply_professional_design themes a slide or a whole deck from the built-in colour schemes, and manage_fonts analyses, optimises and recommends typography
  • Extras: manage_hyperlinks, manage_slide_masters, add_connector and manage_slide_transitions
  • extract_slide_text and extract_presentation_text read a deck's text back out, per slide or across the whole file
Requirements

Python with python-pptx installed — a setup script or uvx will fetch it. Runs over stdio or as a streamable HTTP service, and a container image is included. Template files are found through configurable search directories. No account or key.

Setup effort

One command — npx -y @smithery/cli install @GongRzhe/Office-PowerPoint-MCP-Server --client claude