2slides
offiziellDies 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 dessenthemeIdfür die Folien-Generierung zu erhalten. - Themenbasierte PowerPoint-Folien generieren — Gib Inhalte und eine
themeIdanslides_generateweiter und erhalte eine sofort herunterladbare.pptx-Datei. - Folien erstellen, die einem Referenzbild entsprechen — Gib eine Referenzbild-URL und Inhalte an
slides_create_like_thisweiter, um Folien zu erstellen, die den visuellen Stil des Bildes nachahmen. - Benutzerdefinierte Folien aus Text erstellen — Verwende
slides_create_pdf_slidesmit einem freiendesignStyle-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

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äsentationsinhaltthemeId(string, erforderlich) — Theme-ID austhemes_searchresponseLanguage(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 Chinesemode(optional, Standard:sync) —syncliefertdownloadUrlsofort zurück;asyncliefert einejobId, die mitjobs_getabgefragt 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
statusentwedersuccessoderfailedist. - 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äsentationsinhaltreferenceImageUrl(string, erforderlich) — URL des Stil-ReferenzbildesresponseLanguage(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:9resolution(string, optional, Standard:2K) —1K,2K,4Kpage(number, optional, Standard:0) —0= automatische Erkennung,1–100= exakte SeitenanzahlcontentDetail(string, optional, Standard:standard) —conciseoderstandardmode(string, optional, Standard:async) —asyncliefertjobId;syncliefertdownloadUrlsofort
- 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äsentationsinhaltdesignStyle(string, optional) — Freitext-Beschreibung des visuellen Stils; leer lassen für StandardgestaltungresponseLanguage(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:9resolution(string, optional, Standard:2K) —1K,2K,4Kpage(number, optional, Standard:0) —0= automatische Erkennung,1–100= exakte SeitenanzahlcontentDetail(string, optional, Standard:standard) —conciseoderstandardmode(string, optional, Standard:async) —asyncliefertjobId;syncliefertdownloadUrlsofort
- 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-Jobsmode(string, optional, Standard:single) —singleodermultispeakerName(string, optional) — Name des Sprechersvoice(string, optional) — eine von 30 Stimmen (siehe Liste unten)contentMode(string, optional, Standard:standard) —conciseoderstandardincludeIntro(boolean, optional, Standard:true)
-
Argumente (zwei Sprecher,
mode: "multi"):jobId(string, erforderlich)mode(string, erforderlich) —multispeaker1Name(string, erforderlich)speaker2Name(string, erforderlich)speaker1Voice(string, optional) — Stimme für Sprecher 1speaker2Voice(string, optional) — Stimme für Sprecher 2contentMode(string, optional, Standard:standard) —conciseoderstandard
-
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):
themes_search→ einethemeIderhaltenslides_generate(synchron) →downloadUrldirekt erhalten
Nano Banana (individuell gestaltete Folien):
slides_create_like_thisoderslides_create_pdf_slides(asynchron) →jobIderhaltenjobs_get(alle 20 s abfragen) →downloadUrlerhalten, wennstatus: "success"
Nano Banana mit Erzählung:
slides_create_like_thisoderslides_create_pdf_slides→jobIderhaltenjobs_get→ warten, bis die Folien abgeschlossen sindslides_generate_narration→ Erzählungs-jobIderhaltenjobs_get→ warten, bis die Erzählung abgeschlossen istslides_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
- Einen MCP-Server erstellen (offizielle Dokumentation): https://modelcontextprotocol.io/docs/develop/build-server
- 2slides-API-Dokumentation: https://2slides.com/api
- 2slides: https://2slides.com
- 2slides-Vorlagen: https://2slides.com/templates