PowerPoint MCP Server

by charleslukowski

Not rated
GitHub

About

Manipulate PowerPoint presentations using the python-pptx library.

Details

Author
charleslukowski
Categories
Productivity, Other

Setup

Install PowerPoint MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/charleslukowski/ppt_mcp

Follow the installation instructions in the repository README, then restart your MCP client.

Manipulate PowerPoint presentations using the python-pptx library.

A comprehensive Model Context Protocol (MCP) server for PowerPoint presentation manipulation using python-pptx. This server provides programmatic access to PowerPoint operations through the MCP protocol, optimized for use with AI assistants like Claude in Cursor IDE.

- create_presentation- Create presentations from scratch or templates
- load_presentation- Load existing PowerPoint files for editing
- save_presentation- Save presentations with automatic path resolution
- add_slide- Add slides with different layouts (title, content, blank, etc.)
- extract_text- Extract all text content for analysis
- get_presentation_info- Get metadata and structure information

- add_text_box- Rich text formatting (font size, bold, italic, colors)
- add_image- Images from files or URLs with precise positioning
- add_chart- Data-driven charts (column, bar, line, pie, area)
- create_from_json- Schema-driven presentation creation
- add_professional_shape- Professional shapes from built-in library

- screenshot_slides- Generate high-quality slide screenshots (Windows only)
- critique_presentation- Comprehensive analysis (design, content, accessibility, technical)

- analyze_presentation_style- Extract style patterns for learning
- create_style_profile- Build reusable style profiles
- apply_style_profile- Apply learned styles to presentations
- save_style_profile/load_style_profile- Persist style data

- create_layout_grid- Professional alignment grids
- snap_to_grid- Snap shapes to grid positions
- distribute_shapes- Even spacing distribution
- create_color_palette/apply_color_palette- Brand-consistent colors
- create_typography_profile/apply_typography_style- Typography hierarchies

- create_master_slide_theme- Master slide themes with consistent formatting
- apply_master_theme- Apply themes across entire presentations
- create_template- Reusable templates with placeholders and logic
- apply_template- Data-driven template application
- bulk_generate_presentations- Generate multiple presentations from templates

python -c "import pptx; print('python-pptx installed successfully')"

The server will start and listen for MCP protocol messages via stdio.
- Copycursor_config.json.exampletocursor_config.json
- Update the path in the configuration if needed
- Add to your Cursor MCP settings

{ "mcpServers": { "powerpoint": { "command": "python", "args": ["./powerpoint_mcp_server.py"], "env": {}, "description": "PowerPoint MCP Server for presentation manipulation" } } }

- Resources: Exposes presentations as readable resources
- Tools: Provides comprehensive PowerPoint manipulation tools
- Protocol: Full MCP compliance with proper error handling

- Memory usage: Presentations are kept in memory during operations
- File formats: Only supports .pptx format (PowerPoint 2007+)
- Concurrent access: Single-threaded operation
- Template complexity: Advanced template features may not be fully supported

This project is licensed under the MIT License.

AI-powered reading triage MCP. 26 tools with a 24h burn timer. Read less, absorb more.

Generates professional PDF cover letters using LaTeX. Requires Docker for local execution.

Create and manipulate PowerPoint presentations programmatically using JSON or Markdown.

An MCP server designed to assist with novel writing, configurable via JSON project files.

Remote MCP server for Docsie video-to-docs automation and workspace knowledge search.

Evaluates technical documentation against globalization standards, analyzing for translation issues, ambiguity, and sentence length.

A Model Context Protocol (MCP) server for integrating Google Docs with AI clients.

An MCP server that enables LLMs to create or update Notion pages and generate Markdown Books (mdbooks).

Score, tailor, and edit your resume from Claude Code and any MCP client.

Tailor resumes to job postings, generate cover letters, and export PDFs through AI agents

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.