MCPdir β€” MCP Server Directory
πŸ‡¬πŸ‡§ πŸ‡ͺπŸ‡Έ

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)

ToolCategoryDescription
add_slidecontent-managementInsert slides with optional background styling
populate_placeholdercontent-managementFill placeholders with text content
add_bullet_pointscontent-managementInsert formatted bullet points into slides
manage_textcontent-managementUnified text operations including add, format, and validate
manage_imagecontent-managementUnified image operations including add and enhance
apply_professional_designdesignApply unified design operations including themes and enhancement
apply_picture_effectsdesignApply picture effects including shadows, reflections, glows, and bevels
create_presentationpresentation-managementGenerate new presentations
create_presentation_from_templatepresentation-managementBuild presentations from templates preserving themes
open_presentationpresentation-managementAccess existing presentations for editing
save_presentationpresentation-managementStore presentations to files
manage_hyperlinksspecializedComplete hyperlink operations β€” add, remove, list, and update
manage_slide_transitionsspecializedBasic slide transition management
add_tablestructural-elementsGenerate tables with enhanced formatting options
add_chartstructural-elementsCreate column, bar, line, and pie charts with customization
add_shapestructural-elementsInsert shapes with text and formatting
auto_generate_presentationtemplate-operationsGenerate 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