Wraps PowerPoint creation functionality through Python-pptx into Claude-accessible tools for programmatic presentation building. Exposes operations to create presentations, add various slide types (title, content, tables, charts, images), and save files locally. Includes TogetherAI integration for FLUX-based image generation directly within slides. You'd reach for this when building presentations from data analysis, research summaries, or any workflow where you want Claude to structure content into slides rather than just describing what should go in them. Requires local folder configuration and optional TogetherAI API key for image features.
A MCP server project that creates powerpoint presentations
The server implements multiple tools:
create-presentation: Starts a presentation
add-slide-title-only: Adds a title slide to the presentation
add-slide-section-header: Adds a section header slide to the presentation
add-slide-title-content: Adds a title with content slide to the presentation
add-slide-title-with-table: Adds a title slide with a table
add-slide-title-with-chart: Adds a title slide with a chart
add-slide-picture-with-caption: Adds a picture with caption slide
open-presentation: Opens a presentation for editing
save-presentation: Saves the presentation to a file.
generate-and-save-image: Generates an image for the presentation using a FLUX model
An environment variable is required for image generation via TogetherAI Register for an account: https://api.together.xyz/settings/api-keys
"env": {
"TOGETHER_API_KEY": "api_key"
}
A folder_path is required. All presentations and images will be saved to this folder.
"--folder-path",
"/path/to/decks_folder"
MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
git clone https://github.com/supercurses/powerpoint.git
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
--directory: the path where you cloned the repo above--folder-path: the path where powerpoint decks and images will be saved to. Also the path where you should place any images you want the MCP server to use. # Add the server to your claude_desktop_config.json
"mcpServers": {
"powerpoint": {
"command": "uv",
"env": {
"TOGETHER_API_KEY": "api_key"
},
"args": [
"--directory",
"/path/to/powerpoint",
"run",
"powerpoint",
"--folder-path",
"/path/to/decks_folder"
]
}
Create a presentation about fish, create some images and include tables and charts
Create a presentation about the attached paper. Please use the following images in the presentation:
author.jpeg
Assuming you have SQLite MCP Server installed.
Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json