Skip to main content
Glama

PPTX MCP Server

by samos123

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

  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

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.

  1. Merkmale
    1. Anforderungen
      1. Installation
        1. Verwendung
          1. API-Übersicht
            1. Präsentationen und Vorlagen
              1. Lizenz

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  Creates and manipulates PowerPoint presentations with capabilities for adding various slide types, generating images, and incorporating tables and charts through natural language commands.
                  Last updated -
                  11
                  128
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A 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
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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,115
                  MIT License
                  • Linux
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A 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 -
                  11
                  41
                  MIT License
                  • Apple
                  • Linux

                View all related MCP servers

                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