powerpoint MCP server
A MCP server project that creates powerpoint presentations
Components
Tools
The server implements multiple tools:
create-presentation: Starts a presentation- Takes βnameβ as required string arguments
- Creates a presentation object
add-slide-title-only: Adds a title slide to the presentation- Takes βpresentation_nameβ and βtitleβ as required string arguments
- Creates a title slide with βtitleβ and adds it to presentation
add-slide-section-header: Adds a section header slide to the presentation- Takes βpresentation_nameβ and βheaderβ as required string arguments
- Creates a section header slide with βheaderβ (and optionally βsubtitleβ) and adds it to the presentation
add-slide-title-content: Adds a title with content slide to the presentation- Takes βpresentation_nameβ, βtitleβ, βcontentβ as required string arguments
- Creates a title with content slide with βtitleβ and βcontentβ and adds it to presentation
add-slide-title-with-table: Adds a title slide with a table- Takes βpresentation_nameβ, βtitleβ, βdataβ as required string and array arguments
- Creates a title slide with βtitleβ and adds a table dynamically built from data
add-slide-title-with-chart: Adds a title slide with a chart- Takes βpresentation_nameβ, βtitleβ, βdataβ as required string and object arguments
- Creates a title slide with βtitleβ and adds a chart dynamically built from data. Attempts to figure out the best type of chart from the data source.
add-slide-picture-with-caption: Adds a picture with caption slide- Takes βpresentation_nameβ, βtitleβ, βcaptionβ, βimage_pathβ as required string arguments
- Creates a picture with caption slide using the supplied βtitleβ, βcaptionβ, and βimage_pathβ. Can either use images created via the βgenerate-and-save-imageβ tool or use an βimage_pathβ supplied by the user (image must exist in folder_path)
open-presentation: Opens a presentation for editing- Takes βpresentation_nameβ as required arguments
- Opens the given presentation and automatically saves a backup of it as βbackup.pptxβ
- This tool allows the client to work with existing pptx files and add slides to them. Just make sure the client calls βsave-presentationβ tool at the end.
save-presentation: Saves the presentation to a file.- Takes βpresentation_nameβ as required arguments.
- Saves the presentation to the folder_path. The client must call this tool to finalize the process.
generate-and-save-image: Generates an image for the presentation using a FLUX model- Takes βpromptβ and βfile_nameβ as required string arguments
- Creates an image using the free FLUX model on TogetherAI (requires an API key)
Configuration
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"
Quickstart
Install
Make sure you have UV installed
MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Clone the repo
git clone https://github.com/supercurses/powerpoint.git
Claude Desktop
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"
]
}
Usage Examples
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
License
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.
Powerpoint Server
Project Details
- supercurses/powerpoint
- MIT License
- Last Updated: 4/20/2025
Categories
Recomended MCP Servers
Full implementation of Todoist Rest API & support Todoist Sync API for MCP server
Jira,Wiki MCP
A Model Context Protocol (MCP) server for analyzing code dependencies
MCP Server for Gmail and Calendar
PowerPlatform Model Context Protocol server
π¨βπ§ δΊΊιγMCPγ΅γΌγγΌγ¨γγ¦ε©η¨γγπ©βπ§
An advanced web browsing server for the Model Context Protocol (MCP) powered by Playwright, enabling headless browser interactions...
MongoDB MCP Server
Build a knowledge base into a tar.gz and give it to this MCP server, and it is ready...
VSCode Extension with an MCP server that exposes semantic tools like Find Usages and Rename to LLMs
A lightweight MCP server for processing, editing, and interacting with PDF, Word, Excel, and CSV documents.





