PPTX MCP Server
@samos123
About PPTX MCP Server
Create Slides with a simple MCP server using Python PPTX library
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"pptx-mcp": {
"command": "python",
"args": [
"server.py"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is PPTX MCP Server?
A FastMCP-powered server for programmatically creating, editing, and rendering PowerPoint (PPTX) presentations. It supports slide creation, text and shape insertion, image embedding, and slide rendering to PNG (with LibreOffice).
How to use PPTX MCP Server?
Install Python dependencies, optionally install LibreOffice for image rendering, then start the server with python server.py or fastmcp dev server.py. Configure host/port via environment variables or a .env file.
Key features of PPTX MCP Server
- Create or clear presentations
- Add slides with customizable layouts
- Insert titles, content, and custom textboxes
- Add a wide variety of PowerPoint shapes
- Embed images into slides
- Get textual slide content descriptions
- Render slides as PNG images (requires LibreOffice)
- Download the generated presentation file
Use cases of PPTX MCP Server
- Automate report generation with dynamic slides
- Create presentations from structured data or templates
- Embed images and verify slide contents programmatically
- Generate slide previews for web or documentation
FAQ from PPTX MCP Server
Does PPTX MCP Server require LibreOffice?
Yes, for slide image rendering. LibreOffice must be installed separately and available in your system PATH.
What Python version is needed?
Python 3.12 or later is required.
Where are generated presentations saved?
Presentations are saved in the presentations/ directory. You can add your own templates in presentations/templates/.
How do I configure the server’s host and port?
Set the HOST and PORT environment variables (defaults are 127.0.0.1 and 8000) or use a .env file.
What dependencies are installed?
python-pptx, Pillow, FastMCP, and optionally python-dotenv for development.
Frequently asked questions
Does PPTX MCP Server require LibreOffice?
Yes, for slide image rendering. LibreOffice must be installed separately and available in your system PATH.
What Python version is needed?
Python 3.12 or later is required.
Where are generated presentations saved?
Presentations are saved in the `presentations/` directory. You can add your own templates in `presentations/templates/`.
How do I configure the server’s host and port?
Set the `HOST` and `PORT` environment variables (defaults are `127.0.0.1` and `8000`) or use a `.env` file.
What dependencies are installed?
python-pptx, Pillow, FastMCP, and optionally python-dotenv for development.
Basic information
More Other MCP servers
Reactive Resume
amruthpillaiA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
Awesome Mlops
visengerA curated list of references for MLOps

DeepMark
DeepMark helps teachers deliver rapid, consistent marking with meaningful feedback for every student — in a fraction of the time. What once took a week, now takes one free period.
MCP Registry
modelcontextprotocolA community driven registry service for Model Context Protocol (MCP) servers.
Inbox Zero AI MCP
elie222The world's best AI personal assistant for email. Open source app to help you reach inbox zero fast.
Comments