gongrzhe avatar

Office PowerPoint

gongrzhe/office-powerpoint-mcp-server

The Office PowerPoint MCP Server provides a comprehensive toolkit for programmatic PowerPoint manipulation through 32 tools organized into 11 specialized modules, enabling creation, editing, and professional design of .pptx presentations. It supports round-trip operations on existing presentations while preserving themes and layouts, offering capabilities for slide management, text formatting, image handling with effects, shape and table creation, chart generation, and application of professional color schemes and templates. The server solves the problem of automating PowerPoint document generation and manipulation tasks that would otherwise require manual effort or native PowerPoint API integration.

GitHub stars
1.7K
tools
34
last updated
Mar 4, 2026

Tools

34 tools

Public tool metadata for what this MCP can expose to an agent.

create_presentationCreate new presentations

Create new presentations

No parameter schema in public metadata yet.

create_presentation_from_templateCreate from templates with theme preservation

Create from templates with theme preservation

No parameter schema in public metadata yet.

open_presentationOpen existing presentations

Open existing presentations

No parameter schema in public metadata yet.

save_presentationSave presentations to files

Save presentations to files

No parameter schema in public metadata yet.

get_presentation_infoGet comprehensive presentation information

Get comprehensive presentation information

No parameter schema in public metadata yet.

get_template_file_infoAnalyze template files and layouts

Analyze template files and layouts

No parameter schema in public metadata yet.

set_core_propertiesSet document properties

Set document properties

No parameter schema in public metadata yet.

add_slideAdd slides with optional background styling

Add slides with optional background styling

No parameter schema in public metadata yet.

get_slide_infoGet detailed slide information

Get detailed slide information

No parameter schema in public metadata yet.

extract_slide_textExtract all text content from a specific slide

Extract all text content from a specific slide

No parameter schema in public metadata yet.

extract_presentation_textExtract text content from all slides in presentation

Extract text content from all slides in presentation

No parameter schema in public metadata yet.

populate_placeholderPopulate placeholders with text

Populate placeholders with text

No parameter schema in public metadata yet.

add_bullet_pointsAdd formatted bullet points

Add formatted bullet points

No parameter schema in public metadata yet.

manage_textUnified text tool (add/format/validate/format_runs)

Unified text tool (add/format/validate/format_runs)

No parameter schema in public metadata yet.

manage_imageUnified image tool (add/enhance)

Unified image tool (add/enhance)

No parameter schema in public metadata yet.

list_slide_templatesBrowse available slide layout templates

Browse available slide layout templates

No parameter schema in public metadata yet.

apply_slide_templateApply structured layout templates to existing slides

Apply structured layout templates to existing slides

No parameter schema in public metadata yet.

create_slide_from_templateCreate new slides using layout templates

Create new slides using layout templates

No parameter schema in public metadata yet.

create_presentation_from_templatesCreate complete presentations from template sequences

Create complete presentations from template sequences

No parameter schema in public metadata yet.

get_template_infoGet detailed information about specific templates

Get detailed information about specific templates

No parameter schema in public metadata yet.

auto_generate_presentationAutomatically generate presentations based on topic

Automatically generate presentations based on topic

No parameter schema in public metadata yet.

optimize_slide_textOptimize text elements for better readability and fit

Optimize text elements for better readability and fit

No parameter schema in public metadata yet.

add_tableCreate tables with enhanced formatting

Create tables with enhanced formatting

No parameter schema in public metadata yet.

format_table_cellFormat individual table cells

Format individual table cells

No parameter schema in public metadata yet.

add_shapeAdd shapes with text and formatting options

Add shapes with text and formatting options

No parameter schema in public metadata yet.

add_chartCreate charts with comprehensive customization

Create charts with comprehensive customization

No parameter schema in public metadata yet.

apply_professional_designUnified design tool (themes/slides/enhancement)

Unified design tool (themes/slides/enhancement)

No parameter schema in public metadata yet.

apply_picture_effectsUnified effects tool (9+ effects combined)

Unified effects tool (9+ effects combined)

No parameter schema in public metadata yet.

manage_fontsUnified font tool (analyze/optimize/recommend)

Unified font tool (analyze/optimize/recommend)

No parameter schema in public metadata yet.

manage_hyperlinksComplete hyperlink management (add/remove/list/update)

Complete hyperlink management (add/remove/list/update)

No parameter schema in public metadata yet.

manage_slide_mastersAccess and manage slide master properties and layouts

Access and manage slide master properties and layouts

No parameter schema in public metadata yet.

add_connectorAdd connector lines/arrows between points on slides

Add connector lines/arrows between points on slides

No parameter schema in public metadata yet.

update_chart_dataReplace existing chart data with new categories and series

Replace existing chart data with new categories and series

No parameter schema in public metadata yet.

manage_slide_transitionsBasic slide transition management

Basic slide transition management

No parameter schema in public metadata yet.

Sponsors

Readme

Office-PowerPoint-MCP-Server

smithery badge

A comprehensive MCP (Model Context Protocol) server for PowerPoint manipulation using python-pptx. Version 2.0 provides 32 powerful tools organized into 11 specialized modules, offering complete PowerPoint creation, management, and professional design capabilities. The server features a modular architecture with enhanced parameter handling, intelligent operation selection, and comprehensive error handling.


Not so ugly anymore with new slide_layout_templates

截屏2025-06-20 15 53 45

Example

Prompt
650f4cc5d0f1ea4f3b1580800cb0deb
Output
084f1cf4bc7e4fcd4890c8f94f536c1

View the full README on GitHub

Details

Repository
github.com/gongrzhe/office-powerpoint-mcp-server
Category
Productivity & Office

More from gongrzhe

Related Productivity & Office MCP servers

View all
1gongrzhe avatarOffice-Word-MCP-Servergongrzhe/office-word-mcp-serverExposes Word document operations via MCP to create, edit, format, and analyze documents programmatically.2Kstars
2dsbissett avatarOffice Addin Mcpdsbissett/office-addin-mcpMCP server for Office add-ins via WebView2/CDP. Provides excel.*, page.*, and addin.* tools.2stars
3ecfaria avatarTodoist Mcpecfaria/todoist-mcpMCP server for Todoist task management integration0stars
4greirson avatarTodoistgreirson/mcp-todoistMCP server that connects Claude to Todoist for natural language task and project management with bulk operations240stars
5ankimcp avatarAnkiMCP Serverankimcp/anki-mcp-server-addonAnki addon that exposes your flashcard collection to AI assistants via a local MCP server.100stars
6henilcalagiya avatarMcp Apple Noteshenilcalagiya/mcp-apple-notesMCP server for Apple Notes integration using AppleScript with full CRUD operations51stars