mcpField
P
PowerPoint Automation MCP Server for Claude Desktop

PowerPoint Automation MCP Server for Claude Desktop

本地服务
github.com/socamalo生产力158 周前更新

关于 PowerPoint Automation MCP Server for Claude Desktop

面向 Claude Desktop 的 Windows MCP 服务,可通过 PowerPoint 操作演示文稿,并借助 COM API 编辑幻灯片内容。

主要功能

  1. 01创建、打开、保存和关闭演示文稿
  2. 02列出已打开的演示文稿
  3. 03读取幻灯片信息和文本
  4. 04添加幻灯片和文本框
  5. 05修改形状文本和幻灯片标题

适用场景

  1. 01创建并保存演示文稿
  2. 02检查幻灯片内容
  3. 03向现有演示文稿添加幻灯片和文本

MCP 相关

向 Claude Desktop 等 MCP 客户端提供 PowerPoint 自动化功能,包括演示文稿管理和幻灯片编辑。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Claude Desktop 的 PowerPoint 自动化 MCP 服务

本项目提供了一个 PowerPoint 自动化服务,可通过模型控制协议(MCP)与 Claude Desktop 协同工作。它支持 Claude 与 Microsoft PowerPoint 交互,从而执行创建演示文稿、添加幻灯片、修改内容等任务。

功能

  • 创建、打开、保存和关闭 PowerPoint 演示文稿
  • 列出所有已打开的演示文稿
  • 获取幻灯片信息和内容
  • 使用不同版式添加新幻灯片
  • 向幻灯片添加文本框
  • 更新形状中的文本内容
  • 设置幻灯片标题
  • 以及更多!

快速开始

  1. 使用 uvx 运行:
uvx --from https://github.com/socamalo/PPT_MCP_Server.git mcp-ppt

安装

  1. 克隆此仓库:

  2. 安装依赖项:

    uv add fastmcp pywin32
    
  3. 配置 Claude Desktop:

    • 打开 Claude Desktop
    • 前往设置
    • 按照下文说明配置 MCP 服务

配置

要将 Claude Desktop 配置为使用此 MCP 服务,请将以下内容添加到 Claude Desktop 配置文件中。该文件位于 %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "ppts": {
      "command": "uv",
      "args": ["run", "path/to/main.py"]
    }
  }
}

如果你使用虚拟环境或其他 Python 可执行文件(例如 uv):

{
  "mcpServers": {
    "ppts": {
      "command": "C:\\Path\\To\\Python\\Scripts\\uv.exe",
      "args": ["run", "C:\\Path\\To\\Project\\main.py"]
    }
  }
}

用法

配置完成后,你可以使用 Claude Desktop 控制 PowerPoint。交互示例:

  1. 初始化 PowerPoint:

    Could you open PowerPoint for me?
    
  2. 创建新的演示文稿:

    Please create a new PowerPoint presentation.
    
  3. 添加幻灯片:

    Add a new slide to the presentation.
    
  4. 添加内容:

    Add a text box to slide 1 with the text "Hello World".
    
  5. 保存演示文稿:

    Save the presentation to C:\Users\username\Documents\presentation.pptx
    

可用函数

此服务提供以下 PowerPoint 自动化函数:

  • initialize_powerpoint():连接到 PowerPoint 并使其可见
  • get_presentations():列出所有已打开的演示文稿
  • open_presentation(path):打开文件中的演示文稿
  • get_slides(presentation_id):获取演示文稿中的所有幻灯片
  • get_slide_text(presentation_id, slide_id):获取幻灯片的文本内容
  • update_text(presentation_id, slide_id, shape_id, text):更新形状中的文本
  • save_presentation(presentation_id, path):保存演示文稿
  • close_presentation(presentation_id, save):关闭演示文稿
  • create_presentation():创建新的演示文稿
  • add_slide(presentation_id, layout_type):添加新幻灯片
  • add_text_box(presentation_id, slide_id, text, left, top, width, height):添加文本框
  • set_slide_title(presentation_id, slide_id, title):设置幻灯片标题

要求

  • 安装了 Microsoft PowerPoint 的 Windows
  • Python 3.7+
  • Claude Desktop 客户端
  • Python 包 pywin32 和 fastmcp

限制

  • 仅适用于安装了 PowerPoint 的 Windows
  • 操作期间 PowerPoint 应用程序会打开并保持可见
  • 功能受限于 PowerPoint COM API 所提供的能力

贡献

欢迎贡献!欢迎提交 Pull Request。

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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