PowerPoint MCP Server
Manipulate PowerPoint presentations using the python-pptx library.
PowerPoint MCP Server
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.
Features
Core Presentation Management
create_presentation- Create presentations from scratch or templatesload_presentation- Load existing PowerPoint files for editingsave_presentation- Save presentations with automatic path resolutionadd_slide- Add slides with different layouts (title, content, blank, etc.)extract_text- Extract all text content for analysisget_presentation_info- Get metadata and structure information
Content Creation & Manipulation
add_text_box- Rich text formatting (font size, bold, italic, colors)add_image- Images from files or URLs with precise positioningadd_chart- Data-driven charts (column, bar, line, pie, area)create_from_json- Schema-driven presentation creationadd_professional_shape- Professional shapes from built-in library
Visual Analysis & Review
screenshot_slides- Generate high-quality slide screenshots (Windows only)critique_presentation- Comprehensive analysis (design, content, accessibility, technical)
Style Management & Automation
analyze_presentation_style- Extract style patterns for learningcreate_style_profile- Build reusable style profilesapply_style_profile- Apply learned styles to presentationssave_style_profile/load_style_profile- Persist style data
Professional Layout & Design
create_layout_grid- Professional alignment gridssnap_to_grid- Snap shapes to grid positionsdistribute_shapes- Even spacing distributioncreate_color_palette/apply_color_palette- Brand-consistent colorscreate_typography_profile/apply_typography_style- Typography hierarchies
Master Themes & Templates
create_master_slide_theme- Master slide themes with consistent formattingapply_master_theme- Apply themes across entire presentationscreate_template- Reusable templates with placeholders and logicapply_template- Data-driven template applicationbulk_generate_presentations- Generate multiple presentations from templates
Installation
- Install dependencies:
pip install -r requirements.txt
- Verify python-pptx installation:
python -c "import pptx; print('python-pptx installed successfully')"
Usage
Starting the Server
python powerpoint_mcp_server.py
The server will start and listen for MCP protocol messages via stdio.
Integration with Cursor
- Copy
cursor_config.json.exampletocursor_config.json - Update the path in the configuration if needed
- Add to your Cursor MCP settings
Example configuration:
{
"mcpServers": {
"powerpoint": {
"command": "python",
"args": ["./powerpoint_mcp_server.py"],
"env": {},
"description": "PowerPoint MCP Server for presentation manipulation"
}
}
}
Architecture
MCP Integration
- Resources: Exposes presentations as readable resources
- Tools: Provides comprehensive PowerPoint manipulation tools
- Protocol: Full MCP compliance with proper error handling
Limitations
- 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
License
This project is licensed under the MIT License.
Acknowledgments
- Built on the python-pptx library
İlgili Sunucular
Kone.vc
sponsorMonetize your AI agent with contextual product recommendations
Time Server
Get the current time and convert time between different timezones.
Rednote MCP
An automated tool for searching and commenting on the social media platform Xiaohongshu (Rednote) using Playwright.
Frihet
AI-native business management MCP server — 31 tools for invoicing, expenses, clients, products, quotes & tax compliance. 40 currencies, OCR, Stripe Connect. MIT licensed.
Redmine MCP Server for Cline
Integrates with Redmine to manage projects and issues through the Cline VS Code extension.
ClickUp
Interact with ClickUp's task management API to manage projects and tasks through natural language.
Ads MCP
Remote MCP server for Ad campaign planning, research, and cross-platform ad creation. Supports Google Ads Search & Performance Max and TikTok at launch, with additional networks planned.
Google Calendar
An MCP server for creating and managing Google Calendar events.
MD-PDF MCP Server
A server for converting Markdown files to PDF format. Requires pandoc and weasyprint.
Planfix
An MCP server for integrating with the Planfix project management and CRM platform.
notebooklm MCP
Chat with Google NotebookLM via MCP or HTTP REST API for zero-hallucination answers from your docs. Perfect for n8n workflows and automation.