MCP Server Demo - PowerPoint Automation

MCP Server Demo - PowerPoint Automation

site icon
2025.04.21 0
PythonPowerPoint自动化文档生成办公自动化内容生成开发效率
该MCP服务器项目名为'powerpoint-automation-mcp',专注于提供PowerPoint自动化能力。它允许用户通过编程方式创建、修改和管理PowerPoint演示文稿,包括添加和编辑幻灯片、文本框、图片、表格和图表等。该服务适用于需要批量处理或自动化生成PowerPoint文档的场景,如报告生成、演示文稿模板填充等。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器提供PowerPoint文档的自动化创建和编辑功能,旨在简化PowerPoint文档的生成和管理流程。

核心功能

  • 演示文稿管理:创建、打开、保存和关闭演示文稿。
  • 幻灯片管理:添加幻灯片、设置幻灯片标题、获取幻灯片列表。
  • 内容管理:添加和修改文本框、图片、表格和图表;更新文本和形状属性;获取表格内容。
  • 错误处理:提供详细的错误信息,便于调试和处理异常情况。

适用场景

  • 自动化生成报告或演示文稿。
  • 批量修改PowerPoint文档内容。
  • 集成到其他系统中,自动生成演示文稿。

工具列表

  • initialize_powerpoint(): 初始化PowerPoint自动化。
  • create_presentation(): 创建新演示文稿。
  • open_presentation(file_path): 打开现有演示文稿。
  • add_slide(layout_index=1): 添加新幻灯片。
  • add_textbox(slide_index, text, left=1, top=1, width=4, height=2): 添加文本框。
  • add_image(slide_index, image_path, left=1, top=1, width=None, height=None): 添加图片。
  • add_table(slide_index, rows, cols, left=1, top=1, width=8, height=4): 添加表格。
  • add_chart(slide_index, chart_type, categories, series_names, series_values, left=1, top=1, width=8, height=4, has_legend=True): 添加图表。

常见问题解答

  • 错误处理:大多数函数返回包含成功信息或错误详情的字典,检查是否有"error"键来处理错误。
  • 无活动演示文稿:某些操作需要先打开或创建演示文稿,否则会返回错误提示。

使用教程

使用依赖

无特别说明的前置依赖。

安装教程

  1. 确保已安装uv工具。
  2. 运行以下命令启动服务器:
uv run --directory /path/to/mcp-ppt-server mcp-ppt-server

调试方式

  1. 启动服务器后,通过调用initialize_powerpoint()初始化PowerPoint自动化。
  2. 使用create_presentation()open_presentation(file_path)创建或打开演示文稿。
  3. 调用其他功能如add_slide()add_textbox()进行内容添加和修改。
  4. 检查返回的字典是否有"error"键以确认操作是否成功。

许可证

该项目遵循 None 开源许可条款。