ppt-mcp
Provides tools for a Hermes AI assistant to control PowerPoint presentations on Windows, including listing, playing, pausing, resuming, and stopping presentations, as well as getting slide context for Q&A.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ppt-mcpplay the marketing deck and then show slide context"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
qingbao_hermes_mcp
WSL Hermes 经 cmd.exe 调用的 Windows PPT 放映 MCP。
安装
py -3 -m pip install -r E:\work\qingbao_hermes_mcp\requirements.txtRelated MCP server: PowerPoint MCP Server
Hermes 配置(~/.hermes/config.yaml)
只需注册 MCP 入口,业务配置在项目内 config.yaml:
mcp_servers:
ppt-presenter-win:
command: cmd.exe
args: [/c, py, -3, E:\work\qingbao_hermes_mcp\server.py]
timeout: 60
enabled: true项目配置(E:\work\qingbao_hermes_mcp\config.yaml)
修改此文件后重启 Hermes。
presentations_dir: pptx_default_list # 放映稿目录
state_dir: . # 日志/state 根目录(项目根)
speech_backend: local # inject | local
cloud:
host: 47.96.7.235
port: 8003
robot_id: h1_003
logging:
level: DEBUG
stderr: false
tts:
model_dir: models/vits-melo-tts-zh_en完整字段见仓库内 config.yaml。
MCP 工具
工具 | 说明 |
| 列出放映目录中的 PPT 文件 |
| 后台启动全屏放映(立即返回) |
| 查询 idle/playing/paused 及 checkpoint |
| 暂停口播,保持全屏当前页 |
| 从 checkpoint 续播 |
| 结束放映并 cleanup |
| 获取指定页备注与分句(问答用) |
日志与状态
默认路径(state_dir: . 时):
日志:
E:\work\qingbao_hermes_mcp\logs\worker.log、mcp.log状态:
E:\work\qingbao_hermes_mcp\playback_state.json锁:
E:\work\qingbao_hermes_mcp\playback.lock
环境变量(可选覆盖)
测试或临时覆盖时使用;正常运行读 config.yaml 即可。
变量 | 对应 config 项 |
| 指定其它配置文件路径 |
|
|
|
|
|
|
|
|
本地 TTS 模型
cd /d E:\work\qingbao_hermes_mcp\models
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-melo-tts-zh_en.tar.bz2
tar xf vits-melo-tts-zh_en.tar.bz2config.yaml 中设 speech_backend: local 启用本地播放。
布局
config.yaml # 项目配置(主配置)
docs/
PLAYBACK-FLOW.md # 放映流程、失败暂停、风险说明
server.py
ppt_presenter/
settings.py # 读取 config.yaml
mcp_server.py
worker.py
player.py
...
logs/
pptx_default_list/
models/vits-melo-tts-zh_en/Skill:~/.hermes/skills/productivity/ppt-presenter/SKILL.md
放映流程与风险
详见 docs/PLAYBACK-FLOW.md(状态机、口播失败暂停、抢话时序、已知风险与日志排查)。
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate, edit, merge, translate and PDF-convert PowerPoint (.pptx) over MCP. 8 tools.
List, share, upload, and manage Slideless HTML presentations from any MCP host.
- StorydocOAuthcom.storydoc
Generate and manage Storydoc presentations from any MCP-compatible client.
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for creating, reading, and editing PowerPoint (.pptx) presentations.88 PyPI1MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables creating, editing, and manipulating PowerPoint presentations programmatically through Claude and other MCP-compatible clients.MIT
- AlicenseNot gradedqualityDmaintenanceCross-platform MCP server for Microsoft PowerPoint automation, enabling slide management, template remapping, and real-time evaluation via natural language.MIT
- FlicenseNot gradedqualityCmaintenanceFull-featured PowerPoint MCP server with cross-platform support (Windows native, macOS designed). Control PowerPoint programmatically via the Model Context Protocol — 153 tools covering slides, shapes, text, formatting, charts, tables, animations, and more.-