Skip to main content
Glama

PptMcp - 用于 Microsoft PowerPoint 的 MCP 服务器

Release Release Workflow NuGet MCP Server NuGet CLI License: MIT .NET Platform Built with Copilot

使用 AI 自动化 PowerPoint — 一个模型上下文协议 (MCP) 服务器,通过对话式 AI 实现全面的 PowerPoint 自动化。

PptMcp 使 GitHub Copilot、Claude 和 ChatGPT 等 AI 助手能够通过自然语言命令自动化 Microsoft PowerPoint。它端到端地覆盖真实的演示文稿工作:创建幻灯片、编辑文本、放置形状和图像、构建图表和表格、应用主题、运行 VBA、导出为 PDF 或视频,并通过原生 COM API 安全地管理实时 PowerPoint 窗口。

来源与致谢: 本项目基于 Stefan Broenner (sbroenne)mcp-server-excel 中创建的原始 MCP 自动化基础,并在此扩展为完整的 PowerPoint 专用工具链。

发布与包: GitHub Releases | NuGet: PptMcp.McpServer | NuGet: PptMcp.CLI

对于从源代码进行多阶段构建/验证/修复的工作流,仓库还包含位于 src\PptMcp.Agent 下的官方编排客户端。

🛡️ 100% 安全 — 使用 PowerPoint 的原生 COM API — 零文件损坏风险。使用 PowerPoint 官方 COM API,确保完全安全和兼容。

💡 交互式开发 — 在 PowerPoint 中即时查看结果。添加幻灯片、创建图表、格式化文本并迭代。PowerPoint 成为你的 AI 驱动工作区。

技术要求:

  • ⚠️ 仅限 Windows — COM 互操作是 Windows 特有的

  • ⚠️ 需要 PowerPoint — 必须安装 Microsoft PowerPoint 2016 或更高版本

  • ⚠️ 桌面环境 — 控制实际的 PowerPoint 进程(不用于服务器端处理)

🎯 你能做什么

33 个专用工具,共 223 个操作:

  • 📁 文件 (1 个工具,6 个操作) — 打开、关闭、创建、保存、列出、验证演示文稿

  • 📄 幻灯片 (1 个工具,15 个操作) — 创建、复制、移动、删除、应用版式、隐藏/取消隐藏、缩略图、克隆并替换

  • 🔷 形状 (1 个工具,35 个操作) — 添加、移动、调整大小、填充、渐变、线条、阴影、发光、反射、不透明度、3D、旋转、Z 顺序、分组、连接符、合并、翻转、缩放

  • ✏️ 文本 (1 个工具,18 个操作) — 获取/设置文本、查找、替换、格式化、间距、项目符号、大小写、符号、替代文本审计

  • 📋 幻灯片表格 (1 个工具,13 个操作) — 创建、读取/写入单元格和行、添加/删除行和列、合并、格式化、边框

  • 📊 图表 (1 个工具,10 个操作) — 创建、设置数据、标题、类型、图例、轴标题、数据表

  • 🖼️ 图像 (1 个工具,4 个操作) — 插入、裁剪、亮度/对比度、透明色

  • 🎥 媒体 (1 个工具,4 个操作) — 插入音频/视频、媒体信息、播放设置

  • 🧩 SmartArt (1 个工具,6 个操作) — 图示信息、添加/删除节点、布局、样式、级别更改

  • 🎨 设计/主题 (1 个工具,19 个操作) — 主题、配色方案、字体、原型、调色板、布局网格、样式配置文件

  • 🖌️ 幻灯片背景 (1 个工具,5 个操作) — 获取、纯色、渐变、图像、重置为母版

  • 🎭 母版和版式 (1 个工具,5 个操作) — 列出母版和版式、编辑母版形状、删除未使用的

  • 📌 占位符 (1 个工具,3 个操作) — 列出占位符、设置文本、设置图像

  • 📃 页眉和页脚 (1 个工具,2 个操作) — 获取/设置页脚文本、幻灯片编号、日期

  • 📐 页面设置 (1 个工具,3 个操作) — 幻灯片大小、方向、第一张幻灯片编号

  • ↔️ 形状对齐 (1 个工具,2 个操作) — 在幻灯片上对齐和分布形状

  • 🎬 动画 (1 个工具,6 个操作) — 列出、添加、删除、清除、计时、重新排序

  • 🔀 切换 (1 个工具,4 个操作) — 获取、设置、删除、复制到所有幻灯片

  • 📺 幻灯片放映 (1 个工具,5 个操作) — 开始、停止、导航、状态、配置

  • 🎞️ 自定义放映 (1 个工具,3 个操作) — 创建、列出、删除自定义幻灯片放映

  • 📂 (1 个工具,4 个操作) — 列出、添加、重命名、删除演示文稿节

  • 📥 幻灯片导入 (1 个工具,1 个操作) — 从另一个 .pptx 文件导入幻灯片

  • 📝 备注 (1 个工具,5 个操作) — 获取、设置、清除、追加、读取所有演讲者备注

  • 💬 批注 (1 个工具,4 个操作) — 添加、列出、删除、清除幻灯片批注

  • 🔗 超链接 (1 个工具,5 个操作) — 添加、获取、列出、删除、验证超链接

  • 🏷️ 标签 (1 个工具,3 个操作) — 幻灯片和形状上的自定义元数据

  • 🗂️ 文档属性 (1 个工具,4 个操作) — 获取/设置内置和自定义属性

  • 辅助功能 (1 个工具,3 个操作) — 审计、获取/设置阅读顺序

  • 🔤 校对 (1 个工具,3 个操作) — 拼写检查、获取/设置语言

  • 📤 导出 (1 个工具,9 个操作) — PDF、幻灯片图像、视频 (MP4)、打印、另存为、提取文本/图像

  • 🖨️ 打印选项 (1 个工具,2 个操作) — 获取/设置打印配置

  • ⚙️ VBA (1 个工具,5 个操作) — 列出、查看、导入、删除、运行宏

  • 🪟 窗口 (1 个工具,7 个操作) — 信息、最小化、还原、最大化、缩放、视图模式

📚 完整功能参考 → — 所有 223 个操作的详细文档

Related MCP server: Office-PowerPoint-MCP

💬 示例提示

创建和构建演示文稿:

  • "创建一个名为 QuarterlyReport.pptx 的新 PowerPoint 演示文稿,并包含标题幻灯片"

  • "添加 5 张使用“标题和内容”版式的幻灯片"

  • "在第一张幻灯片上插入公司徽标图像"

内容和格式:

  • "在幻灯片 2 上添加一个文本框,文本为“Q1 Revenue Summary”,加粗 24 磅 Arial"

  • "在幻灯片 3 上创建一个表格,列为 Region、Q1、Q2、Q3、Q4"

  • "将形状填充颜色设置为 #0078D4,并添加 2 磅边框"

图表和视觉元素:

  • "在幻灯片 4 上创建一个柱状图,显示季度收入数据"

  • "将图表标题设置为“Revenue by Quarter”"

  • "为图表形状添加入场动画"

自动化:

  • "将演示文稿导出为 PDF"

  • "运行 FormatAllSlides 宏"

  • "工作时向我显示 PowerPoint" — 实时查看更改

🪟 代理模式 — 在 PowerPoint 中观看 AI 工作:

  • "在构建此演示文稿时并排向我显示 PowerPoint" — 实时可见性

  • "让我在创建幻灯片时观看"

  • 状态栏显示实时进度:"PptMcp: 正在幻灯片 4 上创建图表..."

👥 谁应该使用这个?

非常适合:

  • 演示者 自动化重复的 PowerPoint 工作流

  • 开发人员 构建基于 PowerPoint 的报告解决方案

  • 业务用户 管理复杂的演示文稿集

  • 团队 维护演示文稿模板和 VBA 宏

不适合:

  • ❌ 服务器端处理(请改用 Open XML SDK 等库)

  • ❌ Linux/macOS 用户(需要 Windows + PowerPoint 安装)

  • ❌ 大批量批处理操作(请考虑无需 PowerPoint 的替代方案)

🚀 快速开始

平台

安装

任何 MCP 客户端

dotnet tool install --global PptMcp.McpServer

详细信息

📖 安装指南

⚠️ 重要提示: 使用前请关闭所有 PowerPoint 文件。服务器在自动化期间需要对演示文稿进行独占访问。

🔧 CLI 与 MCP 服务器

此包同时提供 CLIMCP 服务器 接口。根据你的使用场景选择:

接口

最适合

原因

CLI (pptcli)

编码代理(Copilot、Cursor、Windsurf)

更少的令牌 — 单一工具,无大型架构。

MCP 服务器

对话式 AI(Claude Desktop、VS Code Chat)

丰富的工具发现,持久连接。

手动安装:

# Install MCP Server and CLI
dotnet tool install --global PptMcp.McpServer
dotnet tool install --global PptMcp.CLI

🤖 可选:从源代码使用官方代理客户端

对于较大的演示文稿构建任务,此仓库还附带一个官方源端控制器:src\PptMcp.Agent

它有意不是第三个服务器接口。相反,它位于 MCP 服务器之上,并运行一个客户端循环:

  • 规划演示文稿

  • 通过正常的顺序 MCP 工具调用执行

  • 验证生成的演示文稿

  • 在需要时修复不完整的输出

快速开始:

dotnet build src\PptMcp.McpServer\PptMcp.McpServer.csproj -c Release

Set-Location src\PptMcp.Agent
npm install
npm run check
npm test

node .\src\cli.mjs run `
  --task "Build a 5-slide executive deck on Q4 revenue performance and next actions." `
  --output "C:\Users\you\Documents\q4-revenue-deck.pptx"

了解更多:

⚙️ 工作原理 — COM 自动化和统一服务架构

PptMcp 使用 Windows COM 自动化来控制实际的 PowerPoint 应用程序(不仅仅是 .pptx 文件)。

MCP 服务器CLI 都与管理 PowerPoint 会话的共享 PptMcp 服务通信。这种统一架构支持:

┌─────────────────────┐     ┌─────────────────────┐
│   MCP Server        │     │   CLI (pptcli)    │
│  (AI assistants)    │     │  (coding agents)    │
└─────────┬───────────┘     └─────────┬───────────┘
          │                           │
          └──────────┬────────────────┘
                     ▼
          ┌─────────────────────────┐
          │   PptMcp Service      │
          │  (shared session mgmt)  │
          └─────────┬───────────────┘
                    ▼
          ┌─────────────────────────┐
          │   PowerPoint COM API    │
          │  (PowerPoint.Application)│
          └─────────────────────────┘

主要优势:

  • 共享会话 — CLI 和 MCP 服务器可以访问相同的打开演示文稿

  • 单一 PowerPoint 实例 — 无重复进程或文件锁

  • 系统托盘 UI — 通过 PptMcp 托盘图标监控活动会话

💡 提示:在 AI 工作时观看 PowerPoint

默认情况下,PowerPoint 以隐藏方式运行以加快自动化速度。要实时查看更改,只需询问:

  • "工作时向我显示 PowerPoint"

  • "让我看看你在做什么"

  • "打开 PowerPoint,以便我能看到更改"

AI 将显示 PowerPoint 窗口,以便你可以实时观看每个操作的发生!

📋 附加信息

📚 CLI 指南 → | MCP 服务器指南 → | 代理客户端 → | 评估框架 → | 原型管道 → | 所有代理技能 →

许可证: MIT 许可证 - 请参阅 LICENSE 文件

贡献: 请参阅 CONTRIBUTING.md 获取指南

构建工具: 整个项目是使用 GitHub Copilot AI 辅助开发的 - 主要使用 Claude,但最近使用 Auto-mode。

致谢:

  • Microsoft PowerPoint 团队 — 提供全面的 COM 自动化 API

  • 模型上下文协议社区 — 提供 AI 集成标准

  • 开源社区 — 提供灵感和最佳实践

相关项目

Stefan Broenner 的上游项目:

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
7wRelease cycle
4Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.

  • Generate, edit, and export AI presentations to PDF, PPTX, or a shareable link.

  • Presentations.AI MCP server — create designed slide decks from a topic, text, or document.

View all MCP Connectors

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/trsdn/mcp-server-ppt'

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