Office-PowerPoint-MCP-Server

Office-PowerPoint-MCP-Server

A Model Context Protocol (MCP) server for creating, reading, and manipulating Microsoft PowerPoint documents.

1,257
Stars
170
Forks
0
Releases

Overview

Office-PowerPoint-MCP-Server is a Model Context Protocol (MCP) server designed to comprehensively manipulate PowerPoint (.pptx) files using python-pptx. In its v2.0 release it exposes 32 tools organized into 11 specialized modules, enabling end-to-end PowerPoint creation, editing, formatting, and design. The server offers round-trip OpenXML support for PPTX files, template-aware creation with automatic theme and layout preservation, multi-presentation management with global state tracking, and core document properties handling. It includes content creation and management capabilities like slide handling, text placeholder population, bullet points, advanced text formatting, and validation. Visual elements support image handling (including file and base64 input) with Pillow-based enhancements, professional image effects, shape creation, and table formatting. The suite also covers charts and data visualization, along with professional design features such as four color schemes, Segoe UI typography, automatic theming, gradient backgrounds, slide enhancements, and 25+ built-in templates. The architecture emphasizes modular organization, enhanced parameter handling, intelligent operation selection, and robust error handling, with unified tooling examples and template-driven workflows.

Details

Owner
GongRzhe
Language
Python
License
MIT License
Updated
2025-12-07

Features

Round-trip OpenXML PPTX support

Provides round-trip compatibility for PPTX files, preserving all elements during read/write operations to enable reliable editing and regeneration.

Template preservation and layout/theme management

Supports templates with automatic preservation of themes and layouts during creation and editing.

Modular architecture with 32 tools across 11 modules

A structured, modular server design that organizes capabilities into 11 modules and 32 MCP tools for maintainable expansion.

Multi-presentation management with global state tracking

Enables managing multiple presentations within a single server session with global state awareness.

Content creation and management toolkit

Tools for slide management, text manipulation, placeholder population, bullet points, formatting, and validation.

Image handling and enhancement

Add and enhance images (including Pillow-based adjustments) with brightness, contrast, saturation, and professional effects.

Professional design features and color schemes

Four built-in color schemes, Segoe UI typography, automatic theming, gradient backgrounds, and templates.

Built-in slide templates and template system

25+ templates with dynamic features and automatic sizing to streamline presentation generation.

Tags

PowerPointMCPpptxpython-pptxslidestemplatesslide templatespresentationdesignchartsimagestextautomationOpenXMLtemplate system