powerpoint MCP server
About
Create PowerPoint presentations with AI-generated images using the TogetherAI API.
Details
- Author
- supercurses
- GitHub stars
- 142
- Downloads
- 443
- Categories
- Productivity, Other, AI
Jump to
- Create new presentations with a specified name
- Add title-only, section header, title‑with‑content, table, chart, and picture‑with‑caption slides
- Open existing presentations for editing (automatically saves a backup)
- Generate images via the FLUX model (requires TogetherAI API key)
- Save presentations to a user‑defined folder path
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
powerpoint MCP serverCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install via uv, clone the repository, then configure the server in your MCP client (e.g., claude_desktop_config.json) by providing a --folder-path for storage and optionally a TOGETHER_API_KEY for image generation. After setup, invoke the server’s tools to create, edit, and save presentations.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"powerpoint mcp server": {
"powerpoint": {
"command": "uv",
"args": [
"--directory",
"/path/to/powerpoint",
"run",
"powerpoint",
"--folder-path",
"/path/to/decks_folder"
],
"env": {
"TOGETHER_API_KEY": ""
}
}
}
}
}
McpServers
{
"powerpoint": {
"command": "uv",
"args": [
"--directory",
"/path/to/powerpoint",
"run",
"powerpoint",
"--folder-path",
"/path/to/decks_folder"
],
"env": {
"TOGETHER_API_KEY": ""
}
}
}
powerpoint MCP server
A MCP server project that creates powerpoint presentations
<a href="https://glama.ai/mcp/servers/h1wl85c8gs">
</a>
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%APPDATA%/Claude/claude_desktop_config.json
On Windows:
- `--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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





