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许可证)。
许可证
MIT许可证——见 许可证 了解详情。
