PPTX MCP Server

by samos123
Apache 2.0
7
  • Linux
  • Apple

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

  1. Installieren Sie Python-Abhängigkeiten:
    pip install -r requirements.txt
    (Oder siehe pyproject.toml für Abhängigkeiten)
  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

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
                  A powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.
                  Last updated -
                  4
                  146
                  12
                  TypeScript
                  MIT License
                  • Apple
                  • Linux
                • 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
                  24
                  Python
                  MIT License
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  Python
                  Apache 2.0
                  • Apple
                • -
                  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 -
                  43
                  Python
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: p6bie4tj1u