Powerpoint Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Powerpoint Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides comprehensive PowerPoint (.pptx) editing capabilities. This server allows you to create, edit, and manipulate PowerPoint presentations programmatically through Claude and other MCP-compatible clients.
git clone <repository-url>
cd powerpoint-mcp-server python -m venv venvOn Windows:
venv\Scripts\activateOn macOS/Linux:
source venv/bin/activate pip install -r requirements.txtThe server can be run in two modes:
#### 1. MCP Mode (for use with Claude Desktop or other MCP clients)
python pptx_mcp_server.py --stdio#### 2. HTTP Mode (for testing)
python pptx_mcp_server.pyThis will start an HTTP server on localhost:8000 for testing purposes.
To use this MCP server with Claude Desktop, add the following configuration to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"powerpoint-editor": {
"command": "python",
"args": ["/path/to/pptx_mcp_server.py", "--stdio"],
"env": {}
}
}
}Replace /path/to/pptx_mcp_server.py with the actual path to the server file.
create_presentation: Create a new PowerPoint fileread_presentation_info: Get detailed information about a presentationextract_text: Extract all text content from a presentationadd_slide: Add a new slide with optional title and contentdelete_slide: Remove a specific slide from the presentationedit_slide_text: Edit text in slides (title, content, or specific shapes)add_text_box: Add formatted text boxes to slidesadd_shape: Add geometric shapes (rectangle, oval, triangle)add_image: Insert images into slidesadd_table: Create tables in slidesupdate_table_cell: Edit individual table cellslist_pptx_files (resource): List all .pptx files in the current directoryOnce connected to an MCP client like Claude Desktop, you can use natural language commands such as:
The server includes comprehensive error handling for:
All errors are logged and returned with descriptive messages to help with debugging.
powerpoint-mcp-server/
├── pptx_mcp_server.py # Main server implementation
├── requirements.txt # Python dependencies
├── README.md # This file
└── examples/ # Example presentations (optional)To add new PowerPoint manipulation features:
@mcp.tool() decorated function to pptx_mcp_server.pyTo test the server:
python pptx_mcp_server.pyThe server logs to stderr by default. To see detailed logs:
python pptx_mcp_server.py --stdio 2>debug.logContributions are welcome! Please:
This project is open source. Please check the repository for license details.
For issues and questions:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.