Integrations
Used for rendering PowerPoint slides as PNG images, enabling visual export of presentation content for preview or sharing purposes.
Leverages Python libraries like python-pptx for programmatically creating and manipulating PowerPoint presentations, enabling slide creation, content insertion, and presentation formatting.
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+
- python-pptx
- Kissen
- FastMCP
- LibreOffice (zum Rendern von Folienbildern; muss separat installiert und in Ihrem Systempfad verfügbar sein)
Installation
- Installieren Sie Python-Abhängigkeiten:(Oder sieheCopy
pyproject.toml
für Abhängigkeiten) - 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
- Linux:
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
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
- AsecurityAlicenseAqualityA powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.Last updated -414612TypeScriptMIT License
- 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 -1124PythonMIT License
- -securityAlicense-qualityA MCP server that provides browser automation tools, allowing users to navigate websites, take screenshots, click elements, fill forms, and execute JavaScript through Playwright.Last updated -PythonApache 2.0
- -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 -43PythonMIT License