Office PowerPoint MCP Server
by GongRzhe
Create, edit, and manipulate PowerPoint presentations through AI assistants
productivity Python Beginner Self-hostable No API key Docker
β 1.5k stars π
Updated: 3mo ago
Description
A full-featured MCP server for PowerPoint manipulation built on python-pptx. It provides 34 tools covering presentation creation, template-based generation, slide management, text and image operations, table formatting, chart creation, professional design themes, picture effects, hyperlink management, and slide transitions. Supports both stdio and HTTP transports, with Docker deployment available. Includes 25+ built-in slide templates, 4 professional color schemes, and advanced image enhancement via Pillow.
β Best for
Teams that need automated presentation generation, template-based slide creation, or batch editing through AI assistants
βοΈ Skip if
You need advanced animation control or already use a cloud-based presentation API like Google Slides
π‘ Use cases
- Auto-generating slide decks from structured data or topic outlines
- Applying consistent branding and design themes across presentations
- Creating charts and tables from datasets directly in slides
- Building presentations from reusable template libraries
- Batch-editing existing presentations for style standardization
π Pros
- β Extensive 34-tool set covering the full presentation lifecycle
- β Supports both stdio and HTTP transports with Docker deployment
- β 25+ built-in templates with 4 professional color schemes
- β Advanced image enhancement and picture effects via Pillow
- β Round-trip Open XML support preserving all original elements
π Cons
- β Requires Python runtime with python-pptx and Pillow dependencies
- β Complex animations and transitions have limited support
- β Some advanced PowerPoint features may not be fully covered
π§ Exposed tools (17 tools)
| Tool | Category | Description |
|---|---|---|
| add_slide | content-management | Insert slides with optional background styling |
| populate_placeholder | content-management | Fill placeholders with text content |
| add_bullet_points | content-management | Insert formatted bullet points into slides |
| manage_text | content-management | Unified text operations including add, format, and validate |
| manage_image | content-management | Unified image operations including add and enhance |
| apply_professional_design | design | Apply unified design operations including themes and enhancement |
| apply_picture_effects | design | Apply picture effects including shadows, reflections, glows, and bevels |
| create_presentation | presentation-management | Generate new presentations |
| create_presentation_from_template | presentation-management | Build presentations from templates preserving themes |
| open_presentation | presentation-management | Access existing presentations for editing |
| save_presentation | presentation-management | Store presentations to files |
| manage_hyperlinks | specialized | Complete hyperlink operations β add, remove, list, and update |
| manage_slide_transitions | specialized | Basic slide transition management |
| add_table | structural-elements | Generate tables with enhanced formatting options |
| add_chart | structural-elements | Create column, bar, line, and pie charts with customization |
| add_shape | structural-elements | Insert shapes with text and formatting |
| auto_generate_presentation | template-operations | Generate complete presentations based on topics |
π‘ Tips & tricks
Use auto_generate_presentation for quick topic-based decks, then refine with apply_professional_design for consistent branding. The template system preserves original themes, so start from your corporate template for best results.
Quick info
- Author
- GongRzhe
- License
- MIT
- Runtime
- Python 3.10+
- Transport
- stdio
- Category
- productivity
- Difficulty
- Beginner
- Self-hostable
- β
- Auth
- β
- Docker
- π³ Docker available
- Version
- 1.0.0
- Updated
- Dec 31, 2025
Client compatibility
- β Claude Code
- β Cursor
- β VS Code Copilot
- β Gemini CLI
- β Windsurf
- β Cline
- β JetBrains AI
- β Warp
Platforms
π macOS π§ Linux πͺ Windows