powerpoint-mcp

powerpoint-mcp

Create and edit PowerPoint presentations with Claude – locally, on any platform.

Category
访问服务器

README

PowerPoint MCP Server

Create and edit PowerPoint presentations with Claude – locally, on any platform.

Why This Exists

I wanted a PowerPoint MCP server that works on any machine, even with corporate IT restrictions.

Other servers I tried had:

  • External API calls – Blocked by firewalls, require API keys, depend on third-party services
  • COM automation – Windows-only, requires PowerPoint to be open, steals focus while working
  • Too many tools – 30+ tools for animations and features I never use, slow to run

This server is:

  • 100% local – No external API calls, file operations happen locally through python-pptx
  • Cross-platform – Works on Windows, macOS, and Linux
  • Non-intrusive – Runs in background without launching windows that steal focus
  • Lightweight – Lean toolset for 95% of use case

Getting Started

Prerequisites

Python 3.8+ - Check with python3 --version

If not installed:

  • macOS: brew install python
  • Windows: install using winget isntall Python.Python.3.13 or install from the Microsoft store (search "Python 3.13")
  • Linux: use your package manager

Install

1. Clone the repo:

git clone https://github.com/juanocampo400/powerpoint-mcp.git
cd powerpoint-mcp

2. Install dependencies:

macOS/Linux:

pip3 install -r requirements.txt

Windows:

pip install -r requirements.txt

3. Add to Claude Code:

macOS:

chmod +x server.sh
claude mcp add powerpoint-mcp --scope user -- $PWD/server.sh

Windows (Git Bash):

claude mcp add powerpoint-mcp --scope user -- python $PWD/server.py

Linux:

claude mcp add powerpoint-mcp --scope user -- python3 "$PWD/server.py"

Icon support (optional):

  • Windows: pip install cairosvg (works if pycairo installed, common with graphics/PDF tools)
  • macOS: brew install cairo pango && pip3 install cairosvg
  • Linux: Install Cairo for your distribution, then pip3 install cairosvg

<details> <summary><strong>Manual configuration & platform/icons notes</strong></summary>

Why --scope user? Makes the server available globally. Without it, the server only works in the project directory.

Why server.sh on macOS? The wrapper script sets DYLD_FALLBACK_LIBRARY_PATH so Python can find the Homebrew-installed cairo library (required for icon support).

Why Phosphor icons? Fill-based SVGs (unlike Lucide's stroke-based SVGs) stay recolorable in PowerPoint. 1,000+ designs (vs Heroicons' ~300). MIT licensed.

Manual config – Edit ~/.claude.json:

macOS:

{
  "mcpServers": {
    "powerpoint-mcp": {
      "type": "stdio",
      "command": "/Users/yourname/powerpoint-mcp/server.sh",
      "args": []
    }
  }
}

Windows:

{
  "mcpServers": {
    "powerpoint-mcp": {
      "type": "stdio",
      "command": "C:/Users/yourname/AppData/Local/Programs/Python/Python312/python.exe",
      "args": ["C:/Users/yourname/powerpoint-mcp/server.py"]
    }
  }
}

</details>

Make Your First Deck

Open Claude Code and say:

"Create a 5-slide presentation about [topic]"

Claude will create a .pptx file, feel free to specify file path too.

Getting Better Results

This works out of the box works. But for consistent output, here's a suggested progression:

Use a Template

Download an existing template or one from PowerPoint's library, save it to your working folder, and ask Claude to use it:

"Create a presentation about [topic] using the template in my folder"

Prepare the Template

For even better results, prep the template first or ask Claude to prep the template for you:

"Strip the existing text from this template and replace it with generic placeholder text to make it reusable"

Then make your own tweaks to layouts, icon placement, text box sizes. Use this prepared template going forward.

Create a Skill

Once you establish a workflow, package it into a Claude Code skill with your storytelling and branding guidelines. Claude will follow them automatically.

One tester noted: "I made a skill for building pitch decks with the PowerPoint MCP and one of my analytics MCPs and they're working together well...I uploaded a template to the skill and it went wayyy faster. Under 1 minute."

Notes

  • Positions and sizes use inches
  • Colors are hex codes (e.g., #FF0000 for red)
  • 1,500+ Phosphor icons bundled
  • One presentation open in memory at a time

Available Tools

Presentation & Slides

Tool Description
manage_presentation Open, create, save, save_as, close presentations
get_presentation_info Get slide count, dimensions, overview
manage_slide Add, delete, duplicate, move slides
get_slide_snapshot Get detailed info about shapes on a slide

Content Creation

Tool Description
add_textbox Add text with formatting (font, size, color, alignment, bullets)
add_image Insert images with fit modes (fill, fit, stretch)
add_shape Add shapes (rectangle, oval, arrow, star, etc.)
add_table Create tables with data
add_chart Create charts (bar, column, line, pie, area)
insert_icon Insert Phosphor SVG icons
list_icons List available icons by category

Modifications

Tool Description
modify_shape Change position, size, color, text of shapes
delete_shape Remove shapes by ID or name
find_and_replace Find and replace text across slides (preserves formatting)
get_table_content Get full table data (rows/columns)
modify_table_cell Update individual table cells (preserves formatting)

Advanced

Tool Description
evaluate_code Execute arbitrary python-pptx code for edge cases (aka the "escape hatch")

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选