PowerPoint实时自动化服务器

一个支持Windows COM自动化的PowerPoint服务器,提供32个跨平台工具和26个Windows专属实时工具,用于在PowerPoint打开时操作演示文稿。

  • by ykarapazar
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 ykarapazar/pptx-mcp-live

使用说明

pptx mcp直播

用于Microsoft PowerPoint的MCP服务器,在Windows上具有实时COM自动化功能。

32个跨平台工具(python-pptx)可以在任何地方工作。26个仅支持Windows的实时工具使用COM自动化处理演示文稿 当它们在PowerPoint中打开时 --图片效果、形状格式、过渡、PDF/图像导出等等,这些都是python pptx根本无法做到的。

什么是新的与原来的

该项目建立在 龚哲/办公PowerPoint MCP服务器 (32个工具)并添加了26个Windows COM工具:

类别 新工具 它们的作用
读取(COM) ppt_live_get_info, ppt_live_get_text, ppt_live_get_slide_info, ppt_live_find_text, ppt_live_get_notes, ppt_live_list_comments, ppt_live_list_open 阅读公开演示文稿
编辑(COM) ppt_live_insert_text, ppt_live_replace_text, ppt_live_add_slide, ppt_live_delete_slide, ppt_live_set_notes, ppt_live_add_image, ppt_live_add_comment, ppt_live_delete_comment 编辑打开的演示文稿
格式(COM) ppt_live_format_picture, ppt_live_format_shape, ppt_live_arrange_shapes, ppt_live_set_transition, ppt_live_set_header_footer, ppt_live_manage_sections, ppt_live_modify_table python pptx无法实现的效果和格式化
导出(COM) ppt_live_export_pdf, ppt_live_export_slide_image, ppt_live_export_shape_image PDF和图像导出
屏幕截图 ppt_screen_capture PowerPoint窗口的屏幕截图

COM专有功能

这些特征是 只能通过COM --python pptx不支持:

  • 图片格式(亮度、对比度、裁剪、透明度)
  • 形状效果(阴影、光晕、反射、软边、3D)
  • 幻灯片转换和计时
  • 演示文稿部分
  • 表修改(添加/删除行/列,合并单元格)
  • PDF和图像导出
  • 排列形状(分组、对齐、分布、z顺序)
  • 页眉、页脚和幻灯片编号

刀具清单

跨平台工具(32)

这些在Windows、macOS和Linux上使用python pptx工作。

Presentation Management (7)
工具 说明
create_presentation 创建新演示文稿
create_presentation_from_template 从模板文件创建
open_presentation 打开现有演示文稿
save_presentation 保存到文件
get_presentation_info 获取演示元数据
get_template_file_info 获取模板布局和属性
set_core_properties 设置文档属性
Content (8)
工具 说明
add_slide 添加带有可选背景的新幻灯片
get_slide_info 获取幻灯片形状信息
extract_slide_text 从幻灯片中提取文本
extract_presentation_text 从所有幻灯片中提取文本
populate_placeholder 用文本填充占位符
add_bullet_points 在占位符中添加项目符号
manage_text 统一的文本管理(添加、格式化、验证)
manage_image 统一的图像管理(添加、增强)
Structural Elements (4)
工具 说明
add_table 添加具有格式选项的表
format_table_cell 设置特定表格单元格的格式
add_shape 添加带有选项的自动形状
add_chart 添加具有全面格式的图表
Professional Design (3)
工具 说明
apply_professional_design 主题、幻灯片和视觉增强
apply_picture_effects 应用多种图片效果
manage_fonts 字体分析、优化、推荐
Templates (7)
工具 说明
list_slide_templates 列出可用的布局模板
apply_slide_template 将模板应用于现有幻灯片
create_slide_from_template 从模板创建幻灯片
create_presentation_from_templates 从模板序列创建演示文稿
get_template_info 获取模板详细信息
auto_generate_presentation 根据主题和偏好自动生成
optimize_slide_text 优化文本的可读性
Advanced Features (5)
工具 说明
manage_hyperlinks 添加、删除、列出、更新超链接
update_chart_data 替换图表数据
add_connector 在形状之间添加连接线
manage_slide_masters 访问和管理幻灯片母版
manage_slide_transitions 基本过渡支持
Utility (3)
工具 说明
list_presentations 列出已加载的演示文稿
switch_presentation 切换活动演示文稿
get_server_info 服务器信息

Windows Live工具(26)

这些需要安装了Microsoft PowerPoint的Windows。他们在做手术 当前打开的演示文稿 通过COM自动化。

工具 说明
阅读
ppt_live_get_info 演示元数据(名称、幻灯片、尺寸)
ppt_live_get_text 提取所有文本和演讲者笔记
ppt_live_get_slide_info 幻灯片的详细形状信息
ppt_live_find_text 在所有幻灯片中搜索文本
ppt_live_get_notes 获取演讲者笔记
ppt_live_list_comments 列出所有评论
ppt_live_list_open 列出打开的演示文稿
编辑
ppt_live_insert_text 在形状中插入文本
ppt_live_replace_text 查找和替换文本
ppt_live_add_slide 添加新幻灯片
ppt_live_delete_slide 删除幻灯片
ppt_live_set_notes 设置扬声器备注
ppt_live_add_image 添加图像
ppt_live_add_comment 添加评论
ppt_live_delete_comment 删除评论
格式
ppt_live_format_picture 亮度、对比度、裁剪、透明度
ppt_live_format_shape 阴影、光晕、反射、3D、填充、线条
ppt_live_arrange_shapes 分组、对齐、分布、z顺序、翻转
ppt_live_set_transition 幻灯片转换和计时
ppt_live_set_header_footer 幻灯片编号、日期、页脚
ppt_live_manage_sections 列出、添加、重命名、删除部分
ppt_live_modify_table 添加/删除行/列,合并单元格
出口
ppt_live_export_pdf 导出为PDF
ppt_live_export_slide_image 将幻灯片导出为PNG/JPG格式
ppt_live_export_shape_image 将形状导出为图像
屏幕捕获
ppt_screen_capture PowerPoint窗口的屏幕截图

快速开始

克劳德代码(.mcp.json)

{
  "mcpServers": {
    "pptx": {
      "command": "python",
      "args": ["path/to/ppt_mcp_server.py"],
      "env": {
        "MCP_AUTHOR": "Your Name",
        "MCP_AUTHOR_INITIALS": "YN"
      }
    }
  }
}

克劳德桌面(claude_desktop_config.json)

{
  "mcpServers": {
    "pptx": {
      "command": "uvx",
      "args": ["--from", "pptx-mcp-live", "ppt_mcp_server"]
    }
  }
}

来源

git clone https://github.com/ykarapazar/pptx-mcp-live.git
cd pptx-mcp-live
pip install -r requirements.txt
python ppt_mcp_server.py

需求

  • Python 3.10+
  • python-pptx, mcp[cli], Pillow, fonttools (参见 requirements.txt)
  • 仅限Windows Live工具: Windows 10/11+微软PowerPoint+ pywin32

致谢

建在上面 龚哲/办公PowerPoint MCP服务器 (MIT许可证)。

其他库: python pptx, pywin32.

许可证

MIT许可证——见 许可证 了解详情。