项目简介

powerpoint MCP server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,它作为一个 MCP 服务器,旨在为 LLM 客户端提供创建和编辑 PowerPoint 演示文稿的功能。通过预定义的工具,LLM 可以控制服务器生成包含各种内容(如文字、图片、图表和表格)的幻灯片,并将演示文稿保存到指定目录。

主要功能点

  • 创建演示文稿: 允许 LLM 客户端创建新的 PowerPoint 演示文稿。
  • 编辑演示文稿: 支持打开已存在的演示文稿进行编辑。
  • 添加多种幻灯片: 提供丰富的幻灯片类型,包括:
    • 标题幻灯片
    • 仅标题幻灯片
    • 标题和内容幻灯片
    • 节标题幻灯片
    • 对比幻灯片
    • 带表格的幻灯片
    • 带图表的幻灯片
    • 带图片和标题的幻灯片
  • AI 图像生成: 集成 TogetherAI 的 FLUX 模型,支持通过文本提示生成图像并插入到幻灯片中。
  • 本地文件存储: 所有演示文稿和生成的图像都保存在用户指定的本地文件夹中。

安装步骤

  1. 安装 UV: 确保你的系统已安装 UV 包管理器 (参考仓库 README 中的安装指南)。
  2. 克隆仓库: 使用 Git 克隆 'powerpoint' 仓库到本地:
    git clone https://github.com/supercurses/powerpoint.git

服务器配置

要将 powerpoint MCP server 集成到 MCP 客户端(例如 Claude Desktop),你需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 客户端的配置示例,你需要将此配置添加到 'claude_desktop_config.json' 文件中。

{
  "mcpServers": {
    "powerpoint": {
      "command": "uv",
      "env": {
        "TOGETHER_API_KEY": "YOUR_TOGETHER_API_KEY"  // [请替换为你的 TogetherAI API 密钥 (可选,仅当使用图像生成功能时需要)]
      },
      "args": [
        "--directory",
        "/path/to/powerpoint", // [请替换为你克隆仓库的本地路径]
        "run",
        "powerpoint",
        "--folder-path",
        "/path/to/decks_folder" // [请替换为你希望保存演示文稿和图片的文件夹路径]
      ]
    }
  }
}

配置参数说明:

  • 'command': 启动服务器的命令,这里使用 'uv' 运行 Python 脚本。
  • 'env': 环境变量配置,'TOGETHER_API_KEY' 用于 TogetherAI 图像生成服务 (可选配置,如果不需要图像生成功能,可以移除 'env' 字段或留空)。
  • 'args': 传递给服务器的参数列表:
    • '--directory': 指定仓库代码所在的目录路径。
    • 'run powerpoint': 运行 'powerpoint' 包。
    • '--folder-path': 指定演示文稿和图片保存的文件夹路径。

注意:

  • 请将 'YOUR_TOGETHER_API_KEY', '/path/to/powerpoint', 和 '/path/to/decks_folder' 替换为你的实际值。
  • 如果不需要图像生成功能,可以不配置 'TOGETHER_API_KEY' 环境变量。

基本使用方法

配置完成后,在 MCP 客户端中,你可以通过自然语言指令调用 powerpoint MCP server 提供的工具来创建和编辑演示文稿。例如,你可以指示客户端:

  • "创建一个关于鱼类的演示文稿,包含一些图片、表格和图表"
  • "打开名为 '销售报告' 的演示文稿,并添加一页包含 2024 年销售趋势的图表幻灯片"
  • "为演示文稿生成一张关于海洋生物的图片并添加到幻灯片中"

具体的工具名称和参数可以参考仓库 README.md 文件中 "Usage Examples" 部分以及 'src/powerpoint/server.py' 文件中 '@server.list_tools()' 函数的定义。

信息

分类

生产力应用