mcpField
M
MCP Server for PowerPoint

MCP Server for PowerPoint

本地服务
powerpointmcpserver.dev生产力374 天前更新

关于 MCP Server for PowerPoint

MCP Server for PowerPoint 通过 Windows 桌面版 Microsoft PowerPoint 创建和编辑演示文稿,适用于 AI 助手及自动化脚本。它同时提供 MCP 服务与命令行工具,并可导出 PDF 或图像以检查版面。

主要功能

  1. 01创建和编辑演示文稿
  2. 02管理幻灯片、形状与文本
  3. 03添加图表、表格和媒体
  4. 04设置演讲者备注与动画
  5. 05导出 PDF 或幻灯片图像

适用场景

  1. 01根据内容生成演示文稿
  2. 02批量更新报告幻灯片
  3. 03导出图像检查文本溢出与重叠

MCP 相关

MCP 服务通过按领域分组的操作分发工具,向 MCP 客户端开放 PowerPoint 演示文稿编辑、管理和导出功能。它使用 Windows 上安装的桌面版 PowerPoint。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
nugetSbroenne.PowerPointMcp.McpServer0.3.4
npm@sbroenne/mcp-server-powerpoint0.3.4

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

PowerPointMcp — Microsoft PowerPoint 的 MCP 服务和 CLI

VS Code Marketplace Downloads

CI Gate Release

License: MIT .NET Platform Built with Copilot

借助 AI 助手或脚本创建和编辑真正的 PowerPoint 演示文稿。 新建演示文稿,或更新现有的 .pptx 文件。通过 Windows 上已安装的 Microsoft PowerPoint 桌面应用添加幻灯片、设置文本和形状格式、创建图表和表格、插入图片以及编写演讲者备注。

选择适合你的工作方式。 通过 Model Context Protocol 服务连接 AI 助手,使用集成 GitHub Copilot Chat 的 VS Code 扩展,或在终端命令和脚本中运行 pptcli。这些软件包需要桌面版 PowerPoint,不能替代它。

检查实际效果。 MCP 服务可以通过 PowerPoint 将演示文稿导出为 PDF,或将幻灯片渲染为图片。随后,能够检查图片的助手可以在你分享演示文稿之前,检查形状重叠、文本溢出和布局问题。

技术要求:

  • ⚠️ 仅限 Windows — COM 互操作仅适用于 Windows
  • ⚠️ 需要 PowerPoint — 必须安装 Microsoft PowerPoint 2016 或更高版本
  • ⚠️ 桌面环境 — 控制真实的 PowerPoint 进程(不适用于服务器端处理)

提示

还在自动化处理电子表格吗? 欢迎了解 Excel MCP Server — 这个姊妹项目采用相同的构建方式。

🎯 你可以做什么

32 个 MCP 工具,涵盖 17 个领域中的 215 项操作:

工具总数包含 15 个只读别名;操作总数则对每个不重复的操作只计数一次。

  • 🗂️ 演示文稿(20 项操作)— 创建、打开、另存为、另存副本、关闭、列出会话、应用 .potx/.pptx 模板的母版/主题/版式、读取当前主题名称、设置/读取 PowerPoint 的建议性“标记为最终版本”标志、读取/写入内置和自定义文档属性,以及管理字符串标签
  • 📑 幻灯片(26 项操作)— 生命周期、可见性、背景、分节、评论、幻灯片导入和字符串标签
  • ▭ 形状(57 项操作)— 形状、自由浮动和附着的连接符、艺术字、3D 旋转、对齐/分布、样式设置、组合、合并、复制和跨幻灯片复制、超链接、链接资产、占位符编辑,以及字符串标签
  • ✏️ TextFrame(22 项操作)— 文本、查找/替换、字体大小/名称/颜色、粗体、斜体、下划线、对齐、项目符号
  • 📊 表格(12 项操作)— 添加、单元格文本、插入/删除行和列、单元格填充/边框、合并单元格
  • 🗣️ 备注(2 项操作)— 设置/获取演讲者备注
  • 🖼️ 版式(4 项操作)— 设置/获取幻灯片版式
  • 📐 页面设置(5 项操作)— 幻灯片大小、起始幻灯片编号、页脚、日期/时间、幻灯片编号
  • ♿ 无障碍(3 项操作)— 确定性审查和阅读顺序管理
  • 🎭 母版(12 项操作)— 检查主题颜色/字体、幻灯片母版标题/正文占位符字体、背景颜色
  • 🎬 动画(5 项操作)— 形状进入/强调/退出效果、幻灯片切换
  • 🖼️ 图像(16 项操作)— 插入、调整、裁剪、设置透明度和压缩图片
  • 📈 图表(16 项操作)— 添加图表、多系列数据、标题、图例、内置样式、颜色样式和数据表
  • 🎧 媒体(2 项操作)— 插入嵌入式或链接音频/视频,并检查原生媒体元数据
  • 🔀 SmartArt(7 项操作)— 插入和编辑 SmartArt 图示
  • 🖼️ 导出(3 项操作)— 导出为 PDF 或图像,用于交付和视觉验证
  • 🎬 自定义放映(3 项操作)— 命名的自定义放映:经过整理、排序的幻灯片子集,可供同一演示文稿面向不同受众重复使用

每个领域都通过单个操作分发工具公开(例如 shape、table、chart、presentation),并通过 action 参数选择具体操作——既能保持工具列表精简,方便 AI 助手使用,又能公开每一项操作。

📚 完整功能参考 → — 每个工具和操作的详细文档

💬 示例提示词

从头开始制作演示文稿:

  • “创建一个新的演示文稿,包含一张标题幻灯片和三张介绍我们第三季度业绩的内容幻灯片,然后导出为图像让我查看。”

表格和图表:

  • “添加一个 4x3 表格来总结这些数据,然后在旁边添加一个柱状图。”

格式设置和形状:

  • “将标题设为粗体蓝色,并把徽标移到右上角。”

演讲者备注:

  • “为每张幻灯片撰写演讲者备注,总结关键要点。”

模板和主题:

  • “将我们的企业模板应用到此演示文稿,同时保留所有幻灯片内容。”

视觉验证:

  • “将第 3 张幻灯片导出为图像,并告诉我图表是否与文本框重叠。”

👥 适用人群

非常适合:

  • ✅ 需要创建或编辑 .pptx 演示文稿的 AI 助手和编码 Agent
  • ✅ 希望自动处理重复性幻灯片工作流(报告、状态汇报演示文稿、模板)的用户
  • ✅ 希望在每次自动编辑后导出内容并进行视觉检查的团队

不适合:

  • ❌ 服务端/无头处理场景(此工具驱动的是实际桌面版 PowerPoint 进程)
  • ❌ Linux/macOS 用户(需要安装 Windows 和 PowerPoint)

🚀 快速开始

平台安装方式
VS Code安装扩展(一键安装,推荐)
Claude Desktop从最新版本下载 .mcpb(需要 Node.js 18+)
任意 MCP 客户端运行 npx -y @sbroenne/mcp-server-powerpoint@latest
详情📖 完整安装指南 →

⚠️ 重要提示: 自动化操作目标文件前,请关闭所有已打开的该文件实例——服务在操作 PowerPoint 时需要独占访问演示文稿。

🔧 CLI 与 MCP 服务

此项目同时提供 CLI 和 MCP 服务接口。请根据使用场景选择:

接口适用场景原因
CLI(pptcli / powerpointcli.exe)编码 Agent(Copilot、Cursor、Windsurf)和脚本单个工具,无需处理大型架构定义——更适合注重成本、高吞吐量的自动化。
MCP 服务(mcp-powerpoint)对话式 AI(Claude Desktop、VS Code Chat)支持丰富的工具发现和持久会话。更适合交互式探索工作流。

手动安装:

# Primary: npm launchers select the matching native x64 or ARM64 Windows runtime
npx -y @sbroenne/mcp-server-powerpoint@latest
npx -y @sbroenne/pptcli@latest --help

# Alternatives: standalone release archives or .NET tools (requires .NET 10 runtime)
dotnet tool install --global Sbroenne.PowerPointMcp.McpServer
dotnet tool install --global Sbroenne.PowerPointMcp.CLI

# After installing either way, auto-configure your coding agents:
npx add-mcp "mcp-powerpoint" --name powerpoint-mcp
# Optional: Install the agent skill for better AI guidance
npx skills add sbroenne/mcp-server-powerpoint --skill powerpoint-mcp

💡 VS Code 扩展会自动安装此技能。手动运行 npx skills add 是为其他 MCP 客户端(Claude Code、Cursor、Windsurf 等)准备的。

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

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

MCP 服务和 CLI 是两个同等重要的一流入口。两者各自运行自己的 PowerPointMcp 服务来管理演示文稿会话——MCP 服务在进程内运行(直接调用,无需管道),而 CLI 则通过命名管道使用后台守护进程,从而让会话在多次 CLI 调用间保持持久:

┌──────────────────────┐        ┌──────────────────────┐
│  MCP Server          │        │  CLI (pptcli)        │
│  (AI assistants)     │        │  (coding agents)     │
└──────────┬───────────┘        └──────────┬───────────┘
           │ in-process                     │ named pipe →
           │ (direct calls)                 │ background daemon
           ▼                                ▼
┌──────────────────────┐        ┌──────────────────────┐
│  PowerPointMcp       │        │  PowerPointMcp       │
│  Service             │        │  Service             │
│  (session mgmt)      │        │  (daemon; sessions   │
│                      │        │   persist across     │
│                      │        │   CLI invocations)   │
└──────────┬───────────┘        └──────────┬───────────┘
           ▼                                ▼
      Core Commands                    Core Commands
           ▼                                ▼
┌──────────────────────┐        ┌──────────────────────┐
│  PowerPoint COM API  │        │  PowerPoint COM API  │
│  (PowerPoint.        │        │  (PowerPoint.        │
│   Application)       │        │   Application)       │
└──────────────────────┘        └──────────────────────┘

两个入口共享相同的 Core Commands 代码库,因此每项操作的行为都完全一致。不过,它们是相互独立的进程:每个进程都运行自己的 PowerPointMcp 服务和 PowerPoint 实例,并且彼此不共享活动会话。

主要优势:

  • ✅ 两个同等重要的入口——通过 MCP 服务和 CLI 执行的每项操作,行为都完全一致
  • ✅ 持久的 CLI 会话——CLI 守护进程会让演示文稿在多次 pptcli 调用期间保持打开,因此脚本无需每次都重新打开文件
  • ✅ 进程内 MCP 调用——MCP 服务在进程内运行服务(无需管道),实现低延迟自动化
  • ✅ 真正的 PowerPoint 自动化——通过 COM 驱动实际的 PowerPoint.Application,而不仅仅是解析文件
  • ✅ 导出后验证——通过真实渲染的图像,为每项视觉更改完成闭环验证

⭐ GitHub 星标历史

PowerPointMcp 随时间变化的 GitHub 星标数

根据经过身份验证的精确星标者时间戳启动,之后每日根据 GitHub 的精确公开星标数更新。仅保留日期和数量汇总。

📋 附加信息

📚 MCP 服务指南 → | CLI 指南 → | Agent 技能 →

📖 完整功能参考 • 安装指南 • 更新日志 • 原生功能路线图 • 参与贡献 • 安全 • 隐私

许可证: MIT License — 详见 LICENSE

构建方式: 整个项目均在 GitHub Copilot AI 的辅助下开发。

致谢:

  • Microsoft PowerPoint 团队 — 感谢其提供全面的 COM 自动化 API
  • Model Context Protocol 社区 — 感谢其制定 AI 集成标准
  • mcp-server-excel — 本项目的架构和工具由这个姊妹项目移植而来

相关项目

作者的其他项目:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。