使用说明
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许可证——见 许可证 了解详情。
