PptMcp
PptMcp – MCP-Server für Microsoft PowerPoint
Automatisieren Sie PowerPoint mit KI – Ein Model Context Protocol (MCP)-Server für umfassende PowerPoint-Automatisierung durch konversationelle KI.
PptMcp ermöglicht KI-Assistenten wie GitHub Copilot, Claude und ChatGPT, Microsoft PowerPoint über natürliche Sprachbefehle zu automatisieren. Es deckt die gesamte Präsentationsarbeit ab: Folien erstellen, Text bearbeiten, Formen und Bilder platzieren, Diagramme und Tabellen erstellen, Designs anwenden, VBA ausführen, als PDF oder Video exportieren und Live-PowerPoint-Fenster sicher über die native COM-API verwalten.
Ursprung und Anerkennung: Dieses Projekt basiert auf der ursprünglichen MCP-Automatisierungsgrundlage von Stefan Broenner (sbroenne) in mcp-server-excel, die hier zu einer vollständigen PowerPoint-orientierten Toolchain erweitert wurde.
Releases und Pakete: GitHub Releases | NuGet: PptMcp.McpServer | NuGet: PptMcp.CLI
Für mehrstufige Build-/Verifizierungs-/Reparatur-Workflows aus dem Quellcode enthält das Repository auch den offiziellen Orchestrierungs-Client unter src\PptMcp.Agent.
🛡️ 100 % sicher – Verwendet die native COM-API von PowerPoint – Kein Risiko von Dateibeschädigung. Verwendet die offizielle COM-API von PowerPoint für vollständige Sicherheit und Kompatibilität.
💡 Interaktive Entwicklung – Ergebnisse sofort in PowerPoint sehen. Folien hinzufügen, Diagramme erstellen, Text formatieren und iterieren. PowerPoint wird zu Ihrem KI-gestützten Arbeitsbereich.
Technische Anforderungen:
⚠️ Nur Windows – COM-Interop ist Windows-spezifisch
⚠️ PowerPoint erforderlich – Microsoft PowerPoint 2016 oder höher muss installiert sein
⚠️ Desktop-Umgebung – Steuert den tatsächlichen PowerPoint-Prozess (nicht für serverseitige Verarbeitung)
🎯 Was Sie tun können
33 spezialisierte Tools mit 223 Operationen:
📁 Dateien (1 Tool, 6 Operationen) – Öffnen, schließen, erstellen, speichern, auflisten, Präsentationen validieren
📄 Folien (1 Tool, 15 Operationen) – Erstellen, duplizieren, verschieben, löschen, Layouts anwenden, ein-/ausblenden, Miniaturen, Klonen mit Ersetzen
🔷 Formen (1 Tool, 35 Operationen) – Hinzufügen, verschieben, Größe ändern, Füllung, Verlauf, Linie, Schatten, Glühen, Spiegelung, Deckkraft, 3D, Drehung, Z-Reihenfolge, Gruppierung, Verbinder, Zusammenführen, spiegeln, skalieren
✏️ Text (1 Tool, 18 Operationen) – Text abrufen/festlegen, suchen, ersetzen, formatieren, Abstände, Aufzählungszeichen, Groß-/Kleinschreibung, Symbole, Alt-Text-Prüfung
📋 Folientabellen (1 Tool, 13 Operationen) – Erstellen, Zellen und Zeilen lesen/schreiben, Zeilen und Spalten hinzufügen/löschen, zusammenführen, formatieren, Rahmen
📊 Diagramme (1 Tool, 10 Operationen) – Erstellen, Daten festlegen, Titel, Typ, Legende, Achsentitel, Datentabelle
🖼️ Bilder (1 Tool, 4 Operationen) – Einfügen, zuschneiden, Helligkeit/Kontrast, transparente Farbe
🎥 Medien (1 Tool, 4 Operationen) – Audio/Video einfügen, Medieninformationen, Wiedergabeeinstellungen
🧩 SmartArt (1 Tool, 6 Operationen) – Diagramminformationen, Knoten hinzufügen/löschen, Layout, Stil, Ebenenänderungen
🎨 Design/Themes (1 Tool, 19 Operationen) – Designs, Farbschemata, Schriftarten, Archetypen, Paletten, Layoutraster, Stilprofile
🖌️ Folienhintergrund (1 Tool, 5 Operationen) – Abrufen, Volltonfarbe, Verlauf, Bild, auf Master zurücksetzen
🎭 Master & Layouts (1 Tool, 5 Operationen) – Master und Layouts auflisten, Masterformen bearbeiten, ungenutzte löschen
📌 Platzhalter (1 Tool, 3 Operationen) – Platzhalter auflisten, Text festlegen, Bild festlegen
📃 Kopf- und Fußzeilen (1 Tool, 2 Operationen) – Fußzeilentext, Foliennummern, Datum abrufen/festlegen
📐 Seiteneinrichtung (1 Tool, 3 Operationen) – Foliengröße, Ausrichtung, erste Foliennummer
↔️ Formausrichtung (1 Tool, 2 Operationen) – Formen auf Folien ausrichten und verteilen
🎬 Animationen (1 Tool, 6 Operationen) – Auflisten, hinzufügen, entfernen, löschen, Timing, neu anordnen
🔀 Übergänge (1 Tool, 4 Operationen) – Abrufen, festlegen, entfernen, auf alle Folien kopieren
📺 Bildschirmpräsentation (1 Tool, 5 Operationen) – Starten, stoppen, navigieren, Status, konfigurieren
🎞️ Benutzerdefinierte Shows (1 Tool, 3 Operationen) – Benutzerdefinierte Folienpräsentationen erstellen, auflisten, löschen
📂 Abschnitte (1 Tool, 4 Operationen) – Abschnitte der Präsentation auflisten, hinzufügen, umbenennen, löschen
📥 Folienimport (1 Tool, 1 Operation) – Folien aus einer anderen .pptx-Datei importieren
📝 Notizen (1 Tool, 5 Operationen) – Abrufen, festlegen, löschen, anhängen, alle Sprechernotizen lesen
💬 Kommentare (1 Tool, 4 Operationen) – Hinzufügen, auflisten, löschen, Folienkommentare entfernen
🔗 Hyperlinks (1 Tool, 5 Operationen) – Hinzufügen, abrufen, auflisten, entfernen, Hyperlinks validieren
🏷️ Tags (1 Tool, 3 Operationen) – Benutzerdefinierte Metadaten auf Folien und Formen
🗂️ Dokumenteigenschaften (1 Tool, 4 Operationen) – Integrierte und benutzerdefinierte Eigenschaften abrufen/festlegen
♿ Barrierefreiheit (1 Tool, 3 Operationen) – Prüfung, Lesereihenfolge abrufen/festlegen
🔤 Korrektur (1 Tool, 3 Operationen) – Rechtschreibprüfung, Sprache abrufen/festlegen
📤 Export (1 Tool, 9 Operationen) – PDF, Folienbilder, Video (MP4), Drucken, Speichern unter, Text/Bilder extrahieren
🖨️ Druckoptionen (1 Tool, 2 Operationen) – Druckkonfiguration abrufen/festlegen
⚙️ VBA (1 Tool, 5 Operationen) – Makros auflisten, anzeigen, importieren, löschen, ausführen
🪟 Fenster (1 Tool, 7 Operationen) – Informationen, minimieren, wiederherstellen, maximieren, Zoom, Ansichtsmodus
📚 Vollständige Funktionsreferenz → – Detaillierte Dokumentation aller 223 Operationen
Related MCP server: Office-PowerPoint-MCP
💬 Beispiel-Prompts
Präsentationen erstellen und aufbauen:
"Erstellen Sie eine neue PowerPoint-Präsentation mit dem Namen QuarterlyReport.pptx mit einer Titelfolie"
"Fügen Sie 5 Folien mit einem Layout 'Titel und Inhalt' hinzu"
"Fügen Sie ein Firmenlogo-Bild auf der ersten Folie ein"
Inhalt und Formatierung:
"Fügen Sie auf Folie 2 ein Textfeld mit dem Text 'Q1 Revenue Summary' in fettem 24pt Arial hinzu"
"Erstellen Sie auf Folie 3 eine Tabelle mit Spalten für Region, Q1, Q2, Q3, Q4"
"Setzen Sie die Füllfarbe der Form auf #0078D4 und fügen Sie einen 2pt-Rahmen hinzu"
Diagramme und Visualisierungen:
"Erstellen Sie auf Folie 4 ein Balkendiagramm mit vierteljährlichen Umsatzdaten"
"Setzen Sie den Diagrammtitel auf 'Revenue by Quarter'"
"Fügen Sie der Diagrammform eine Eingangsanimation hinzu"
Automatisierung:
"Exportieren Sie die Präsentation als PDF"
"Führen Sie das Makro FormatAllSlides aus"
"Zeigen Sie mir PowerPoint, während Sie arbeiten" – Änderungen in Echtzeit beobachten
🪟 Agentenmodus – KI bei der Arbeit in PowerPoint beobachten:
"Zeigen Sie mir PowerPoint nebeneinander, während Sie diese Präsentation erstellen" – Echtzeit-Sichtbarkeit
"Lassen Sie mich zusehen, während Sie die Folien erstellen"
Statusleiste zeigt Live-Fortschritt: "PptMcp: Erstelle Diagramm auf Folie 4..."
👥 Wer sollte dies verwenden?
Perfekt für:
✅ Präsentierende, die repetitive PowerPoint-Workflows automatisieren
✅ Entwickler, die PowerPoint-basierte Berichtslösungen erstellen
✅ Geschäftsanwender, die komplexe Präsentationssammlungen verwalten
✅ Teams, die Präsentationsvorlagen und VBA-Makros pflegen
Nicht geeignet für:
❌ Serverseitige Verarbeitung (verwenden Sie stattdessen Bibliotheken wie Open XML SDK)
❌ Linux/macOS-Benutzer (Windows + PowerPoint-Installation erforderlich)
❌ Massenstapeloperationen (erwägen Sie PowerPoint-freie Alternativen)
🚀 Schnellstart
Plattform | Installation |
Jeder MCP-Client |
|
Details |
⚠️ Wichtig: Schließen Sie alle PowerPoint-Dateien vor der Verwendung. Der Server benötigt während der Automatisierung exklusiven Zugriff auf Präsentationen.
🔧 CLI vs. MCP-Server
Dieses Paket bietet sowohl CLI- als auch MCP-Server-Schnittstellen. Wählen Sie je nach Anwendungsfall:
Schnittstelle | Am besten geeignet für | Warum |
CLI ( | Codierungsagenten (Copilot, Cursor, Windsurf) | Weniger Tokens – einzelnes Tool, keine großen Schemas. |
MCP-Server | Konversations-KI (Claude Desktop, VS Code Chat) | Umfangreiche Tool-Erkennung, dauerhafte Verbindung. |
Manuelle Installation:
# Install MCP Server and CLI
dotnet tool install --global PptMcp.McpServer
dotnet tool install --global PptMcp.CLI🤖 Optional: Offizieller Agent-Client aus dem Quellcode
Für größere Deck-Erstellungsaufgaben enthält dieses Repository auch einen offiziellen quellseitigen Controller: src\PptMcp.Agent.
Es ist bewusst keine dritte Serveroberfläche. Stattdessen sitzt es über dem MCP-Server und führt eine clientseitige Schleife aus:
den Deck planen
über normale sequenzielle MCP-Tool-Aufrufe ausführen
den generierten Deck verifizieren
unvollständige Ausgabe bei Bedarf reparieren
Schnellstart:
dotnet build src\PptMcp.McpServer\PptMcp.McpServer.csproj -c Release
Set-Location src\PptMcp.Agent
npm install
npm run check
npm test
node .\src\cli.mjs run `
--task "Build a 5-slide executive deck on Q4 revenue performance and next actions." `
--output "C:\Users\you\Documents\q4-revenue-deck.pptx"Weiterlesen:
⚙️ So funktioniert es – COM-Automatisierung und einheitliche Service-Architektur
PptMcp verwendet Windows-COM-Automatisierung, um die tatsächliche PowerPoint-Anwendung zu steuern (nicht nur .pptx-Dateien).
Sowohl der MCP-Server als auch die CLI kommunizieren mit einem gemeinsamen PptMcp-Dienst, der PowerPoint-Sitzungen verwaltet. Diese einheitliche Architektur ermöglicht:
┌─────────────────────┐ ┌─────────────────────┐
│ MCP Server │ │ CLI (pptcli) │
│ (AI assistants) │ │ (coding agents) │
└─────────┬───────────┘ └─────────┬───────────┘
│ │
└──────────┬────────────────┘
▼
┌─────────────────────────┐
│ PptMcp Service │
│ (shared session mgmt) │
└─────────┬───────────────┘
▼
┌─────────────────────────┐
│ PowerPoint COM API │
│ (PowerPoint.Application)│
└─────────────────────────┘Hauptvorteile:
✅ Gemeinsame Sitzungen – CLI und MCP-Server können auf dieselben geöffneten Präsentationen zugreifen
✅ Einzelne PowerPoint-Instanz – Keine doppelten Prozesse oder Dateisperren
✅ System-Tray-Benutzeroberfläche – Aktive Sitzungen über das PptMcp-Tray-Symbol überwachen
💡 Tipp: PowerPoint beobachten, während die KI arbeitet Standardmäßig läuft PowerPoint ausgeblendet für schnellere Automatisierung. Um Änderungen in Echtzeit zu sehen, fragen Sie einfach:
"Zeigen Sie mir PowerPoint, während Sie arbeiten"
"Lassen Sie mich sehen, was Sie tun"
"Öffnen Sie PowerPoint, damit ich die Änderungen sehen kann"
Die KI zeigt das PowerPoint-Fenster an, sodass Sie jede Operation live mitverfolgen können!
📋 Zusätzliche Informationen
📚 CLI-Anleitung → | MCP-Server-Anleitung → | Agent-Client → | Eval-Framework → | Archetyp-Pipeline → | Alle Agent-Fähigkeiten →
Lizenz: MIT-Lizenz – siehe LICENSE-Datei
Mitwirken: Siehe CONTRIBUTING.md für Richtlinien
Erstellt mit: Dieses gesamte Projekt wurde mit GitHub Copilot KI-Unterstützung entwickelt – hauptsächlich mit Claude, aber in letzter Zeit mit Auto-Modus.
Danksagungen:
Microsoft PowerPoint-Team – Für umfassende COM-Automatisierungs-APIs
Model Context Protocol-Community – Für den KI-Integrationsstandard
Open-Source-Community – Für Inspiration und bewährte Praktiken
Verwandte Projekte
Upstream-Projekte von Stefan Broenner:
mcp-server-excel (upstream) – Original-MCP-Server für Excel von Stefan Broenner
pytest-aitest – LLM-gestütztes Testframework für KI-Agenten
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, edit, export and manage presentations. Requires a paid PPT.AI API merchant account.
Generate professional PowerPoint presentations from text, YouTube videos, or structured JSON data.…
Generate, edit, merge, translate and PDF-convert PowerPoint (.pptx) over MCP. 8 tools.
Create consulting-style presentation decks (editable PowerPoint) from a topic or notes.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to create, edit, and manipulate PowerPoint presentations programmatically with support for text styling, shapes, slide rearrangement, and direct Office XML access.81-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to programmatically create, manipulate, and analyze Microsoft PowerPoint presentations with advanced formatting and template management.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create and manipulate PowerPoint presentations programmatically, including adding slides, exporting to PDF, and reading metadata.17 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables PowerPoint automation on Windows, including template-based creation, real-time editing, LaTeX equations, animations, and multimodal slide analysis, all via natural language.402 PyPI117MIT