Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cross-Platform PowerPoint MCP Servercreate a 3-slide presentation about AI benefits and save it as AI_Intro.pptx"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π― Cross-Platform PowerPoint MCP Server
A cross-platform PowerPoint automation server that works with Claude Desktop via the Model Context Protocol (MCP). Create, edit, and manage PowerPoint presentations on Windows, macOS, and Linux using AI assistance.
β¨ Features
π Cross-platform compatibility (Windows, macOS, Linux)
π¨ Complete PowerPoint automation - Create, edit, save presentations
π Intelligent adapter selection - COM API on Windows, python-pptx everywhere else
π€ Claude Desktop integration - Control PowerPoint through natural language
π Rich text manipulation - Add text boxes, update content, set titles
π Advanced techniques support - Perfect for morph transitions and animations
π¦ Easy installation - Available on PyPI
π Quick Start
Installation
Platform-specific notes:
Windows: Optionally install
pywin32for direct PowerPoint COM API accessmacOS/Linux: Uses
python-pptxlibrary (installed automatically)
Claude Desktop Configuration
Add to your Claude Desktop configuration file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/claude/claude_desktop_config.json
π¬ Usage Examples
Once configured, interact with PowerPoint through Claude Desktop:
π§ Available Functions
Core Operations
initialize_powerpoint()- Initialize PowerPoint connectionget_platform_info()- Get system and adapter informationcreate_presentation()- Create new presentationopen_presentation(path)- Open existing presentationsave_presentation(id, path)- Save presentationclose_presentation(id)- Close presentation
Slide Management
get_slides(presentation_id)- List all slidesadd_slide(presentation_id, layout_type)- Add new slideget_slide_text(presentation_id, slide_id)- Extract slide textset_slide_title(presentation_id, slide_id, title)- Set slide title
Content Editing
add_text_box(presentation_id, slide_id, text, ...)- Add text boxupdate_text(presentation_id, slide_id, shape_id, text)- Update text content
π₯οΈ Platform Support
Feature | Windows + PowerPoint | Windows (python-pptx) | macOS | Linux |
Create presentations | β | β | β | β |
Edit presentations | β | β | β | β |
Live PowerPoint control | β | β | β | β |
File-based operations | β | β | β | β |
Morph transitions* | β | β | β | β |
*Morph transitions require PowerPoint Desktop for playback
π Advanced Use Cases
This MCP server is perfect for:
AI-assisted presentation creation
Batch processing PowerPoint files
Cross-platform presentation workflows
Advanced animation techniques (liquid masks, morph effects)
Automated content generation
Educational presentation tools
ποΈ Architecture
π οΈ Development
Setup Development Environment
Running Tests
Building Package
π Requirements
Python 3.10+
Claude Desktop client
Optional: PowerPoint Desktop (for live control on Windows)
π€ Contributing
Contributions are welcome! Please see our Contributing Guide.
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureMake your changes and add tests
Commit:
git commit -m 'Add amazing feature'Push:
git push origin feature/amazing-featureOpen a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
Model Context Protocol (MCP) - Communication protocol
python-pptx - Cross-platform PowerPoint library
pywin32 - Windows COM API access
Claude Desktop - AI-powered automation platform
π Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Documentation: Project Wiki
Made with β€οΈ for the Claude Desktop community