2slides

offiziell

Dies ist der erste, einfachste und günstigste MCP-Server für KI-gestützte PPT-, Folien- und Präsentationserstellung der Welt.

Was kann man mit 2slides MCP machen?

  • Suchpräsentationsthemen — Verwende themes_search, um ein Thema nach Stichwort zu finden (z. B. „Geschäftlich“, „Minimal“) und dessen themeId für die Folien-Generierung zu erhalten.
  • Themenbasierte PowerPoint-Folien generieren — Gib Inhalte und eine themeId an slides_generate weiter und erhalte eine sofort herunterladbare .pptx-Datei.
  • Folien erstellen, die einem Referenzbild entsprechen — Gib eine Referenzbild-URL und Inhalte an slides_create_like_this weiter, um Folien zu erstellen, die den visuellen Stil des Bildes nachahmen.
  • Benutzerdefinierte Folien aus Text erstellen — Verwende slides_create_pdf_slides mit einem freien designStyle-Text, um Folien ohne Referenzbild zu generieren.
  • KI-Sprachausgabe zu Folien hinzufügen — Verwende slides_generate_narration, um einem abgeschlossenen Nano-Banana-Folienauftrag eine Einzel- oder Doppelsprecher-Vertonung hinzuzufügen.
  • Folien und Audio als ZIP exportieren — Verwende slides_download_pages_voices, um einzelne Folienbilder, seitenweise Audiodateien und ein Transkript für einen vertonten Auftrag herunterzuladen.

Dokumentation

2slides MCP-Server

2slides

Stellt 2slides.com-Tools für MCP-Clients (z. B. Claude Desktop) bereit.

API-Schlüssel erhalten

Bevor Sie diesen MCP-Server nutzen, benötigen Sie einen API-Schlüssel von 2slides.com/api.

In Claude Desktop konfigurieren

Bearbeiten Sie ~/Library/Application Support/Claude/claude_desktop_config.json und fügen Sie hinzu:

{
  "mcpServers": {
    "2slides": {
      "command": "npx",
      "args": ["2slides-mcp"],
      "env": {
        "API_KEY": "YOUR_2SLIDES_API_KEY"
      }
    }
  }
}

Starten Sie dann Claude Desktop vollständig neu. Öffnen Sie in einem Chat das Tool-Panel; Sie sollten die unten aufgeführten Tools sehen.

Verfügbare Tools


slides_generate (POST /api/v1/slides/generate)

Erzeugt eine PowerPoint-Präsentation mit einem vorgefertigten Theme (Fast PPT). Verwenden Sie zuerst themes_search, um eine themeId zu finden.

  • Argumente:
    • userInput (string, erforderlich) — Präsentationsinhalt
    • themeId (string, erforderlich) — Theme-ID aus themes_search
    • responseLanguage (string, optional, Standard: Auto) — Ausgabesprache; unterstützte Werte: Auto, English, Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Greek, Vietnamese, Turkish, Thai, Polish, Italian, Korean, Simplified Chinese, Traditional Chinese
    • mode (optional, Standard: sync) — sync liefert downloadUrl sofort zurück; async liefert eine jobId, die mit jobs_get abgefragt werden kann
  • Credits: 1 pro Seite
  • Beispiel:
    {
      "themeId": "st-1756528793701-fcg5fblt2",
      "userInput": "Generate a 5-slide intro to machine learning",
      "responseLanguage": "English",
      "mode": "sync"
    }
    

themes_search (GET /api/v1/themes/search)

Durchsucht vorgefertigte Themes zur Verwendung mit slides_generate.

  • Argumente:
    • query (string, erforderlich) — Suchbegriff (z. B. business, minimal, dark)
    • limit (number, optional, Standard: 10, Bereich: 1–100)
  • Rückgabe: Array von Themes mit id, name, description, previewUrl, tags
  • Credits: kostenlos
  • Beispiel:
    { "query": "business", "limit": 5 }
    

jobs_get (GET /api/v1/jobs/{jobId})

Fragt den Status eines Jobs ab und ruft das Ergebnis ab, sobald es bereit ist.

  • Argumente:
    • jobId (string, erforderlich)
  • Rückgabe: jobId, status (pending / processing / success / failed), message, downloadUrl (bei Erfolg), slidePageCount, createdAt, updatedAt, duration (ms), jobUrl (nur bei Nano-Banana-Jobs)
  • Credits: kostenlos
  • Hinweis: Alle 20 Sekunden abfragen, bis status entweder success oder failed ist.
  • Beispiel:
    { "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
    

slides_create_like_this (POST /api/v1/slides/create-like-this)

Erzeugt Folien (Nano Banana), die dem Stil eines Referenzbildes entsprechen.

  • Argumente:
    • userInput (string, erforderlich) — Präsentationsinhalt
    • referenceImageUrl (string, erforderlich) — URL des Stil-Referenzbildes
    • responseLanguage (string, optional, Standard: Auto)
    • aspectRatio (string, optional, Standard: 16:9) — gültige Werte: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (string, optional, Standard: 2K) — 1K, 2K, 4K
    • page (number, optional, Standard: 0) — 0 = automatische Erkennung, 1–100 = exakte Seitenanzahl
    • contentDetail (string, optional, Standard: standard) — concise oder standard
    • mode (string, optional, Standard: async) — async liefert jobId; sync liefert downloadUrl sofort
  • Credits: 100 pro Seite (1K/2K) oder 200 pro Seite (4K)
  • Beispiel:
    {
      "userInput": "Create a presentation about AI trends",
      "referenceImageUrl": "https://example.com/style-reference.jpg",
      "aspectRatio": "16:9",
      "resolution": "2K",
      "page": 5,
      "contentDetail": "standard",
      "mode": "async"
    }
    

slides_create_pdf_slides (POST /api/v1/slides/create-pdf-slides)

Erzeugt individuell gestaltete Folien (Nano Banana) aus Textinhalt ohne Referenzbild.

  • Argumente:
    • userInput (string, erforderlich) — Präsentationsinhalt
    • designStyle (string, optional) — Freitext-Beschreibung des visuellen Stils; leer lassen für Standardgestaltung
    • responseLanguage (string, optional, Standard: Auto)
    • aspectRatio (string, optional, Standard: 16:9) — gültige Werte: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (string, optional, Standard: 2K) — 1K, 2K, 4K
    • page (number, optional, Standard: 0) — 0 = automatische Erkennung, 1–100 = exakte Seitenanzahl
    • contentDetail (string, optional, Standard: standard) — concise oder standard
    • mode (string, optional, Standard: async) — async liefert jobId; sync liefert downloadUrl sofort
  • Credits: 100 pro Seite (1K/2K) oder 200 pro Seite (4K)
  • Beispiel:
    {
      "userInput": "Quarterly business review for Q3 2025",
      "designStyle": "modern, dark background, bold typography",
      "aspectRatio": "16:9",
      "resolution": "2K",
      "page": 8,
      "mode": "async"
    }
    

slides_generate_narration (POST /api/v1/slides/generate-narration)

Fügt einem abgeschlossenen Nano-Banana-Job KI-Sprachausgabe hinzu (nur slides_create_like_this oder slides_create_pdf_slides; Fast PPT wird nicht unterstützt). Immer asynchron — Ergebnis mit jobs_get abfragen.

  • Argumente (ein Sprecher, Standard mode: "single"):

    • jobId (string, erforderlich) — UUID eines abgeschlossenen Nano-Banana-Jobs
    • mode (string, optional, Standard: single) — single oder multi
    • speakerName (string, optional) — Name des Sprechers
    • voice (string, optional) — eine von 30 Stimmen (siehe Liste unten)
    • contentMode (string, optional, Standard: standard) — concise oder standard
    • includeIntro (boolean, optional, Standard: true)
  • Argumente (zwei Sprecher, mode: "multi"):

    • jobId (string, erforderlich)
    • mode (string, erforderlich) — multi
    • speaker1Name (string, erforderlich)
    • speaker2Name (string, erforderlich)
    • speaker1Voice (string, optional) — Stimme für Sprecher 1
    • speaker2Voice (string, optional) — Stimme für Sprecher 2
    • contentMode (string, optional, Standard: standard) — concise oder standard
  • Unterstützte Stimmen (30): Puck, Aoede, Charon, Kore, Fenrir, Zephyr, Leda, Orus, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat

  • Credits: 210 pro Seite (10 Text + 200 Audio)

  • Beispiel:

    {
      "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "mode": "multi",
      "speaker1Name": "Alice",
      "speaker2Name": "Bob",
      "speaker1Voice": "Aoede",
      "speaker2Voice": "Puck",
      "contentMode": "standard"
    }
    

slides_download_pages_voices (POST /api/v1/slides/download-slides-pages-voices)

Exportiert Folienseiten und Audio-Erzählung als ZIP-Datei. Der Job muss abgeschlossen sein und über eine generierte Erzählung verfügen.

  • Argumente:
    • jobId (string, erforderlich) — UUID eines Jobs mit abgeschlossener Erzählung
  • Rückgabe: downloadUrl (läuft in 1 Stunde ab), fileName, expiresIn (3600 Sekunden)
  • ZIP-Inhalt:
    pages/
      page_01.png, page_02.png, …
    voices/
      page_01.wav, page_02.wav, …
    transcript.txt
    
  • Credits: kostenlos
  • Beispiel:
    { "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
    

Typische Arbeitsabläufe

Fast PPT (Theme-basiertes PowerPoint):

  1. themes_search → eine themeId erhalten
  2. slides_generate (synchron) → downloadUrl direkt erhalten

Nano Banana (individuell gestaltete Folien):

  1. slides_create_like_this oder slides_create_pdf_slides (asynchron) → jobId erhalten
  2. jobs_get (alle 20 s abfragen) → downloadUrl erhalten, wenn status: "success"

Nano Banana mit Erzählung:

  1. slides_create_like_this oder slides_create_pdf_slidesjobId erhalten
  2. jobs_get → warten, bis die Folien abgeschlossen sind
  3. slides_generate_narration → Erzählungs-jobId erhalten
  4. jobs_get → warten, bis die Erzählung abgeschlossen ist
  5. slides_download_pages_voices → ZIP-Download-Link erhalten

Fehlerbehebung (Claude Desktop)

  • Wenn die Tools in Claude nicht erscheinen, überprüfen Sie, ob der Konfigurationspfad absolut ist, und starten Sie die App neu.
  • Claude-MCP-Protokolle prüfen:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
  • Vermeiden Sie bei stdio-MCP-Servern die Ausgabe auf stdout; dieser Server protokolliert Fehler nur auf stderr.

Referenzen