使用说明
Office PowerPoint MCP
面向AI助手的企业级PowerPoint自动化协议
概述
Office PowerPoint MCP 是一个强大的模型上下文协议(MCP)服务器,旨在为AI助手提供高级PowerPoint演示文稿处理功能,如 克劳德代码, 亚马逊Q开发者以及其他符合MCP的客户端。
它为AI代理提供了一个标准化的界面,以编程方式创建、阅读、操作和分析Microsoft PowerPoint演示文稿(.pptx).通过将复杂的演示对象模型抽象到干净的API工具中,它使人工智能助手能够自主生成专业演示、报告和可视化文档工作流。
主要优势
- 无缝集成:针对Claude Code和Amazon Q环境进行了优化
- 丰富的格式:支持复杂的布局、动画和设计控件
- 企业级就绪:包括模板管理、媒体处理和专业造型
- 安全:在本地运行,具有明确的权限控制
特性
1.演示文稿管理
- 生命周期控制:创建、复制、合并和转换演示文稿(PDF)
- 结构分析:提取幻灯片内容、元数据和统计信息
- 模板系统:应用和管理自定义演示文稿模板
2.内容工程
- 高级布局:创建具有多个内容区域的复杂幻灯片布局
- 富媒体:插入具有精确定位的图像、视频、图表和表格
- 动态文本:字体、颜色和段落样式的精度控制
- 交互式元素:添加动画、过渡和超链接
3.设计与造型
- 主题管理:应用和自定义演示主题
- 主幻灯片:创建和修改幻灯片母版,以实现一致的品牌
- 配色方案:实施公司调色板和设计系统
入门指南
先决条件
- Python 3.10或更高版本
uv(推荐)或pip包管理器- Microsoft PowerPoint(用于高级功能)
安装
选项1:使用 uvx (建议短暂使用)
无需安装。您可以直接使用以下命令运行服务器 uvx.
uvx --from office-powerpoint-mcp-server ppt_mcp_server
选项2:本地安装
克隆存储库并安装依赖项:
git clone https://github.com/ihatesea69/Office-PowerPoint-MCP.git
cd Office-PowerPoint-MCP
pip install -r requirements.txt
集成指南
克劳德代码
将以下内容添加到您的Claude Code MCP配置中:
{
"mcpServers": {
"powerpoint-server": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}
亚马逊Q开发人员(VS代码/JetBrains)
要将Office PowerPoint MCP与Amazon Q Developer集成,请执行以下操作:
- 打开IDE设置并导航到 亚马逊Q > MCP服务器
- 添加新的服务器配置:
- 名字:
powerpoint-automation - 命令:
uvx - 参数:
--from,office-powerpoint-mcp-server,ppt_mcp_server
- 名字:
- 重新启动IDE。亚马逊Q现在可以访问PowerPoint工具
其他MCP客户端
将以下内容添加到MCP配置文件中:
{
"mcpServers": {
"ppt": {
"command": "uvx",
"args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"]
}
}
}
API 参考
服务器向AI助手公开以下工具。
核心业务
| 工具名称 | 描述 |
|---|---|
create_presentation |
创建新的空白或基于模板的演示文稿 |
get_presentation_info |
提取元数据和结构信息 |
list_available_presentations |
扫描目录以查找有效的PowerPoint文件 |
convert_to_pdf |
将.pptx导出为PDF格式 |
内容和格式
| 工具名称 | 描述 |
|---|---|
add_slide |
插入具有指定布局的新幻灯片 |
add_text_box |
在幻灯片中添加格式化文本框 |
add_image |
插入具有定位和缩放功能的图像 |
add_table |
在幻灯片上创建结构化表格 |
add_chart |
生成图表和图形 |
设计管理
| 工具名称 | 描述 |
|---|---|
apply_theme |
应用预定义或自定义主题 |
set_slide_layout |
更改幻灯片布局和主模板 |
format_text |
应用高级文本格式选项 |
add_animation |
创建幻灯片过渡和动画 |
示例用法
# Example: Create a business presentation
presentation = create_presentation("Business Report Q4 2024")
add_slide(presentation, "title_slide", title="Q4 Results", subtitle="Company Performance Review")
add_slide(presentation, "content_slide", title="Key Metrics")
add_chart(presentation, slide_index=1, chart_type="bar", data=sales_data)
apply_theme(presentation, "corporate_blue")
save_presentation(presentation, "Q4_Report.pptx")
故障排除
常见问题
权限不足
- 原因:服务器无法访问文件系统
- 修复:确保正在运行的进程具有对目标目录的R/W访问权限。在Windows上,确保该文件未在Microsoft PowerPoint中打开
找不到模板
- 原因:使用系统中不存在的模板
- 修复:使用
list_available_templates查看可用选项,或提供自定义模板的完整路径
图像插入失败
- 原因:相对路径可能不明确
- 修复:始终使用 绝对路径 对于图像
调试
设置 MCP_DEBUG 环境变量到 1 要启用详细日志记录,请执行以下操作:
# Windows (PowerShell)
$env:MCP_DEBUG = "1"
# Linux/Mac
export MCP_DEBUG=1
贡献
我们欢迎捐款!请看 贡献.md 作为指导方针。
许可证
该项目根据MIT许可证获得许可。看 许可证 了解详情。
路线图
- []高级动画支持
- []与在线模板库集成
- []协同编辑功能
- []人工智能驱动的设计建议
- []支持PowerPoint Online/Office 365
专为人工智能驱动的生产力时代而打造。