返回 MCP 目录
public公开dns本地运行

PPT_MCP_Server

这是一个为Claude Desktop提供PowerPoint自动化功能的MCP服务器项目,支持通过协议控制Microsoft PowerPoint进行创建、编辑、保存演示文稿等操作。

article

README

🚀 PowerPoint 自动化 MCP 服务器用于 Claude Desktop

该项目借助模型控制协议(MCP),提供了一个可与 Claude Desktop 协同工作的 PowerPoint 自动化服务器。它能让 Claude 与 Microsoft PowerPoint 进行交互,实现创建演示文稿、添加幻灯片、修改内容等一系列任务。

🚀 快速开始

本项目可让 Claude Desktop 与 Microsoft PowerPoint 实现交互,完成多种自动化操作。按以下步骤操作,即可快速开启使用之旅。

✨ 主要特性

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

📦 安装指南

  1. 克隆此仓库。
  2. 安装依赖项:
    uv add fastmcp pywin32
    
  3. 配置 Claude Desktop:
    • 打开 Claude Desktop。
    • 浏览到设置。
    • 按照说明配置 MCP 服务器。

📚 详细文档

配置

要将 Claude Desktop 配置为使用此 MCP 服务器,请在 %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:
    能否为我打开 PowerPoint?
    
  2. 创建一个新的演示文稿:
    请创建一个新的 PowerPoint 演示文稿。
    
  3. 添加一张幻灯片:
    在演示文稿中添加一张新幻灯片。
    
  4. 添加内容:
    在幻灯片1上添加一个包含文本 "Hello World" 的文本框。
    
  5. 保存演示文稿:
    将演示文稿保存到 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 客户端
  • pywin32fastmcp Python 包

局限性

  • 只能在安装了 PowerPoint 的 Windows 上运行
  • 在操作期间,PowerPoint 应用程序会打开并可见
  • 仅限于 PowerPoint COM API 暴露的功能

贡献

欢迎贡献!请随时提交 Pull Request。

📄 许可证

MIT License

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端