Skip to main content
Glama

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.

Related MCP server: PowerPoint MCP Server

Anforderungen

  • Python 3.12+

  • python-pptx

  • Kissen

  • FastMCP

  • LibreOffice (zum Rendern von Folienbildern; muss separat installiert und in Ihrem Systempfad verfügbar sein)

Installation

  1. Installieren Sie Python-Abhängigkeiten:

    pip install -r requirements.txt

    (Oder siehe

  2. Installieren Sie LibreOffice (zum Rendern von Bildern):

    • Linux: sudo pacman -S libreoffice-fresh oder sudo apt install libreoffice

    • macOS: brew install --cask libreoffice

    • Windows: Download von libreoffice.org

Verwendung

Starten Sie den Server:

python server.py

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:

HOST=0.0.0.0 PORT=9000 python server.py

Oder (für die Entwicklung mit FastMCP):

fastmcp dev server.py

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 .

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/samos123/pptx-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server