Office-PowerPoint
A MCP (Model Context Protocol) server for PowerPoint manipulation using python-pptx. This server provides tools for creating, editing, and manipulating PowerPoint presentations through the MCP protocol.
claude mcp add --transport stdio gongrzhe-office-powerpoint-mcp-server python /path/to/ppt_mcp_server.py
How to use
The Office-PowerPoint MCP server allows developers to manipulate PowerPoint presentations programmatically using the python-pptx library. With this server, you can create new presentations, edit existing ones, and customize slides seamlessly through the Model Context Protocol. This tool is ideal for automating tasks related to PowerPoint, making it perfect for developers looking to enhance productivity and streamline workflows in presentation management.
Once connected to the Office-PowerPoint MCP server, you can send commands to create, edit, or manipulate PowerPoint files. Although specific tools are not documented yet, you can expect to perform operations such as adding slides, inserting text, and modifying layouts. To interact with the server effectively, focus on constructing well-defined queries that specify the actions you want to perform on your presentations.
How to install
Prerequisites
Before installing the Office-PowerPoint MCP server, ensure you have the following prerequisites installed:
- Python (version 3.6 or higher)
- Node.js (version 14 or higher)
Option A: Quick Start with npx
If you prefer a quick setup, you can use npx to run the server without a global installation. Use the following command:
npx -y @package/name
Option B: Global Install Alternative
To install the Office-PowerPoint MCP server globally, you can clone the repository and run the server locally. Use the commands below:
git clone https://github.com/GongRzhe/Office-PowerPoint-MCP-Server.git
cd Office-PowerPoint-MCP-Server
pip install -r requirements.txt
python app.py
Make sure to replace app.py with the actual entry point of the application if it differs.
Additional notes
For optimal performance, consider setting environment variables to configure the server's behavior, such as defining the default presentation template or output directory. Be mindful of common issues related to file permissions when accessing PowerPoint files, as this can lead to errors when trying to manipulate presentations.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP