Skip to main content
Glama

PPT-MCP

Cross-platform Model Context Protocol server for Microsoft PowerPoint automation. Tool names and parameters align with powerpoint-mcp for cross-platform agent compatibility.

Platforms

Platform

Backend

Capabilities

Windows

pywin32 COM

Full: screenshots, HTML/LaTeX, plots, animations, evaluate

macOS

AppleScript + python-pptx

Open/save/navigate via app; file edits via python-pptx

Related MCP server: marp-agent-mcp

Requirements

  • Python 3.10+

  • Microsoft PowerPoint installed

  • macOS: grant Automation permission for Cursor/terminal in System Settings → Privacy & Security → Automation

  • Windows: pip install -e ".[windows]" and run pywin32_postinstall.py -install

Install

cd /Users/xintian/Desktop/PPT-MCP
python3 -m pip install -e .
# Windows only:
python3 -m pip install -e ".[windows]"

Cursor integration

Add to ~/.cursor/mcp.json or use the project config at .cursor/mcp.json:

{
  "mcpServers": {
    "ppt-mcp": {
      "command": "python3",
      "args": ["-m", "ppt_mcp"],
      "cwd": "/path/to/PPT-MCP"
    }
  }
}

Restart Cursor after configuration.

Tools (12)

Tool

Windows

macOS

manage_presentation

Full

Full (AppleScript)

slide_snapshot

Text + screenshot

Text only

switch_slide

COM

AppleScript

add_speaker_notes

COM

python-pptx

populate_placeholder

HTML/LaTeX/plot

Plain text

manage_slide

COM

python-pptx

list_templates

Win dirs

macOS dirs

analyze_template

COM + screenshots

python-pptx

add_slide_with_layout

COM

python-pptx

add_animation

COM

Not supported

evaluate

Python eval

Guidance only

remap_to_template

Yes

Yes

Workspace (remap workflow)

Use the workspace/ folder for remap jobs:

workspace/input/old/          ← your old .pptx
workspace/input/templates/    ← your .potx / .pptx templates
workspace/output/             ← remapped results

See workspace/README.md for usage.

Development

python3 -m ppt_mcp          # run MCP server (stdio)
python3 -c "from ppt_mcp.backends.factory import get_backend; print(type(get_backend()).__name__)"

References

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xintian-lab/ppt-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server