这是一个基于MCP(模型上下文协议)的PowerPoint编辑服务器,提供创建和编辑PowerPoint演示文稿的完整功能,包括内容编辑、格式设置以及专业动画效果。
main.py - MCP服务器主程序,处理MCP协议通信tool.py - PowerPoint编辑器工具类,包含所有PPT编辑功能example.py - 示例用法test_transitions.py - 过渡动画功能测试transition_improvements_guide.md - 动画功能改进指南requirements.txt - 项目依赖mcp_config.json - MCP客户端配置文件pip install -r requirements.txt
python main.py
from tool import PowerPointEditor
# 创建编辑器实例
editor = PowerPointEditor()
# 创建新演示文稿
editor.create_presentation()
# 添加标题幻灯片
editor.add_title_slide("我的演示文稿", "副标题")
# 保存文件
editor.save_presentation("my_presentation.pptx")
python example.py
python test_transitions.py
from tool import PowerPointEditor
editor = PowerPointEditor()
editor.create_presentation()
# 添加几张幻灯片
editor.add_title_slide("欢迎", "我的演示文稿")
editor.add_title_slide("内容", "主要内容")
editor.add_title_slide("结束", "谢谢观看")
# 一键专业化 - 为所有幻灯片添加淡入淡出效果
editor.make_presentation_professional()
# 或者添加动感效果
# editor.add_dynamic_effects()
# 保存文件
editor.save_presentation("professional_presentation.pptx")
为单个幻灯片添加动画过渡效果,使演示文稿更加生动有趣
slide_index: 幻灯片索引animation_style: 动画风格(淡入、推进、擦除、放大、分裂、百叶窗、溶解、无)speed: 动画速度(快速、中速、慢速)auto_advance: 自动切换到下一个auto_advance_seconds: 自动切换延迟时间在整个演示文稿中添加统一的动画效果是创建专业演示文稿的重要步骤
animation_style: 统一动画风格(默认淡入)speed: 动画速度(默认中速)一键使演示文稿变得专业!自动为所有幻灯片添加优雅的淡入淡出过渡效果
为演示文稿添加平滑过渡动画,使幻灯片之间的转换更加自然
为演示文稿添加动态过渡效果,使其更加生动
查看所有可用的幻灯片动画效果选项
创建一个新的PowerPoint演示文稿
打开现有的PowerPoint文件
file_path: 文件路径保存演示文稿
file_path: 保存路径(可选)添加新的幻灯片
layout_index: 布局索引(0=标题幻灯片,1=标题和内容)添加文本框
slide_index: 幻灯片索引text: 文本内容left, top, width, height: 位置和尺寸(英寸)font_size: 字体大小font_color: 字体颜色(十六进制)添加标题幻灯片
title: 标题subtitle: 副标题(可选)添加项目符号内容
slide_index: 幻灯片索引title: 标题bullet_points: 项目符号列表添加图片
slide_index: 幻灯片索引image_path: 图片路径left, top: 位置(英寸)width, height: 尺寸(英寸,可选)添加形状
slide_index: 幻灯片索引shape_type: 形状类型(矩形、椭圆、三角形、菱形、五边形、六边形、星形、箭头)left, top, width, height: 位置和尺寸(英寸)fill_color: 填充颜色(十六进制)添加表格
slide_index: 幻灯片索引rows: 表格中的行数cols: 表格中的列数left, top, width, height: 位置和尺寸(英寸)设置表格单元格文本
slide_index: 幻灯片索引table_index: 表格索引row: 行索引col: 列索引text: 文本内容设置幻灯片背景颜色
slide_index: 幻灯片索引color: 背景颜色(十六进制)向形状添加超链接
slide_index: 幻灯片索引shape_index: 形状索引url: 超链接URLdisplay_text: 显示文本(可选)格式化文本
slide_index: 幻灯片索引shape_index: 形状索引font_name: 字体名称(可选)font_size: 字体大小(可选)font_color: 字体颜色(可选)bold: 是否粗体(可选)italic: 是否斜体(可选)underline: 是否下划线(可选)获取演示文稿信息
删除幻灯片
slide_index: 需要删除的幻灯片索引复制幻灯片
slide_index: 需要复制的幻灯片索引移动幻灯片位置
from_index: 源位置索引to_index: 目标位置索引获取幻灯片中所有形状的信息
slide_index: 幻灯片索引设置幻灯片过渡效果(建议使用新动画工具)
slide_index: 幻灯片索引transition_type: 过渡类型(无、淡入、推进、擦除、分裂、放大、百叶窗、溶解)duration: 过渡持续时间(秒)advance_on_click: 是否点击前进advance_after_time: 自动前进时间(秒,可选)获取可用过渡效果列表
为了让AI模型更主动地使用动画功能,可以在对话中使用以下关键词:
make_professional_presentationadd_slide_animation或make_presentation_dynamicadd_smooth_transitionsadd_dynamic_effectsmake_professional_presentation()快速添加过渡效果lxml)所有操作都包含错误处理,返回格式如下:
{
"success": true/false,
"message": "操作结果消息",
"error": "错误信息(如果有)"
}
欢迎提交Issue和Pull Requests来改进这个项目!
MIT许可证