Content
powerpoint 34
A powerful MCP server for PowerPoint manipulation with 32 tools and modular design.
upload_powerpoint
上传PowerPoint文件到服务器进行处理 参数: - file_url: PowerPoint文件的URL地址(支持 .pptx 格式) 返回: - file_id: 文件唯一标识,后续操作时使用此ID 使用示例: upload_powerpoint(file_url="https://example.com/presentation.pptx")
download_powerpoint
下载处理完成的PowerPoint文件,获取下载链接 参数: - file_id: 文件唯一标识(通过 upload_powerpoint 或 create_presentation 获取) 返回: - 文件下载URL 使用示例: download_powerpoint(file_id="a1b2c3d4")
list_powerpoint_files
列出当前用户所有缓存的PowerPoint文件 返回: - 文件列表,包含 file_id 和文件信息 使用示例: list_powerpoint_files()
No parameters required
delete_powerpoint_file
删除指定的PowerPoint文件 参数: - file_id: 要删除的文件ID 返回: - 删除结果 使用示例: delete_powerpoint_file(file_id="a1b2c3d4")
create_presentation
创建新的PowerPoint演示文稿 参数: - filename: 文件名(默认 "new_presentation.pptx") - width: 幻灯片宽度(英寸,默认10.0) - height: 幻灯片高度(英寸,默认7.5) 返回: - file_id: 新建文件的唯一标识 使用示例: create_presentation(filename="my_presentation.pptx", width=10.0, height=7.5)
get_presentation_info
获取PowerPoint演示文稿的信息 参数: - file_id: 文件ID 返回: - 演示文稿信息(幻灯片数量、尺寸等) 使用示例: get_presentation_info(file_id="a1b2c3d4")
add_slide
在演示文稿中添加新幻灯片 参数: - file_id: 文件ID - layout_index: 布局索引(默认6为空白布局) 返回: - 操作结果 使用示例: add_slide(file_id="a1b2c3d4", layout_index=0)
delete_slide
删除指定的幻灯片 参数: - file_id: 文件ID - slide_index: 幻灯片索引(从0开始) 返回: - 操作结果 使用示例: delete_slide(file_id="a1b2c3d4", slide_index=1)
add_text_box
在指定幻灯片添加文本框 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - text: 文本内容 - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认1.0) - width: 宽度(英寸,默认8.0) - height: 高度(英寸,默认1.0) - font_size: 字体大小(默认18) - bold: 是否加粗(默认False) 返回: - 操作结果 使用示例: add_text_box(file_id="a1b2c3d4", slide_index=0, text="Hello World", font_size=24, bold=True)
add_image
在指定幻灯片添加图片 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - image_url: 图片URL - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认1.0) - width: 宽度(英寸,默认5.0) - height: 高度(英寸,默认3.75) 返回: - 操作结果 使用示例: add_image(file_id="a1b2c3d4", slide_index=0, image_url="https://example.com/image.jpg")
save_presentation
保存演示文稿(可选:另存为) 参数: - file_id: 文件ID - new_filename: 新文件名(可选,如果指定则另存为新文件) 返回: - 操作结果和新file_id(如果另存为) 使用示例: save_presentation(file_id="a1b2c3d4") save_presentation(file_id="a1b2c3d4", new_filename="copy.pptx")
add_table
在指定幻灯片添加表格 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - rows: 行数 - cols: 列数 - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认2.0) - width: 宽度(英寸,默认8.0) - height: 高度(英寸,默认4.0) - data: 表格数据(可选,二维列表) 返回: - 操作结果 使用示例: add_table(file_id="abc123", slide_index=0, rows=3, cols=3, data=[["A1","B1","C1"], ["A2","B2","C2"], ["A3","B3","C3"]])
add_shape
在指定幻灯片添加形状 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_type: 形状类型(rectangle, oval, triangle等) - left: 左边距(英寸) - top: 上边距(英寸) - width: 宽度(英寸) - height: 高度(英寸) - text: 形状中的文本(可选) 返回: - 操作结果 支持的形状类型: rectangle, rounded_rectangle, oval, diamond, triangle, pentagon, hexagon, octagon, star, arrow, cloud, heart 使用示例: add_shape(file_id="abc123", slide_index=0, shape_type="rectangle", left=1.0, top=1.0, width=4.0, height=2.0, text="Hello")
extract_text
提取演示文稿或指定幻灯片的文本内容 参数: - file_id: 文件ID - slide_index: 幻灯片索引(可选,如果不指定则提取所有幻灯片) 返回: - 文本内容 使用示例: extract_text(file_id="abc123") # 提取所有文本 extract_text(file_id="abc123", slide_index=0) # 提取第一页文本
get_slide_count
获取演示文稿的幻灯片数量 参数: - file_id: 文件ID 返回: - 幻灯片数量 使用示例: get_slide_count(file_id="abc123")
update_text_in_shape
更新幻灯片中指定形状的文本 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - new_text: 新文本内容 返回: - 操作结果 使用示例: update_text_in_shape(file_id="abc123", slide_index=0, shape_index=0, new_text="Updated")
delete_shape
删除幻灯片中的指定形状 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 返回: - 操作结果 使用示例: delete_shape(file_id="abc123", slide_index=0, shape_index=1)
set_slide_title
设置幻灯片标题 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - title: 标题文本 返回: - 操作结果 使用示例: set_slide_title(file_id="abc123", slide_index=0, title="Introduction")
set_background_color
设置幻灯片背景颜色 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - r: 红色值(0-255) - g: 绿色值(0-255) - b: 蓝色值(0-255) 返回: - 操作结果 使用示例: set_background_color(file_id="abc123", slide_index=0, r=255, g=255, b=255)
duplicate_slide
复制指定的幻灯片 参数: - file_id: 文件ID - slide_index: 要复制的幻灯片索引 返回: - 操作结果和新幻灯片索引 使用示例: duplicate_slide(file_id="abc123", slide_index=0)
add_bullet_points
在幻灯片中添加项目符号列表 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - bullet_points: 项目符号列表(字符串列表) - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认2.0) - width: 宽度(英寸,默认8.0) - height: 高度(英寸,默认4.0) - font_size: 字体大小(默认18) 返回: - 操作结果 使用示例: add_bullet_points(file_id="abc123", slide_index=0, bullet_points=["Point 1", "Point 2", "Point 3"])
create_from_template
从模板创建演示文稿 参数: - template_url: 模板文件URL - filename: 新文件名(默认 "presentation_from_template.pptx") 返回: - 新file_id 使用示例: create_from_template(template_url="https://example.com/template.pptx")
get_slide_layouts
获取演示文稿的可用布局列表 参数: - file_id: 文件ID 返回: - 布局列表 使用示例: get_slide_layouts(file_id="abc123")
apply_theme_colors
为形状应用主题颜色 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - fill_color_rgb: 填充颜色 [R, G, B] - text_color_rgb: 文本颜色 [R, G, B](可选) 返回: - 操作结果 使用示例: apply_theme_colors(file_id="abc123", slide_index=0, shape_index=0, fill_color_rgb=[68, 114, 196], text_color_rgb=[255, 255, 255])
add_notes
为幻灯片添加备注 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - notes_text: 备注文本 返回: - 操作结果 使用示例: add_notes(file_id="abc123", slide_index=0, notes_text="This is a note")
get_slide_notes
获取幻灯片备注 参数: - file_id: 文件ID - slide_index: 幻灯片索引 返回: - 备注内容 使用示例: get_slide_notes(file_id="abc123", slide_index=0)
set_slide_size
设置演示文稿的幻灯片尺寸 参数: - file_id: 文件ID - width: 宽度(英寸) - height: 高度(英寸) 常用尺寸: - 标准 4:3 - 10.0 x 7.5 - 宽屏 16:9 - 10.0 x 5.625 - A4 - 11.7 x 8.3 返回: - 操作结果 使用示例: set_slide_size(file_id="abc123", width=10.0, height=5.625)
add_chart
在幻灯片中添加图表 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - chart_type: 图表类型(column, line, pie, bar) - categories: 分类标签列表 - series_data: 系列数据,格式: [{"name": "Series1", "values": [1, 2, 3]}] - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认2.0) - width: 宽度(英寸,默认8.0) - height: 高度(英寸,默认5.0) 返回: - 操作结果 使用示例: add_chart(file_id="abc123", slide_index=0, chart_type="column", categories=["Q1", "Q2", "Q3"], series_data=[{"name": "Sales", "values": [100, 150, 200]}])
add_hyperlink
为形状中的文本添加超链接 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - url: 超链接URL - text_to_link: 要添加链接的文本(可选,如果不指定则为整个形状添加链接) 返回: - 操作结果 使用示例: add_hyperlink(file_id="abc123", slide_index=0, shape_index=0, url="https://example.com", text_to_link="Click here")
move_slide
移动幻灯片位置 参数: - file_id: 文件ID - from_index: 源位置索引 - to_index: 目标位置索引 返回: - 操作结果 使用示例: move_slide(file_id="abc123", from_index=2, to_index=0)
replace_text_in_presentation
在整个演示文稿中查找并替换文本 参数: - file_id: 文件ID - find_text: 要查找的文本 - replace_text: 替换为的文本 - match_case: 是否区分大小写(默认False) 返回: - 操作结果和替换次数 使用示例: replace_text_in_presentation(file_id="abc123", find_text="old", replace_text="new")
set_text_font
设置形状文本的字体格式 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - font_name: 字体名称(可选) - font_size: 字体大小(可选) - bold: 是否加粗(可选) - italic: 是否斜体(可选) - underline: 是否下划线(可选) - color_rgb: 文字颜色 [R, G, B](可选) 返回: - 操作结果 使用示例: set_text_font(file_id="abc123", slide_index=0, shape_index=0, font_name="Arial", font_size=24, bold=True, color_rgb=[255, 0, 0])
set_text_alignment
设置形状文本对齐方式 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - alignment: 对齐方式(left, center, right, justify) 返回: - 操作结果 使用示例: set_text_alignment(file_id="abc123", slide_index=0, shape_index=0, alignment="center")
get_shape_info
获取幻灯片中所有形状的信息 参数: - file_id: 文件ID - slide_index: 幻灯片索引 返回: - 形状列表和信息 使用示例: get_shape_info(file_id="abc123", slide_index=0)