powerpoint

GongRzhe
1565
A powerful MCP server for PowerPoint manipulation with 32 tools and modular design.

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")

Parameters (1)
file_url string Required

download_powerpoint

下载处理完成的PowerPoint文件,获取下载链接 参数: - file_id: 文件唯一标识(通过 upload_powerpoint 或 create_presentation 获取) 返回: - 文件下载URL 使用示例: download_powerpoint(file_id="a1b2c3d4")

Parameters (1)
file_id string Required

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")

Parameters (1)
file_id string Required

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)

Parameters (3)
filename string Optional

width number Optional

height number Optional

get_presentation_info

获取PowerPoint演示文稿的信息 参数: - file_id: 文件ID 返回: - 演示文稿信息(幻灯片数量、尺寸等) 使用示例: get_presentation_info(file_id="a1b2c3d4")

Parameters (1)
file_id string Required

add_slide

在演示文稿中添加新幻灯片 参数: - file_id: 文件ID - layout_index: 布局索引(默认6为空白布局) 返回: - 操作结果 使用示例: add_slide(file_id="a1b2c3d4", layout_index=0)

Parameters (2)
file_id string Required

layout_index integer Optional

delete_slide

删除指定的幻灯片 参数: - file_id: 文件ID - slide_index: 幻灯片索引(从0开始) 返回: - 操作结果 使用示例: delete_slide(file_id="a1b2c3d4", slide_index=1)

Parameters (2)
file_id string Required

slide_index integer Required

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)

Parameters (9)
file_id string Required

slide_index integer Required

text string Required

left number Optional

top number Optional

width number Optional

height number Optional

font_size integer Optional

bold boolean Optional

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")

Parameters (7)
file_id string Required

slide_index integer Required

image_url string Required

left number Optional

top number Optional

width number Optional

height number Optional

save_presentation

保存演示文稿(可选:另存为) 参数: - file_id: 文件ID - new_filename: 新文件名(可选,如果指定则另存为新文件) 返回: - 操作结果和新file_id(如果另存为) 使用示例: save_presentation(file_id="a1b2c3d4") save_presentation(file_id="a1b2c3d4", new_filename="copy.pptx")

Parameters (2)
file_id string Required

new_filename string Optional

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"]])

Parameters (9)
file_id string Required

slide_index integer Required

rows integer Required

cols integer Required

left number Optional

top number Optional

width number Optional

height number Optional

data array Optional

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")

Parameters (8)
file_id string Required

slide_index integer Required

shape_type string Required

left number Required

top number Required

width number Required

height number Required

text string Optional

extract_text

提取演示文稿或指定幻灯片的文本内容 参数: - file_id: 文件ID - slide_index: 幻灯片索引(可选,如果不指定则提取所有幻灯片) 返回: - 文本内容 使用示例: extract_text(file_id="abc123") # 提取所有文本 extract_text(file_id="abc123", slide_index=0) # 提取第一页文本

Parameters (2)
file_id string Required

slide_index integer Optional

get_slide_count

获取演示文稿的幻灯片数量 参数: - file_id: 文件ID 返回: - 幻灯片数量 使用示例: get_slide_count(file_id="abc123")

Parameters (1)
file_id string Required

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")

Parameters (4)
file_id string Required

slide_index integer Required

shape_index integer Required

new_text string Required

delete_shape

删除幻灯片中的指定形状 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 返回: - 操作结果 使用示例: delete_shape(file_id="abc123", slide_index=0, shape_index=1)

Parameters (3)
file_id string Required

slide_index integer Required

shape_index integer Required

set_slide_title

设置幻灯片标题 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - title: 标题文本 返回: - 操作结果 使用示例: set_slide_title(file_id="abc123", slide_index=0, title="Introduction")

Parameters (3)
file_id string Required

slide_index integer Required

title string Required

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)

Parameters (5)
file_id string Required

slide_index integer Required

r integer Required

g integer Required

b integer Required

duplicate_slide

复制指定的幻灯片 参数: - file_id: 文件ID - slide_index: 要复制的幻灯片索引 返回: - 操作结果和新幻灯片索引 使用示例: duplicate_slide(file_id="abc123", slide_index=0)

Parameters (2)
file_id string Required

slide_index integer Required

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"])

Parameters (8)
file_id string Required

slide_index integer Required

bullet_points array Required

left number Optional

top number Optional

width number Optional

height number Optional

font_size integer Optional

create_from_template

从模板创建演示文稿 参数: - template_url: 模板文件URL - filename: 新文件名(默认 "presentation_from_template.pptx") 返回: - 新file_id 使用示例: create_from_template(template_url="https://example.com/template.pptx")

Parameters (2)
template_url string Required

filename string Optional

get_slide_layouts

获取演示文稿的可用布局列表 参数: - file_id: 文件ID 返回: - 布局列表 使用示例: get_slide_layouts(file_id="abc123")

Parameters (1)
file_id string Required

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])

Parameters (5)
file_id string Required

slide_index integer Required

shape_index integer Required

fill_color_rgb array Required

text_color_rgb array Optional

add_notes

为幻灯片添加备注 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - notes_text: 备注文本 返回: - 操作结果 使用示例: add_notes(file_id="abc123", slide_index=0, notes_text="This is a note")

Parameters (3)
file_id string Required

slide_index integer Required

notes_text string Required

get_slide_notes

获取幻灯片备注 参数: - file_id: 文件ID - slide_index: 幻灯片索引 返回: - 备注内容 使用示例: get_slide_notes(file_id="abc123", slide_index=0)

Parameters (2)
file_id string Required

slide_index integer Required

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)

Parameters (3)
file_id string Required

width number Required

height number Required

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]}])

Parameters (9)
file_id string Required

slide_index integer Required

chart_type string Required

categories array Required

series_data array Required

left number Optional

top number Optional

width number Optional

height number Optional

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")

Parameters (5)
file_id string Required

slide_index integer Required

shape_index integer Required

url string Required

text_to_link string Optional

move_slide

移动幻灯片位置 参数: - file_id: 文件ID - from_index: 源位置索引 - to_index: 目标位置索引 返回: - 操作结果 使用示例: move_slide(file_id="abc123", from_index=2, to_index=0)

Parameters (3)
file_id string Required

from_index integer Required

to_index integer Required

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")

Parameters (4)
file_id string Required

find_text string Required

replace_text string Required

match_case boolean Optional

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])

Parameters (9)
file_id string Required

slide_index integer Required

shape_index integer Required

font_name string Optional

font_size integer Optional

bold boolean Optional

italic boolean Optional

underline boolean Optional

color_rgb array Optional

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")

Parameters (4)
file_id string Required

slide_index integer Required

shape_index integer Required

alignment string Required

get_shape_info

获取幻灯片中所有形状的信息 参数: - file_id: 文件ID - slide_index: 幻灯片索引 返回: - 形状列表和信息 使用示例: get_shape_info(file_id="abc123", slide_index=0)

Parameters (2)
file_id string Required

slide_index integer Required