PptMcp
PptMcp - 用于 Microsoft PowerPoint 的 MCP 服务器
使用 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 客户端 |
|
详细信息 | 📖 安装指南 |
⚠️ 重要提示: 使用前请关闭所有 PowerPoint 文件。服务器在自动化期间需要对演示文稿进行独占访问。
🔧 CLI 与 MCP 服务器
此包同时提供 CLI 和 MCP 服务器 接口。根据你的使用场景选择:
接口 | 最适合 | 原因 |
CLI ( | 编码代理(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 的上游项目:
mcp-server-excel (upstream) — Stefan Broenner 为 Excel 编写的原始 MCP 服务器
pytest-aitest — 面向 AI 代理的 LLM 驱动测试框架
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceEnables AI assistants to create, edit, and manipulate PowerPoint presentations programmatically with support for text styling, shapes, slide rearrangement, and direct Office XML access.81
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to programmatically create, manipulate, and analyze Microsoft PowerPoint presentations with advanced formatting and template management.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create and manipulate PowerPoint presentations programmatically, including adding slides, exporting to PDF, and reading metadata.795MIT
- AlicenseNot gradedqualityCmaintenanceEnables PowerPoint automation on Windows, including template-based creation, real-time editing, LaTeX equations, animations, and multimodal slide analysis, all via natural language.110MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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