该项目提供了一个通过模型上下文协议(MCP)自动生成和操作PowerPoint演示文稿的服务器。它使得AI模型或其他客户端能够轻松创建和编辑PowerPoint文档。
mcp开发/ ├── main.py # 主入口点(新创建) ├── config_loader.py # 配置加载器(新创建) ├── ppt_generator.py # PPT生成模块(从“slide生成.py”重命名) ├── README.md # 文档(从“自动化_PPT_README.md”重命名) ├── requirements.txt # 必需的包列表 ├── data/ # 数据文件夹 │ ├── slide_content.json # 幻灯片内容(从“slide.json”移动) │ └── design_system.json # 设计设置(从“ppt_design_system_config_v2.json”移动) ├── output/ # 存储生成文件的文件夹 └── utils/ # 工具模块文件夹(保持不变)
main.py 开始config_loader.py 加载设计设置ppt_generator.py 处理幻灯片内容并生成PPTutils 模块操作PowerPointoutput 文件夹中# 安装必需的包
pip install python-pptx mcp[cli]
python main.py
默认情况下,服务器在localhost:8000运行。如需使用其他主机/端口:
python main.py --host 0.0.0.0 --port 8080
python test_client.py
create_presentation: 创建新的演示文稿open_presentation: 打开现有演示文稿save_presentation: 保存演示文稿add_slide_to_presentation: 向演示文稿添加幻灯片add_content_to_slide: 向幻灯片添加内容add_bullet_points_to_slide: 向幻灯片添加项目符号generate_from_template: 使用模板和数据生成演示文稿pip install python-pptx mcp[cli] 命令安装所需包。data/slide_content.json 的基本结构如下所示:
{
"title": "演示文稿标题",
"mainTopics": {
"主题1": {
"子主题1": { ... },
"子主题2": { ... }
},
"主题2": [ ... ]
}
}
data/design_system.json 的基本结构如下所示:
{
"slide_text_settings": {
"title_font": "Arial",
"title_font_size": 32,
...
},
"table_styles": {
"default": {
"header_bg_color": [200, 200, 200],
...
}
},
...
}
可以通过修改 data/slide_content.json 文件来更改演示文稿的内容。
可以通过修改 data/design_system.json 文件来更改设计样式。
可以通过修改 ppt_generator.py 文件中的以下方法来更改幻灯片生成方式:
_create_title_slide: 创建标题幻灯片_create_topic_slides: 创建主题幻灯片_create_subtopic_slide: 创建子主题幻灯片_create_term_table: 创建术语定义表格_create_item_list: 创建项目列表