powerpoint
Open Source Model Context Protocol server for PowerPoint automation on Windows via pywin32
claude mcp add --transport stdio ayushmaniar-powerpoint-mcp uvx powerpoint-mcp
How to use
This MCP server enables PowerPoint automation on Windows by using COM automation to control the PowerPoint application directly. It exposes a suite of tools designed to build, analyze, and enhance presentations with bidirectional editing, LaTeX rendering, animated content, and template-driven population. Key capabilities include slide creation and management, reading and modifying existing slides, extracting rich slide context via slide_snapshot (including text, charts, tables, and speaker notes), and applying complex formatting or animations directly through PowerPoint objects. The 11 tools provide a focused set of primitives for tasks such as opening and saving presentations, adding slides with specific layouts, populating placeholders with formatted HTML or LaTeX, and configuring animations for progressive disclosure. This enables Claude or any MCP client to generate sophisticated PowerPoint decks from natural language instructions, while preserving template styling and PowerPoint’s native features.
How to install
Prerequisites and setup:
- Windows 10/11 with Microsoft PowerPoint installed.
- Python 3.10+ (and a compatible environment for running the MCP server).
- Claude CLI installed (to run the MCP add command).
Installation steps:
# Install the PowerPoint MCP server integration via uvx (the MCP runtime for this server)
# This example follows the project’s recommended approach:
claude mcp add powerpoint -- uvx powerpoint-mcp
Alternative, for per-user configuration in IDEs or editors (Cursor/VS Code):
# Cursor configuration (example in ~/.cursor/mcp.json)
{
"mcpServers": {
"powerpoint": {
"command": "uvx",
"args": ["powerpoint-mcp"]
}
}
}
# VS Code / Copilot configuration example
{
"mcpServers": {
"powerpoint": {
"command": "uvx",
"args": ["powerpoint-mcp"]
}
}
}
Notes:
- The command uses uvx to launch the PowerPoint MCP package named powerpoint-mcp.
- Ensure the MCP tooling (Claude/CLI) is installed and accessible in your PATH.
Additional notes
Tips and caveats:
- This server relies on Windows COM access to PowerPoint; it will not function on macOS or Linux. Ensure PowerPoint is installed and accessible.
- Running PowerPoint may require appropriate permissions; administrative rights might be necessary depending on your environment.
- The server supports LaTeX rendering by creating native PowerPoint equation objects via the built-in equation editor.
- The toolset includes slide_snapshot for rich slide context (images, text, charts, tables, notes). Use it to provide the LLM with both visual and textual slide information.
- When using templates, the server discovers layouts and preserves styling to populate placeholders accurately.
- If you encounter issues with the COM automation layer, verify that PowerPoint is not running with restricted permissions and that your Python environment has access to COM components.
- No subscriptions or credits are required for this MCP server; it is designed to be self-contained using PowerPoint’s native capabilities.
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