
PowerPoint
Creates and edits PowerPoint presentations programmatically, allowing you to build slides, add content, and export to PDF through code or AI assistants.
Enables creation and manipulation of PowerPoint presentations with functions for adding slides, formatting content, reading metadata, and exporting to PDF using pptxgenjs and officegen libraries.
What it does
- Create new PowerPoint presentations
- Add slides with titles and content
- Read presentation metadata and structure
- Export presentations to PDF format
- Get information about existing slides
- Format slide content programmatically
Best for
About PowerPoint
PowerPoint is a community-built MCP server published by islem-zaraa that provides AI assistants with tools and capabilities via the Model Context Protocol. Create and edit PowerPoint presentations, apply themes, add slides and export to PDF quickly using pptxgenjs and officeg It is categorized under productivity, design.
How to install
You can install PowerPoint in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
PowerPoint is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
MCP PowerPoint Plugin
A Model Context Protocol (MCP) plugin for PowerPoint operations, allowing AI assistants to create and manipulate PowerPoint presentations programmatically.
Features
- Create new PowerPoint presentations
- Add slides to presentations
- Get slides information from a presentation
- Export presentations to PDF
- Read presentation metadata and structure
Installation
# Clone the repository
git clone https://github.com/islem-zaraa/mcp-powerpoint.git
# Navigate to the project directory
cd mcp-powerpoint
# Install dependencies
npm install
# Link for local development
npm link
Usage as CLI
This plugin can be used directly as a command-line tool:
# Create a new presentation
mcp-powerpoint create --outputPath="presentation.pptx" --title="My Presentation"
# Add a slide to an existing presentation
mcp-powerpoint add-slide --file="presentation.pptx" --title="New Slide" --content="This is the content of the slide"
# Get slides from a presentation
mcp-powerpoint get-slides --file="presentation.pptx"
# Export presentation to PDF
mcp-powerpoint export-pdf --file="presentation.pptx" --outputPath="presentation.pdf"
# Read presentation metadata
mcp-powerpoint read --file="presentation.pptx"
Usage as MCP Plugin
This plugin can be integrated into an MCP-compatible AI assistant system:
const mcpPowerPointPlugin = require('mcp-powerpoint/src/mcp-plugin');
// Register the plugin with your MCP system
mcpSystem.registerPlugin(mcpPowerPointPlugin);
// Now the AI can use the PowerPoint functions through the MCP protocol
// Example function calls:
// - mcp_powerpoint_create_presentation
// - mcp_powerpoint_add_slide
// - mcp_powerpoint_get_slides
// - mcp_powerpoint_export_to_pdf
// - mcp_powerpoint_read_presentation
Function Descriptions
mcp_powerpoint_create_presentation
Creates a new PowerPoint presentation.
Parameters:
outputPath: Path where to save the PowerPoint file (must end with .pptx)title: (Optional) Title of the presentation
mcp_powerpoint_add_slide
Adds a slide to an existing PowerPoint presentation.
Parameters:
file: Path to the PowerPoint filetitle: (Optional) Title of the slidecontent: (Optional) Content of the slide
mcp_powerpoint_get_slides
Gets slides from a PowerPoint presentation.
Parameters:
file: Path to the PowerPoint file
mcp_powerpoint_export_to_pdf
Exports a PowerPoint presentation to PDF.
Parameters:
file: Path to the PowerPoint fileoutputPath: Path where to save the PDF file (must end with .pdf)
mcp_powerpoint_read_presentation
Reads metadata and structure from a PowerPoint presentation.
Parameters:
file: Path to the PowerPoint file
Limitations
- The plugin currently provides basic PowerPoint functionality
- Editing existing slides has limitations due to the complexity of the PPTX format
- The PDF export is a simulated feature in this version
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. ### Topics
- mcp
- model-context-protocol
- mcp-server
- powerpoint
- presentation
- slides
- office
Alternatives
Related Skills
Browse all skillsCreate stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.
Build slide decks and presentations for research talks. Use this for making PowerPoint slides, conference presentations, seminar talks, research presentations, thesis defense slides, or any scientific talk. Provides slide structure, design templates, timing guidance, and visual validation. Works with PowerPoint and LaTeX Beamer.
Create research posters using HTML/CSS that can be exported to PDF or PPTX. Use this skill ONLY when the user explicitly requests PowerPoint/PPTX poster format. For standard research posters, use latex-posters instead. This skill provides modern web-based poster design with responsive layouts and easy visual integration.
Analyze conversation patterns, track productivity, and surface self-knowledge insights. Use when user wants to understand their own patterns (when they chat, what topics they discuss, productivity trends, sentiment over time). Provides weekly/monthly reports, topic recommendations, and time-based insights. Privacy-first design with all analysis local.
Generate professional PowerPoint pitch decks for startups and businesses. Use this skill when users request help creating investor pitch decks, sales presentations, or business pitch presentations. The skill follows standard 10-slide pitch deck structure and includes best practices for content and design.
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.