使用说明

项目简介

本项目是一个基于 Model Context Protocol (MCP) 构建的服务器,它允许用户通过与大型语言模型(LLM)交互,以自然语言指令创建和编辑 PowerPoint 演示文稿。该服务器利用 'python-pptx' 库来操作 PowerPoint 文件,并将各种演示文稿操作功能以 MCP 工具和资源的形式对外提供。

主要功能点

  • 创建演示文稿:根据标题创建新的 PowerPoint 演示文稿。
  • 幻灯片操作
    • 添加标题幻灯片(可包含副标题)。
    • 添加内容幻灯片(带标题和项目符号列表)。
    • 添加节标题幻灯片(可自定义背景色)。
    • 添加图片幻灯片(支持本地文件和 URL 图片,可添加标题和描述)。
    • 添加表格幻灯片(可自定义表头和数据)。
  • 演示文稿管理
    • 保存演示文稿到指定路径。
    • 生成演示文稿下载链接(Base64 编码)。
    • 获取演示文稿信息(如幻灯片数量、布局)。
    • 获取演示文稿大纲(文本格式)。
    • 删除指定幻灯片。
    • 导出整个演示文稿为 Base64 编码字符串。
  • 错误处理和日志:提供详细的错误检查和日志输出,方便调试。

安装步骤

  1. 克隆仓库
    git clone https://github.com/ltc6539/mcp-ppt.git
    cd mcp-ppt
  2. 创建虚拟环境 (可选,但推荐)
    python3 -m venv .venv
    source .venv/bin/activate  # 或 .venv\Scripts\activate (Windows)
  3. 安装依赖
    pip install -r requirements.txt

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,您需要在客户端中配置服务器连接信息。以下是 JSON 格式的配置代码片段,您可以将其添加到客户端的配置文件中:

{
  "mcpServers": {
    "PPT Maker": { // 服务器名称,您可以自定义
      "command": "uv", // 启动命令,这里使用 'uv',请确保已安装 uv 或替换为 'python3'
      "args": [
        "run",
        "--with",
        "mcp[cli]", // 包含 MCP 命令行工具依赖
        "--with",
        "python-pptx", // 包含 python-pptx 依赖
        "mcp", // MCP 命令
        "run", // 运行服务器
        "main.py" // 服务器脚本路径,假设您在仓库根目录下
      ]
    }
  }
}

注意:

  • 确保您已安装 'uv'。如果未安装,可以将 'command' 和 'args' 替换为 'python3 main.py' 以直接使用 'python3' 运行。
  • 如果需要,请根据您的实际环境调整 'main.py' 的路径。

基本使用方法

  1. 启动 MCP 服务器:根据上述配置,运行服务器启动命令。
  2. 配置 MCP 客户端:在您的 MCP 客户端(如 Claude Desktop)中添加上述服务器配置。
  3. 通过 MCP 客户端与服务器交互:您现在可以通过 MCP 客户端,使用自然语言提示调用服务器提供的工具来创建和编辑 PowerPoint 演示文稿。例如,您可以向 LLM 提出类似 “创建一个关于项目 X 的演示文稿”,“添加一个标题为 ‘介绍’ 的幻灯片,内容为...”,“保存演示文稿” 等指令。

信息

分类

生产力应用