服务与工具

PowerPoint

PowerPoint MCP Server - 创建、编辑PowerPoint演示文稿,支持幻灯片、文本框、图片、形状、表格、图表等操作(HTTP多用户版本)

34 个可用工具

create_presentation

创建新的PowerPoint演示文稿 参数: - filename: 文件名(默认 "new_presentation.pptx") - width: 幻灯片宽度(英寸,默认10.0) - height: 幻灯片高度(英寸,默认7.5) 返回: - file_id: 新建文件的唯一标识 使用示例: create_presentation(filename="my_presentation.p…

list_powerpoint_files

列出当前用户所有缓存的PowerPoint文件 返回: - 文件列表,包含 file_id 和文件信息 使用示例: list_powerpoint_files()

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_chart

在幻灯片中添加图表 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - chart_type: 图表类型(column, line, pie, bar) - categories: 分类标签列表 - series_data: 系列数据,格式: [{"name": "Series1", "values": [1, 2, 3]}] - left: 左边距(英寸,默认…

add_hyperlink

为形状中的文本添加超链接 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - url: 超链接URL - text_to_link: 要添加链接的文本(可选,如果不指定则为整个形状添加链接) 返回: - 操作结果 使用示例: add_hyperlink(file_id="abc123", slide_index=0, …

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="a…

add_notes

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

add_shape

在指定幻灯片添加形状 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_type: 形状类型(rectangle, oval, triangle等) - left: 左边距(英寸) - top: 上边距(英寸) - width: 宽度(英寸) - height: 高度(英寸) - text: 形状中的文本(可选) 返回: - 操作结果 支持的形…

add_slide

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

add_table

在指定幻灯片添加表格 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - rows: 行数 - cols: 列数 - left: 左边距(英寸,默认1.0) - top: 上边距(英寸,默认2.0) - width: 宽度(英寸,默认8.0) - height: 高度(英寸,默认4.0) - data: 表格数据(可选,二维列表) 返回: - 操作结果 使用…

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

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", sl…

create_from_template

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

delete_powerpoint_file

删除指定的PowerPoint文件 参数: - file_id: 要删除的文件ID 返回: - 删除结果 使用示例: delete_powerpoint_file(file_id="a1b2c3d4")

delete_shape

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

delete_slide

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

download_powerpoint

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

duplicate_slide

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

extract_text

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

get_presentation_info

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

get_shape_info

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

get_slide_count

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

get_slide_layouts

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

get_slide_notes

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

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", …

save_presentation

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

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)

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.…

set_slide_title

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

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_in…

set_text_font

设置形状文本的字体格式 参数: - file_id: 文件ID - slide_index: 幻灯片索引 - shape_index: 形状索引 - font_name: 字体名称(可选) - font_size: 字体大小(可选) - bold: 是否加粗(可选) - italic: 是否斜体(可选) - underline: 是否下划线(可选) - color_rgb: 文字颜色 [R, G…

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

upload_powerpoint

上传PowerPoint文件到服务器进行处理 参数: - file_url: PowerPoint文件的URL地址(支持 .pptx 格式) 返回: - file_id: 文件唯一标识,后续操作时使用此ID 使用示例: upload_powerpoint(file_url="https://example.com/presentation.pptx")