服务与工具
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")