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.
A python-pptx server for PowerPoint, organised into modules for presentations, content, templates, structural elements and professional design.
- 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
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.
One command — npx -y @smithery/cli install @GongRzhe/Office-PowerPoint-MCP-Server --client claude
