← powerpoint.md

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

How It Works

Claude
Issues MCP tool calls
PowerPoint MCP Server
Routes to python-pptx
python-pptx
Writes PPTX file
output.pptx
Native editable file

Unlike Claude Code skills, this MCP server works in Claude Desktop and any MCP-compatible client — not just Claude Code CLI.

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.

Key Capabilities

🔧
Low-Level PPTX Control
Direct access to python-pptx primitives — exact pixel positioning, EMU coordinates, slide master layouts, custom color fills
🖥️
Works in Claude Desktop
MCP protocol compatibility means it works in Claude Desktop, not just Claude Code CLI — useful for non-developer workflows
📖
PPTX Reading & Inspection
Read existing presentations, extract text, and audit slide structure — useful for reformatting or adding content to existing decks
🔗
Composable with Skills
Can be used alongside Claude Code skills — skills generate the content, the MCP server handles fine-grained edits or programmatic post-processing

Signals

Type
MCP Server
Engine
python-pptx
MCP Tool Count
20 tools
License
Open Source

Quality Assessment

API Completeness
4.5
python-pptx Fidelity
4.4
Ease of Use
3.2
Output Quality
3.8

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.

Install & Use

# 1. Clone and install git clone https://github.com/GongRzhe/Office-PowerPoint-MCP-Server cd Office-PowerPoint-MCP-Server pip install -r requirements.txt # 2. Add to Claude Desktop config (~/.config/claude/claude_desktop_config.json) { "mcpServers": { "powerpoint": { "command": "python", "args": ["/path/to/Office-PowerPoint-MCP-Server/ppt_mcp_server.py"] } } } # 3. Restart Claude Desktop — the MCP tools will appear in Claude's tool list # Claude will automatically call create_presentation, add_slide, set_text, etc.

Alternatives & Tradeoffs

Anthropic PPTX Skill
Higher-level — describe what you want, Claude figures out the PPTX structure. Better for most users; MCP server wins when you need pixel-precise layout control
OfficeMCP
Also MCP-based but covers the full Office suite (Word, Excel, Outlook too); PowerPoint MCP Server is more focused and lightweight
Excel MCP Server
Same MCP pattern but for spreadsheets — if you need both PPTX and Excel via MCP, use this alongside

Community Outputs

Presentations built with Office PowerPoint MCP Server. Submit yours after use.
Custom Layout
Claude Desktop · MCP · 4.2/5
Data-Driven Deck
Claude Desktop · Charts · 4.1/5
Auto-Generated
Claude Code · API · 4.0/5
Template Edit
Claude Desktop · Edit · 3.9/5