Skip to main content
Glama
hemanthx446

PowerPoint MCP Server

by hemanthx446

PowerPoint Model Context Protocol (MCP) Server

Ein Python-basierter Model Context Protocol (MCP)-Server, der Werkzeuge zum Erstellen, Inspizieren und Bearbeiten von PowerPoint-Präsentationen mithilfe von fastmcp und python-pptx bereitstellt.

Voraussetzungen

  • Windows-Betriebssystem

  • Python 3.12 (bereits installiert in C:\Users\Lumbini_User\AppData\Local\Programs\Python\Python312)

  • Lokale virtuelle Umgebung .venv mit installierten Abhängigkeiten.

Related MCP server: Office-PowerPoint-MCP

Verfügbare Werkzeuge

Der Server registriert und führt die folgenden Werkzeuge aus:

  1. create_presentation(path: str): Erstellt eine neue, leere PowerPoint-Präsentation unter dem angegebenen Pfad.

  2. add_slide(path: str, layout_idx: int = 6): Fügt eine neue Folie zur Präsentation unter path hinzu, wobei Layout-Vorlagenindizes (z. B. 6 für leer) verwendet werden.

  3. add_text(path, slide_idx, text, left_in, top_in, width_in, height_in, font_name, font_size_pt, bold, italic, color_hex, align): Fügt ein Textfeld mit benutzerdefiniert formatiertem Text hinzu.

  4. add_bullet_points(path, slide_idx, points, left_in, top_in, width_in, height_in, font_name, font_size_pt, color_hex): Fügt eine formatierte Liste von Aufzählungspunkten hinzu.

  5. add_shape(path, slide_idx, shape_type, left_in, top_in, width_in, height_in, fill_color_hex, line_color_hex, line_width_pt): Fügt geometrische Formen wie Rechtecke, Ellipsen, Dreiecke usw. ein.

  6. add_picture(path, slide_idx, image_path, left_in, top_in, width_in, height_in): Fügt ein lokales Bild ein.

  7. add_table(path, slide_idx, rows, cols, left_in, top_in, width_in, height_in, data): Fügt Tabellen ein und füllt sie mit Daten.

  8. get_presentation_info(path): Gibt detaillierte Strukturen, Formpositionen, Texte und Tabellen aller Folien zurück.

  9. search_replace_text(path, search_str, replace_str): Führt eine vollständige Suchen-und-Ersetzen-Operation in Textfeldern, Formen und Tabellen der gesamten Präsentation durch.

  10. delete_slide(path, slide_idx): Löscht die Folie am angegebenen Index.

MCP-Client-Konfiguration

Um diesen Server bei einem MCP-Host (wie Claude Desktop oder cursor) zu registrieren, fügen Sie den folgenden Eintrag zu Ihrer Host-Konfigurationsdatei hinzu:

{
  "mcpServers": {
    "powerpoint": {
      "command": "c:\\Users\\Lumbini_User\\Desktop\\PPT\\.venv\\Scripts\\python.exe",
      "args": [
        "c:\\Users\\Lumbini_User\\Desktop\\PPT\\ppt_mcp_server.py"
      ],
      "env": {}
    }
  }
}

Lokale Entwicklung & Tests

  1. Aktivieren Sie die virtuelle Umgebung:

    .venv\Scripts\Activate.ps1
  2. Führen Sie den Server direkt aus:

    python ppt_mcp_server.py

Related MCP Connectors

Related MCP Servers