Office-PowerPoint-MCP
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., "@Office-PowerPoint-MCPCreate a presentation from the monthly report template and add a summary chart."
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.
Office-PowerPoint-MCP
Enterprise-Grade PowerPoint Automation Protocol for AI Assistants
Overview
Office-PowerPoint-MCP is a robust Model Context Protocol (MCP) server designed to enable advanced PowerPoint presentation processing capabilities for AI assistants like Claude Code, Amazon Q Developer, and other MCP-compliant clients.
It provides a standardized interface for AI agents to programmatically create, read, manipulate, and analyze Microsoft PowerPoint presentations (.pptx). By abstracting complex presentation object models into clean API tools, it empowers AI assistants to generate professional presentations, reports, and visual documentation workflows autonomously.
Key Benefits
Seamless Integration: Optimized for Claude Code and Amazon Q environments
Rich Formatting: Support for complex layouts, animations, and design controls
Enterprise Ready: Includes template management, media handling, and professional styling
Secure: Runs locally with explicit permission controls
Related MCP server: PPT-MCP
Features
1. Presentation Management
Lifecycle Control: Create, copy, merge, and convert presentations (to PDF)
Structure Analysis: Extract slide content, metadata, and statistics
Template System: Apply and manage custom presentation templates
2. Content Engineering
Advanced Layouts: Create complex slide layouts with multiple content areas
Rich Media: Insert images, videos, charts, and tables with precise positioning
Dynamic Text: Precision control over fonts, colors, and paragraph styles
Interactive Elements: Add animations, transitions, and hyperlinks
3. Design & Styling
Theme Management: Apply and customize presentation themes
Master Slides: Create and modify slide masters for consistent branding
Color Schemes: Implement corporate color palettes and design systems
Getting Started
Prerequisites
Python 3.10 or higher
uv(recommended) orpippackage managerMicrosoft PowerPoint (for advanced features)
Installation
Option 1: Using uvx (Recommended for ephemeral use)
No installation required. You can run the server directly using uvx.
uvx --from office-powerpoint-mcp-server ppt_mcp_serverOption 2: Local Installation
Clone the repository and install dependencies:
git clone https://github.com/ihatesea69/Office-PowerPoint-MCP.git
cd Office-PowerPoint-MCP
pip install -r requirements.txtIntegration Guide
Claude Code
Add the following to your Claude Code MCP configuration:
{
"mcpServers": {
"powerpoint-server": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}Amazon Q Developer (VS Code / JetBrains)
To integrate Office-PowerPoint-MCP with Amazon Q Developer:
Open your IDE settings and navigate to Amazon Q > MCP Servers
Add a new server configuration:
Name:
powerpoint-automationCommand:
uvxArgs:
--from,office-powerpoint-mcp-server,ppt_mcp_server
Restart your IDE. Amazon Q will now have access to PowerPoint tools
Other MCP Clients
Add the following to your MCP configuration file:
{
"mcpServers": {
"ppt": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}API Reference
The server exposes the following tools to the AI assistant.
Core Operations
Tool Name | Description |
| Create a new blank or template-based presentation |
| Extract metadata and structure information |
| Scan directory for valid PowerPoint files |
| Export .pptx to PDF format |
Content & Formatting
Tool Name | Description |
| Insert new slides with specified layouts |
| Add formatted text boxes to slides |
| Insert images with positioning and scaling |
| Create structured tables on slides |
| Generate charts and graphs |
Design Management
Tool Name | Description |
| Apply predefined or custom themes |
| Change slide layouts and master templates |
| Apply advanced text formatting options |
| Create slide transitions and animations |
Example Usage
# Example: Create a business presentation
presentation = create_presentation("Business Report Q4 2024")
add_slide(presentation, "title_slide", title="Q4 Results", subtitle="Company Performance Review")
add_slide(presentation, "content_slide", title="Key Metrics")
add_chart(presentation, slide_index=1, chart_type="bar", data=sales_data)
apply_theme(presentation, "corporate_blue")
save_presentation(presentation, "Q4_Report.pptx")Troubleshooting
Common Issues
Permission Denied
Cause: The server cannot access the file system
Fix: Ensure the running process has R/W access to the target directory. On Windows, ensure the file isn't open in Microsoft PowerPoint
Template Not Found
Cause: Using a template that doesn't exist in the system
Fix: Use
list_available_templatesto see available options, or provide full path to custom templates
Image Insertion Failures
Cause: Relative paths may be ambiguous
Fix: Always use absolute paths for images
Debugging
Set the MCP_DEBUG environment variable to 1 to enable verbose logging:
# Windows (PowerShell)
$env:MCP_DEBUG = "1"
# Linux/Mac
export MCP_DEBUG=1Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
License
This project is licensed under the MIT License. See LICENSE for details.
Roadmap
Advanced animation support
Integration with online template libraries
Collaborative editing features
AI-powered design suggestions
Support for PowerPoint Online/Office 365
Built for the AI-Powered Productivity Era.
This server cannot be installed
Maintenance
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ihatesea69/office-powerpoint-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server