PPTX MCP-Server
Ein FastMCP-basierter Server zum programmgesteuerten Erstellen, Bearbeiten und Rendern von PowerPoint-Präsentationen (PPTX). Unterstützt Folienerstellung, Einfügen von Text und Formen, Einbetten von Bildern und Rendern von Folien im PNG-Format (mit LibreOffice).
Merkmale
Präsentationen erstellen/löschen: Neue PPTX-Dateien starten oder vorhandene zurücksetzen.
Folien hinzufügen: Fügen Sie Folien mit anpassbaren Layouts ein.
Text und Inhalt: Fügen Sie Folien Titel, Inhalte und benutzerdefinierte Textfelder hinzu.
Formen: Fügen Sie eine große Vielfalt an PowerPoint-Formen ein (einschließlich Flussdiagrammelemente).
Bilder: Betten Sie Bilder in Folien ein.
Folienbeschreibung: Erhalten Sie zur Überprüfung eine Textzusammenfassung des Folieninhalts.
Folien-Rendering: Rendern Sie Folien als PNG-Bilder (erfordert LibreOffice).
PPTX herunterladen: Laden Sie die generierte Präsentationsdatei herunter.
Anforderungen
Python 3.12+
LibreOffice (zum Rendern von Folienbildern; muss separat installiert und in Ihrem Systempfad verfügbar sein)
Installation
Installieren Sie Python-Abhängigkeiten:
pip install -r requirements.txt(Oder siehe
Installieren Sie LibreOffice (zum Rendern von Bildern):
Linux:
sudo pacman -S libreoffice-fresh
odersudo apt install libreoffice
macOS:
brew install --cask libreoffice
Windows: Download von libreoffice.org
Verwendung
Starten Sie den Server:
Sie können den Host und den Port des Servers mithilfe von Umgebungsvariablen festlegen:
HOST
(Standard:127.0.0.1
)PORT
(Standard:8000
)
Beispielsweise zur Ausführung auf allen Schnittstellen und Port 9000:
Oder (für die Entwicklung mit FastMCP):
API-Übersicht
Der Server stellt Tools und Ressourcen über FastMCP bereit, darunter:
create_or_clear_presentation(filename)
add_slide(filename, layout_index)
add_title_and_content(filename, slide_index, title, content)
add_textbox(filename, slide_index, text, left_inches, top_inches, width_inches, height_inches, font_size_pt, bold)
add_shape(filename, slide_index, shape_type_name, left_inches, top_inches, width_inches, height_inches, text)
add_picture(filename, slide_index, image, left_inches, top_inches, width_inches, height_inches)
get_slide_content_description(filename, slide_index)
get_slide_image(filename, slide_index)
(erfordert LibreOffice)get_pptx_file(filename)
Vollständige Parameterdetails und verfügbare Formtypen finden Sie im Code.
Präsentationen und Vorlagen
Präsentationen werden im Verzeichnis
presentations/
gespeichert.Sie können Ihre eigenen Vorlagen in
presentations/templates/
hinzufügen.
Lizenz
Weitere Einzelheiten finden Sie in der LIZENZ .
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein FastMCP-basierter Server zum programmgesteuerten Erstellen, Bearbeiten und Rendern von PowerPoint-Präsentationen (PPTX) mit Funktionen zum Erstellen von Folien, Einfügen von Inhalten und Rendern von PNG-Dateien.
Related MCP Servers
- AsecurityAlicenseAqualityCreates and manipulates PowerPoint presentations with capabilities for adding various slide types, generating images, and incorporating tables and charts through natural language commands.Last updated -11128MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.Last updated -25
- -securityAlicense-qualityA server that enables creating and editing PowerPoint presentations programmatically through the Model Context Protocol, supporting features like adding slides, images, textboxes, charts, and tables.Last updated -1,115MIT License
- AsecurityAlicenseAqualityA server that enables AI assistants to create and edit PowerPoint presentations with features for adding various slide types, tables, charts, and AI-generated images through Stable Diffusion.Last updated -1141MIT License