Office-PowerPoint-MCP-Server ist ein auf dem Model Context Protocol (MCP) basierendes Server-Tool, das für die Erstellung, Bearbeitung und Verwaltung von PowerPoint-Präsentationen mit Hilfe der python-pptx-Bibliothek entwickelt wurde. Es ermöglicht den Benutzern, PowerPoint direkt über KI-Assistenten wie Claude oder Cursor zu manipulieren, um Folien zu erstellen, Inhalte hinzuzufügen, Themen anzuwenden und vieles mehr. Das Projekt bietet 25 professionelle Folienvorlagen, unterstützt dynamische Textanpassung, Hintergründe mit Farbverläufen und interaktive Effekte und andere Funktionen, geeignet für Benutzer, die schnell hochwertige Präsentationen erstellen müssen. Das Projekt ist Open Source, der Code wird auf GitHub gehostet, einfach zu installieren, Unterstützung für lokalen und Cloud-Betrieb.
Funktionsliste
- Erstellen und speichern Sie PowerPoint-Präsentationen, die mehrere Dateiformate unterstützen.
- Fügen Sie mehrere Arten von Folien hinzu, z. B. Titelseiten, Inhaltsseiten, Daten-Dashboards usw.
- Wenden Sie 25 professionelle Folienvorlagen mit dynamischen Textanpassungen und Farbverlaufshintergründen an.
- Unterstützt das Einfügen von Textfeldern, Tabellen, Diagrammen, Bildern und Formen mit automatischer Layoutanpassung.
- Erhältlich in 4 professionellen Farbkombinationen: Modernes Blau, Businessgrau, Elegantes Grün und Warmes Rot.
- Unterstützung für Animationseffekte, Übergangseffekte und interaktive Hover-Effekte.
- Verwalten Sie die Struktur und den Inhalt von Präsentationen mit 32 Werkzeugen und 11 Modulen.
- Automatische Validierung von Text und Layout, um sicherzustellen, dass die Inhalte professionellen Standards entsprechen.
Hilfe verwenden
Einbauverfahren
Office-PowerPoint-MCP-Server lässt sich einfach installieren und ausführen. Im Folgenden finden Sie die detaillierten Schritte:
- Code-Repository klonen
Führen Sie den folgenden Befehl im Terminal aus, um den Projektcode herunterzuladen:git clone https://github.com/GongRzhe/Office-PowerPoint-MCP-Server.git cd Office-PowerPoint-MCP-Server
- Installation von Abhängigkeiten
Verwenden Sie Pythons pip, um die erforderlichen Abhängigkeiten zu installieren:pip install -r requirements.txt
Alternativ können Sie auch das mitgelieferte
setup_mcp.py
Das Skript schließt die Installation automatisch ab:python setup_mcp.py
- Konfigurieren des MCP-Servers
Bearbeiten Sie die Konfigurationsdatei eines MCP-Clients, z. B. Claude Desktop oder Cursor, um Serverinformationen hinzuzufügen. Die globale Konfiguration kann bearbeitet werden~/.cursor/mcp.json
::{ "mcpServers": { "ppt": { "command": "python", "args": ["/path/to/ppt_mcp_server.py"], "env": {} } } }
Wenn Sie den uvx-Paketmanager verwenden, können Sie es direkt ohne lokale Installation ausführen:
{ "mcpServers": { "ppt": { "command": "uvx", "args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"], "env": {} } } }
- Starten Sie den Server
Führen Sie den folgenden Befehl aus, um den Server zu starten:python ppt_mcp_server.py
Nach dem Starten interagiert der Server mit dem KI-Assistenten über das MCP-Protokoll.
Hauptfunktionen
Nachfolgend finden Sie den detaillierten Ablauf der Hauptfunktionen:
- Erstellen einer neuen Präsentation
Verwenden Sie das MCP-Werkzeug, um eine neue Präsentation zu erstellen:result = use_mcp_tool(server_name="ppt", tool_name="create_presentation", arguments={}) presentation_id = result["presentation_id"]
Dies erzeugt eine neue PowerPoint-Datei und gibt den eindeutigen Bezeichner
presentation_id
. - Titel-Folie hinzufügen
Fügen Sie eine Titelfolie hinzu und legen Sie den Titel und den Untertitel fest:result = use_mcp_tool( server_name="ppt", tool_name="add_slide", arguments={ "layout_index": 0, # 标题幻灯片布局 "title": "我的演示文稿", "presentation_id": presentation_id } ) slide_index = result["slide_index"] result = use_mcp_tool( server_name="ppt", tool_name="populate_placeholder", arguments={ "slide_index": slide_index, "placeholder_idx": 1, # 副标题占位符 "text": "由 PowerPoint MCP 服务器创建", "presentation_id": presentation_id } )
- Angewandtes professionelles Design
Wenden Sie professionelle Farbschemata und Themen auf Folien oder ganze Präsentationen an:result = use_mcp_tool( server_name="ppt", tool_name="apply_professional_design", arguments={ "operation": "slide", "slide_type": "title_content", "color_scheme": "modern_blue", "title": "季度业务回顾", "content": [ "收入比上季度增长 15%", "客户满意度达到 94% 的历史新高", "成功推出 3 项新产品功能", "团队新增 12 名优秀员工" ] } )
Folgende Farbschemata werden unterstützt
modern_blue
undcorporate_gray
undelegant_green
im Gesang antwortenwarm_red
. - Diagramme und Tabellen einfügen
Folien mit Diagrammen hinzufügen:result = use_mcp_tool( server_name="ppt", tool_name="add_slide_title_with_chart", arguments={ "presentation_name": presentation_id, "title": "销售趋势", "data": { "labels": ["Q1", "Q2", "Q3", "Q4"], "values": [100, 120, 150, 180] } } )
- Speichern einer Präsentation
Speichern Sie die Präsentation als Datei:result = use_mcp_tool( server_name="ppt", tool_name="save_presentation", arguments={ "file_path": "my_presentation.pptx", "presentation_id": presentation_id } )
- Verfügbare Vorlagen anzeigen
Liste mit allen 25 professionellen Folienvorlagen:templates = use_mcp_tool(server_name="ppt", tool_name="list_slide_templates", arguments={})
Featured Function Bedienung
- Dynamische TextanpassungDie Vorlage unterstützt die automatische Anpassung der Textgröße und des Layouts je nach Länge des Inhalts. Zum Beispiel passt die Titelfolie automatisch die Schriftgröße auf der Grundlage des eingegebenen Textes an.
- interaktive WirkungUnterstützung interaktiver Effekte beim Bewegen der Maus, z. B. Hervorhebung oder Auslösen von Animationen, geeignet für interaktive Präsentationen.
- Professionelle Farbabstimmung4 Farbschemata stehen zur Verfügung, die jeweils Primär-, Sekundär- und Textfarben enthalten, um die visuelle Wirkung zu optimieren.
- Modulare WerkzeugeDas Projekt besteht aus 11 Modulen (z.B.
chart_tools.py
undtransition_tools.py
Die 32 Werkzeuge decken jeden Aspekt der Präsentationserstellung ab.
caveat
- Stellen Sie sicher, dass die Python-Umgebung die
python-pptx
Bibliothek. - Überprüfen Sie die Dateipfadberechtigungen, um Berechtigungsfehler bei der Bearbeitung von Dateien zu vermeiden.
- Wenn Sie Claude Desktop oder Cursor verwenden, müssen Sie den Client neu starten, um die MCP-Konfiguration zu übernehmen.
Anwendungsszenario
- Geschäftsbericht
Geschäftsanwender können schnell vierteljährliche Geschäftsberichte erstellen, Diagramme und Tabellen hinzufügen, um Daten zu präsentieren, und professionelle Farbschemata verwenden, um Präsentationen zu verbessern. - Bildung und Ausbildung
Lehrkräfte können Unterrichtspräsentationen erstellen und dynamische Diagramme und interaktive Inhalte einfügen, um die Aufmerksamkeit der Schüler zu wecken. - Konferenz-Schaufenster
Veranstaltungsorganisatoren können die Vorlagen nutzen, um im Handumdrehen Konferenzfolien zu erstellen und diese mit Animationen und Übergängen zu versehen, um das Publikum zu begeistern. - Präsentation der Datenanalyse
Datenanalysten können Präsentationen erstellen, die Diagramme und Trendlinien enthalten, um die Ergebnisse ihrer Analysen visuell darzustellen.
QA
- Wie installiert man Office-PowerPoint-MCP-Server?
Klonen Sie das GitHub-Repository, führen Siepip install -r requirements.txt
oder verwendensetup_mcp.py
Skripte werden automatisch installiert. - Welche KI-Assistenten werden unterstützt?
Die Unterstützung für MCP-Clients wie Claude Desktop, Cursor usw. erfordert eine Konfiguration.mcp.json
Dokumentation. - Wie wählt man eine Folienvorlage aus?
ausnutzenlist_slide_templates
Werkzeug, um alle Vorlagen zu sehen, und dann über dasadd_slide
Das Werkzeug gibt den Vorlagentyp an. - Unterstützt es die individuelle Farbanpassung?
Derzeit gibt es 4 professionelle Farbschemata, die nicht vollständig anpassbar sind, aber die Farbparameter können per Code geändert werden.