PPT-Agent

Create, edit, and manage PowerPoint presentations using large language models.

PPT-Agent MCP服务器

PPT-Agent MCP服务器提供了通过大型语言模型(LLM)创建、编辑和管理PowerPoint演示文稿的能力。该服务器实现了Model Context Protocol (MCP)规范,使LLM能够通过标准接口与PPT-Agent工具进行交互。

功能概述

PPT-Agent MCP服务器提供以下功能:

  • 创建和保存PowerPoint演示文稿
  • 添加和管理幻灯片
  • 设置幻灯片背景颜色和SVG背景
  • 添加各种形状和线条
  • 添加文本框和格式化文本
  • 导入SVG图像
  • 添加图片
  • 获取幻灯片的已有信息

技术架构

  • 核心框架:使用Model Context Protocol SDK实现MCP服务器功能
  • 传输层:支持STDIO(标准输入/输出)传输,便于与Claude等LLM客户端集成
  • 工具实现:基于Aspose.Slides库提供的PowerPoint操作功能
  • 异步处理:使用Project Reactor实现异步响应处理

构建项目

使用Maven构建项目:

mvn clean package

这将生成两个JAR文件:

  • 标准JAR文件:target/pptagent-0.0.1-SNAPSHOT.jar
  • 包含所有依赖的可执行JAR文件:target/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar

运行服务器

使用Java命令运行

java -jar target/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar

与Claude Desktop集成

要在Claude Desktop中使用此MCP服务器,您需要编辑Claude Desktop的配置文件,将PPT-Agent添加为MCP服务器:

  1. 找到Claude Desktop配置文件:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. 添加PPT-Agent配置:

{
  "mcpServers": {
    "ppt-agent": {
      "command": "java",
      "args": [
        "-jar",
        "/path/to/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar"
      ]
    }
  }
}
  1. 重启Claude Desktop应用

明白!下面是按照你当前 README 的风格、只列出工具名称和一句话功能描述的补充版。你可以直接将这些内容插入到“可用工具”部分,丰富工具列表。


基础工具

  • createPresentation - 创建新的空白演示文稿
  • savePresentation - 保存演示文稿到指定路径

幻灯片工具

  • addSlide - 添加新的幻灯片
  • selectSlide - 选择当前操作的幻灯片

背景工具

  • setBackgroundColor - 设置幻灯片背景颜色
  • setBackgroundSvg - 设置幻灯片SVG背景

形状工具

  • addShape - 添加形状到幻灯片
  • addLine - 添加线条到幻灯片

图表工具

  • addColumnChart - 添加柱状图到幻灯片
  • addPieChart - 添加饼图到幻灯片
  • addLineChart - 添加折线图到幻灯片

动画工具

  • addAnimation - 为形状添加动画效果
  • addParagraphAnimation - 为文本段落添加动画效果

图片/媒体工具

  • addPictureFrameWithAspectRatio - 添加并保持原比例的图片
  • addPictureFrameFromBase64 - 通过Base64数据添加图片
  • addPictureFrameWithFormat - 添加图片并设置边框和旋转
  • addPictureFrameFromBase64WithFormat - 通过Base64数据添加图片并设置边框和旋转

SVG工具

  • addSvgImage - 添加SVG图像到幻灯片

文本工具

  • addTextBox - 添加文本框到幻灯片
  • setFormattedText - 设置形状的格式化文本

信息工具

  • getShapesInfo - 获取幻灯片中所有形状的信息
  • getSlideCount - 获取演示文稿的幻灯片数量

使用示例

以下是一些使用示例,展示如何通过LLM使用PPT-Agent工具:

  1. 创建新的演示文稿:

    请创建一个新的演示文稿
    
  2. 添加标题幻灯片:

    在演示文稿中添加一个标题幻灯片,然后添加标题"PPT-Agent演示"
    
  3. 添加内容幻灯片:

    添加一个新的空白幻灯片,设置背景为浅蓝色,然后添加一个标题"主要功能"
    

技术详情

PPT-Agent MCP服务器使用以下技术:

  • Java 16
  • Aspose.Slides (用于PPT操作)
  • Model Context Protocol SDK (用于MCP实现)
  • Project Reactor (用于异步响应处理)

自定义和扩展

要添加新的工具,您需要:

  1. 在现有工具类中添加新方法
  2. 在对应的工具注册器中创建新的工具规范
  3. 更新README中的工具列表

许可证

此项目使用 MIT 许可证。请参阅 LICENSE 文件获取详情。

Máy chủ liên quan

NotebookLM Web Importer

Nhập trang web và video YouTube vào NotebookLM chỉ với một cú nhấp. Được tin dùng bởi hơn 200.000 người dùng.

Cài đặt tiện ích Chrome