Office PowerPoint MCP Server
MCP Server
python-pptx
Open Source
Best for: Developers and agents that need low-level PPTX manipulation — create slides, set text, format shapes, insert images — through a structured MCP interface without a skill layer
Not ideal for: Users who want high-level prompting ("make me a deck about X") — this tool exposes raw python-pptx operations, not a presentation generation workflow
Available MCP Tools
create_presentation
Initialize a new PPTX file with optional slide dimensions and theme settings
add_slide
Add a slide with specified layout index from the presentation's slide master
set_text
Write text to a placeholder or text box with font, size, color, and alignment control
add_text_box
Insert a free-floating text box at specified coordinates with full formatting options
add_image
Insert an image from a local path or URL with position and size control
add_shape
Insert AutoShapes (rectangles, circles, arrows, etc.) with fill and line formatting
add_chart
Generate bar, line, pie, and other chart types from data arrays
read_presentation
Read slide content, extract text, and describe the structure of an existing PPTX
save_presentation
Save the current state to disk at the specified output path
add_hyperlink
Add hyperlinks to text or shapes — URL, slide jump, or email targets
add_connector
Draw connector lines between shapes — straight, elbow, and curved styles
apply_template
Apply a PPTX template file to set the slide master, theme, and layout defaults
set_transition
Set slide transition animations (fade, push, wipe, etc.) with timing control
edit_master
Modify slide master and layout placeholders for global formatting changes
Showing key tools. Full server has 20 tools across 10 modules: chart, connector, content, hyperlink, master, presentation, professional, structural, template, transition.
Quality Assessment
Confirmed: requirements.txt is minimal (mcp[cli], python-pptx, Pillow, fonttools — 4 packages). Server source confirms 20 tools across 10 modules: chart, connector, content, hyperlink, master, presentation, professional, structural, template, transition — significantly more than the 9 shown in the tool list above. Ease of Use slightly lower: the MCP config path in the page previously showed server.py which does not exist — correct filename is ppt_mcp_server.py.