ppt-word-gen
ppt-word-mcp
AI-gesteuerter Dienst zur Generierung bearbeitbarer PPTX- und standardisierter Word-Simulationstestberichte
Ein einzelner leichtgewichtiger Dienst bietet auf demselben Port MCP (Model Context Protocol) Server, REST API und Web Demo.
🚀 MCP (Model Context Protocol) Dienst
ppt-word-gen implementiert nativ das standardisierte MCP-Protokoll (mit Unterstützung der beiden Übertragungskanäle Streamable HTTP und STDIO) und befähigt verschiedene Agent-Clients (z. B. Claude Code, Claude Desktop, Cursor, Cline, OpenWebUI usw.), Dokumentformate selbstständig zu extrahieren, Nutzerbestätigungen einzuholen, asynchron in Warteschlangen zu generieren, semantische Mehrfachüberarbeitungen durchzuführen und sichere Dateidownloads bereitzustellen.
1. Client-Verbindungskonfiguration (.mcp.json)
Im Projektstammverzeichnis ist bereits .mcp.json enthalten. Wenn Agent-Tools dieses Verzeichnis öffnen, wird der Dienst automatisch erkannt und geladen.
Variante A: HTTP-Übertragungsmodus (empfohlen, geeignet für Container-Bereitstellung / LAN-Dienste / lokale Dienste)
Erstellen oder bearbeiten Sie .mcp.json im Projektstammverzeichnis:
{
"mcpServers": {
"ppt-word-gen": {
"type": "http",
"url": "http://127.0.0.1:8000/mcp"
}
}
}Wenn der Dienst eine Bearer-Token-Authentifizierung aktiviert hat (PPT_WORD_GEN_TOKEN konfiguriert ist), können Sie den folgenden Request-Header hinzufügen:
{
"mcpServers": {
"ppt-word-gen": {
"type": "http",
"url": "http://YOUR_SERVER_IP:8000/mcp",
"headers": {
"Authorization": "Bearer ${PPT_WORD_GEN_TOKEN}"
}
}
}
}Mit der Claude Code CLI in einem Schritt registrieren:
# 项目级注册(写入当前目录 .mcp.json)
claude mcp add --transport http --scope project ppt-word-gen http://127.0.0.1:8000/mcp
# 用户全局注册
claude mcp add --transport http --scope user ppt-word-gen http://127.0.0.1:8000/mcpVariante B: STDIO-Übertragungsmodus (lokaler Aufruf ohne HTTP-Portstart)
In der Client-Konfiguration direkt über einen Python-Prozess starten:
{
"mcpServers": {
"ppt-word-gen": {
"command": "python",
"args": ["-m", "ppt_word_gen.mcp_stdio"]
}
}
}2. Zentraler MCP-Kollaborations-Workflow
[用户输入 / 来源资料 / 模板]
│
▼
[可选:upload_file / create_upload_ticket 暂存来源文件与 Word 模板]
│
▼
[preview_word_report_format 提取模板默认格式(字体、字号、行距、多级标题、编号规范)]
│
▼
[向用户展示预览并获取确认 ➔ 获得绑定格式哈希的 confirmation_token]
│
▼
[generate_presentation / generate_word_report 发起异步生成任务]
│
▼
[wait_generation_task / get_generation_task 轮询进度状态]
│
▼
[get_artifact 获取 24 小时有效的安全签名 ResourceLink 下载链接]
│
▼
[可选:revise_presentation / revise_word_report 进行多轮语义增量修订]3. Vollständige MCP-Toolübersicht (15 Tools)
Tool-Name | Funktionsbeschreibung | Wichtige Parameter |
| Listet die generierbaren Dokumenttypen, unterstützten Formate und Binär-Upload-Konventionen auf | Keine |
| Extrahiert das Standardformat der Vorlage (oder der integrierten Vorlage) und wendet Änderungen an; gibt Formatinformationen und |
|
| Erstellt eine asynchrone Aufgabe zur Generierung einer bearbeitbaren PPTX |
|
| Reicht eine Word-Berichtsaufgabe ein (muss |
|
| Fragt Phase, prozentualen Fortschritt, Fehler und Artefaktstatus von PPT- oder Word-Asynchronaufgaben ab |
|
| Wartet bis zu 55 Sekunden; kehrt sofort nach Abschluss der Aufgabe zurück, bei Zeitüberschreitung wird der neueste Status zurückgegeben |
|
| Fordert den Abbruch einer noch nicht abgeschlossenen asynchronen Generierungsaufgabe an |
|
| Ruft nach Abschluss der Aufgabe einen 24-Stunden-sicher signierten Direktdownload-Link mit standardmäßigem ResourceLink ab |
|
| Lädt kleine Dateien (maximal 5 MB) inline per Base64 hoch |
|
| Erstellt eine Einmal-PUT-Upload-Adresse für große Dateien (vermeidet, dass große Inhalte den Agent-Kontext belasten) |
|
| Listet integrierte und unternehmensdefinierte PPT/Word-Geschäftsvorlagen auf | Keine |
| Registriert unternehmensspezifische Vorlagen für Geschäftsinhalte und Stilrichtlinien |
|
| Löscht benutzerdefinierte Geschäftsvorlagen (integrierte Vorlagen sind geschützt und können nicht gelöscht werden) |
|
| Verwendet eine vorhandene PPTX als Kontext und generiert auf Basis von Natural-Language-Anweisungen eine neue Version |
|
| Generiert nach Bestätigung des Formats eine neue Version inkrementell auf Basis einer vorhandenen DOCX |
|
4. MCP-Regeln und Asset-Ressourcen (4 Resources)
Agenten können direkt die Richtlinien und Designbeschränkungen lesen:
ppt-word://rules/workflow: Vollständige MCP-Interaktions- und Formatbestätigungsspezifikationppt-word://rules/presentation: Design- und Layoutspezifikation für PPT-Masterppt-word://rules/word-report: Layoutstandard für simulierte und technische Word-Berichteppt-word://templates/catalog: Geschäftsvorlagenkatalog und Schnellreferenz der Richtlinien
Related MCP server: docforge-mcp
📁 Projektstruktur
ppt-word-gen/
├── ppt_word_gen/ # Python 核心业务包
│ ├── app.py # FastAPI 入口(Demo、REST API、MCP Streamable HTTP)
│ ├── mcp_server.py # MCP Server 实现(15 工具、4 资源、双向协议)
│ ├── mcp_stdio.py # MCP STDIO 运行入口
│ ├── tasks.py # PPT 异步任务队列与状态机
│ ├── report_tasks.py # Word 异步任务队列与状态机
│ ├── report_agent.py # Word 报告生成 Agent
│ ├── report_documents.py # Word 文档排版、格式继承与 GBK 修复引擎
│ ├── word_format.py # Word 格式解析、修改与防篡改 Token 校验
│ ├── signed_tokens.py # HMAC-SHA256 签名下载与上传票据
│ ├── pptmaster.py # PPT Master 脚本适配与执行
│ ├── upload_store.py # 临时文件上传与生命周期管理
│ ├── task_store.py # SQLite 持久化任务存储
│ └── config.py # 全局配置读取
├── assets/word_templates/ # 内置 Word 模板(CID629 电驱系统联合仿真 v1.5)
├── skills/ai-simulation-report/# 仿真报告标准契约与校验规则
├── static/ # 前端 Web Demo 页面
├── tests/ # 41 项单元测试与集成测试
├── Dockerfile # 容器构建文件(支持联网/离线两种模式)
├── docker-compose.yml # 生产/测试容器编排配置
├── build-overlay.ps1 # 企业级解密与离线 wheel 构建脚本
├── requirements.txt # 依赖清单
├── .env.example # 环境变量参考模板
└── .mcp.json # MCP 配置文件💻 Lokaler Schnellstart
1. Abhängigkeiten installieren und Tests ausführen
# 安装依赖
python -m pip install -r requirements.txt
# 运行全套 41 项自动化测试
python -m unittest discover -s tests -v2. Dienst starten
# 启动 HTTP + MCP 服务(默认监听 0.0.0.0:8000)
python -m ppt_word_genWeb-Demo-Seite:
http://127.0.0.1:8000/demoOpenAPI-Interaktionsdokumentation:
http://127.0.0.1:8000/docsMCP-HTTP-Endpunkt:
http://127.0.0.1:8000/mcpHealth Check:
http://127.0.0.1:8000/health
🐳 Docker-/WSL-Containerbereitstellung
1. Standardbereitstellung
In einem Ubuntu-/WSL-Terminal:
cd /path/to/ppt-word-gen
cp .env.example .env.compose
# 按需修改 .env.compose(接入真实模型时设置 MOCK_LLM=0 并填写 API Key)
sudo service docker start
docker compose --env-file .env.compose up -d --build --wait2. Offline-Wheel-Build für Unternehmen
Führen Sie in einer Umgebung mit Enterprise-Data-Loss-Prevention (DLP) oder isoliertem Intranet Folgendes in Windows PowerShell aus:
pwsh ./build-overlay.ps1Dieses Skript kopiert Dateien automatisch sicher per Dateistream und ruft OFFLINE_INSTALL=1 auf, um einen lokalen Offline-Build des Wheels durchzuführen.
3. Dienststatus prüfen und stoppen
# 查看容器状态与健康指标
docker compose ps
curl http://127.0.0.1:8000/health
# 停止容器(数据保留在 ppt-word-gen-data 卷中)
docker compose stop⚙️ Umgebungsvariablen
Kopieren Sie .env.example in .env oder .env.compose:
Variable | Standardwert | Beschreibung |
|
| OpenAI-kompatible Basis-URL der API |
| Keiner | API-Schlüssel für das Large Language Model |
|
| Name des Standard-Creation-Modells |
|
|
|
| Leer lassen | Bearer-Token-Authentifizierung; wenn leer gelassen, ist keine Authentifizierung erforderlich |
|
| Basis-URL für Artefakt-Downloads und große Datei-Uploads (für LAN-Zugriffe bitte die interne Server-IP angeben) |
| Leer lassen (automatisch generiert) | HMAC-Signaturschlüssel zur Erstellung temporärer 24-Stunden-Download-Berechtigungsnachweise |
|
| Maximale Anzahl gleichzeitiger PPT-Verarbeitungsaufgaben |
|
| Maximale Anzahl gleichzeitiger Word-Verarbeitungsaufgaben |
|
| Obergrenze für MCP-Base64-Inline-Uploads (MB) |
|
| Obergrenze für REST-/Großdatei-Ticket-Uploads (MB) |
🔌 Zentrale REST-API
Methode | Pfad | Beschreibung |
|
| Dienst-Healthcheck (einschließlich SQLite-Speicher- und Aufgabenwarteschlangenstatus) |
|
| Integrierte Web-Demo-Seite |
|
| Ruft das Standardformat der integrierten Word-Vorlage und den Bestätigungs-Token ab |
|
| Extrahiert das Format benutzerdefinierter Vorlagen, wendet Änderungen an und generiert einen Bestätigungs-Token |
|
| Reicht eine Aufgabe zur Generierung eines Word-Simulations-/Technischen-Berichts ein |
|
| Fragt Fortschritt und Details von Word-Berichtsaufgaben ab |
|
| Lädt den generierten DOCX-Bericht herunter |
|
| Reicht eine Aufgabe zur Generierung einer PPT-Präsentation ein |
|
| Fragt Fortschritt und Details von PPT-Aufgaben ab |
|
| Lädt die generierte PPTX-Datei herunter |
|
| Zwischenspeichern von binären Quelldateien oder Vorlagen |
|
| Schnittstelle für einmaligen Direktupload großer Dateien |
|
| Sicherer Download-Endpunkt mit 24-Stunden-HMAC-Signatur |
|
| MCP-Streamable-HTTP-Protokollendpunkt |
📄 Open-Source-Lizenz
Dieses Projekt unterliegt der MIT-Lizenz.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI document editing for agents: draft, edit, export .docx/PDF. 37 MCP tools; agent self-signup.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
AI presentation and report generation: slides, diagrams, PPTX export, live preview MCP App.
Finished, on-brand .pptx and .docx from a brief - quality-gated by an agentic consulting team.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables creation and editing of Word, Excel, and PowerPoint documents within MCP clients through AI assistants.MIT
- AlicenseBqualityDmaintenanceEnables complete Office document lifecycle management for AI agents, including creation, editing, conversion, and templating of DOCX, XLSX, PPTX, PDF, and EML files.40MIT
- AlicenseAqualityCmaintenanceEnables AI agents to generate real Office documents (.pptx, .docx, .xlsx) and source code from natural language via MCP protocol.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables creation of professional PowerPoint presentations with AI-generated content and images, supporting multiple LLMs and image services via MCP protocol.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/muli4561/ppt-word-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server