loading…
Search for a command to run...
loading…
Enables AI assistants to programmatically create, manipulate, and analyze Microsoft PowerPoint presentations with advanced formatting and template management.
Enables AI assistants to programmatically create, manipulate, and analyze Microsoft PowerPoint presentations with advanced formatting and template management.
Enterprise-Grade PowerPoint Automation Protocol for AI Assistants
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.
uv (recommended) or pip package manageruvx (Recommended for ephemeral use)No installation required. You can run the server directly using uvx.
uvx --from office-powerpoint-mcp-server ppt_mcp_server
Clone the repository and install dependencies:
git clone https://github.com/ihatesea69/Office-PowerPoint-MCP.git
cd Office-PowerPoint-MCP
pip install -r requirements.txt
Add the following to your Claude Code MCP configuration:
{
"mcpServers": {
"powerpoint-server": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}
To integrate Office-PowerPoint-MCP with Amazon Q Developer:
powerpoint-automationuvx--from, office-powerpoint-mcp-server, ppt_mcp_serverAdd the following to your MCP configuration file:
{
"mcpServers": {
"ppt": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}
The server exposes the following tools to the AI assistant.
| Tool Name | Description |
|---|---|
create_presentation |
Create a new blank or template-based presentation |
get_presentation_info |
Extract metadata and structure information |
list_available_presentations |
Scan directory for valid PowerPoint files |
convert_to_pdf |
Export .pptx to PDF format |
| Tool Name | Description |
|---|---|
add_slide |
Insert new slides with specified layouts |
add_text_box |
Add formatted text boxes to slides |
add_image |
Insert images with positioning and scaling |
add_table |
Create structured tables on slides |
add_chart |
Generate charts and graphs |
| Tool Name | Description |
|---|---|
apply_theme |
Apply predefined or custom themes |
set_slide_layout |
Change slide layouts and master templates |
format_text |
Apply advanced text formatting options |
add_animation |
Create slide transitions and animations |
# 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")
Permission Denied
Template Not Found
list_available_templates to see available options, or provide full path to custom templatesImage Insertion Failures
Set the MCP_DEBUG environment variable to 1 to enable verbose logging:
# Windows (PowerShell)
$env:MCP_DEBUG = "1"
# Linux/Mac
export MCP_DEBUG=1
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License. See LICENSE for details.
Built for the AI-Powered Productivity Era.
Run in your terminal:
claude mcp add office-powerpoint-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.