
MCP Server Demo - PowerPoint Automation

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"键来处理错误。
- 无活动演示文稿:某些操作需要先打开或创建演示文稿,否则会返回错误提示。
使用教程
使用依赖
无特别说明的前置依赖。
安装教程
- 确保已安装
uv
工具。 - 运行以下命令启动服务器:
uv run --directory /path/to/mcp-ppt-server mcp-ppt-server
调试方式
- 启动服务器后,通过调用
initialize_powerpoint()
初始化PowerPoint自动化。 - 使用
create_presentation()
或open_presentation(file_path)
创建或打开演示文稿。 - 调用其他功能如
add_slide()
或add_textbox()
进行内容添加和修改。 - 检查返回的字典是否有"error"键以确认操作是否成功。