2slides

officiel

C'est le premier serveur MCP de génération de PPT, diapositives et présentations par IA, le plus simple et le moins cher au monde.

Que pouvez-vous faire avec 2slides MCP ?

  • Rechercher des thèmes de présentation — Utilisez themes_search pour trouver un thème par mot-clé (par exemple, "business", "minimal") et obtenez son themeId pour la génération de diapositives.
  • Générer des diapositives PowerPoint thématiques — Fournissez le contenu et un themeId à slides_generate et recevez un fichier .pptx prêt à télécharger.
  • Créer des diapositives correspondant à une image de référence — Fournissez une URL d'image de référence et du contenu à slides_create_like_this pour produire des diapositives qui reflètent le style visuel de l'image.
  • Créer des diapositives personnalisées à partir de texte — Utilisez slides_create_pdf_slides avec un designStyle en texte libre pour générer des diapositives sans image de référence.
  • Ajouter une narration vocale IA aux diapositives — Utilisez slides_generate_narration pour attacher une narration à un ou deux intervenants à un travail de diapositives Nano Banana terminé.
  • Exporter les diapositives et l'audio en ZIP — Utilisez slides_download_pages_voices pour télécharger les images individuelles des diapositives, les fichiers audio par page et une transcription pour un travail narré.

Documentation

Serveur MCP 2slides

2slides

Exposez les outils 2slides.com pour les clients MCP (par exemple, Claude Desktop).

Obtenez votre clé API

Avant d'utiliser ce serveur MCP, vous devez obtenir une clé API sur 2slides.com/api.

Configurer dans Claude Desktop

Modifiez ~/Library/Application Support/Claude/claude_desktop_config.json et ajoutez :

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

Redémarrez ensuite complètement Claude Desktop. Dans une conversation, ouvrez le panneau des outils et vous devriez voir les outils ci-dessous.

Outils disponibles


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

Générez une présentation PowerPoint en utilisant un thème prédéfini (Fast PPT). Utilisez d'abord themes_search pour trouver un themeId.

  • Args :
    • userInput (chaîne, requis) — contenu de la présentation
    • themeId (chaîne, requis) — ID du thème provenant de themes_search
    • responseLanguage (chaîne, optionnel, par défaut : Auto) — langue de sortie ; valeurs prises en charge : Auto, English, Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Greek, Vietnamese, Turkish, Thai, Polish, Italian, Korean, Simplified Chinese, Traditional Chinese
    • mode (optionnel, par défaut : sync) — sync renvoie downloadUrl immédiatement ; async renvoie un jobId à interroger avec jobs_get
  • Crédits : 1 par page
  • Exemple :
    {
      "themeId": "st-1756528793701-fcg5fblt2",
      "userInput": "Generate a 5-slide intro to machine learning",
      "responseLanguage": "English",
      "mode": "sync"
    }
    

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

Recherchez des thèmes prédéfinis à utiliser avec slides_generate.

  • Args :
    • query (chaîne, requis) — mot-clé de recherche (par ex. business, minimal, dark)
    • limit (nombre, optionnel, par défaut : 10, plage : 1–100)
  • Renvoie : un tableau de thèmes avec id, name, description, previewUrl, tags
  • Crédits : gratuit
  • Exemple :
    { "query": "business", "limit": 5 }
    

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

Interrogez le statut d'une tâche et récupérez le résultat lorsqu'il est prêt.

  • Args :
    • jobId (chaîne, requis)
  • Renvoie : jobId, status (pending / processing / success / failed), message, downloadUrl (en cas de succès), slidePageCount, createdAt, updatedAt, duration (ms), jobUrl (tâches Nano Banana uniquement)
  • Crédits : gratuit
  • Remarque : Interrogez toutes les 20 secondes jusqu'à ce que status soit success ou failed.
  • Exemple :
    { "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
    

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

Générez des diapositives (Nano Banana) qui correspondent au style d'une image de référence.

  • Args :
    • userInput (chaîne, requis) — contenu de la présentation
    • referenceImageUrl (chaîne, requis) — URL de l'image de référence de style
    • responseLanguage (chaîne, optionnel, par défaut : Auto)
    • aspectRatio (chaîne, optionnel, par défaut : 16:9) — valeurs valides : 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (chaîne, optionnel, par défaut : 2K) — 1K, 2K, 4K
    • page (nombre, optionnel, par défaut : 0) — 0 = détection automatique, 1–100 = nombre exact de pages
    • contentDetail (chaîne, optionnel, par défaut : standard) — concise ou standard
    • mode (chaîne, optionnel, par défaut : async) — async renvoie jobId ; sync renvoie downloadUrl immédiatement
  • Crédits : 100 par page (1K/2K) ou 200 par page (4K)
  • Exemple :
    {
      "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)

Générez des diapositives au design personnalisé (Nano Banana) à partir d'un contenu textuel sans image de référence.

  • Args :
    • userInput (chaîne, requis) — contenu de la présentation
    • designStyle (chaîne, optionnel) — description textuelle libre du style visuel ; laissez vide pour un style par défaut
    • responseLanguage (chaîne, optionnel, par défaut : Auto)
    • aspectRatio (chaîne, optionnel, par défaut : 16:9) — valeurs valides : 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (chaîne, optionnel, par défaut : 2K) — 1K, 2K, 4K
    • page (nombre, optionnel, par défaut : 0) — 0 = détection automatique, 1–100 = nombre exact de pages
    • contentDetail (chaîne, optionnel, par défaut : standard) — concise ou standard
    • mode (chaîne, optionnel, par défaut : async) — async renvoie jobId ; sync renvoie downloadUrl immédiatement
  • Crédits : 100 par page (1K/2K) ou 200 par page (4K)
  • Exemple :
    {
      "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)

Ajoutez une narration vocale IA à une tâche Nano Banana terminée (slides_create_like_this ou slides_create_pdf_slides uniquement ; Fast PPT non pris en charge). Toujours asynchrone — interrogez le résultat avec jobs_get.

  • Args (un seul locuteur, mode: "single" par défaut) :

    • jobId (chaîne, requis) — UUID d'une tâche Nano Banana terminée
    • mode (chaîne, optionnel, par défaut : single) — single ou multi
    • speakerName (chaîne, optionnel) — nom du narrateur
    • voice (chaîne, optionnel) — une des 30 voix (voir la liste ci-dessous)
    • contentMode (chaîne, optionnel, par défaut : standard) — concise ou standard
    • includeIntro (booléen, optionnel, par défaut : true)
  • Args (deux locuteurs, mode: "multi") :

    • jobId (chaîne, requis)
    • mode (chaîne, requis) — multi
    • speaker1Name (chaîne, requis)
    • speaker2Name (chaîne, requis)
    • speaker1Voice (chaîne, optionnel) — voix pour le locuteur 1
    • speaker2Voice (chaîne, optionnel) — voix pour le locuteur 2
    • contentMode (chaîne, optionnel, par défaut : standard) — concise ou standard
  • Voix prises en charge (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

  • Crédits : 210 par page (10 texte + 200 audio)

  • Exemple :

    {
      "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)

Exportez les pages de diapositives et la narration audio sous forme de fichier ZIP. La tâche doit être terminée et avoir une narration générée.

  • Args :
    • jobId (chaîne, requis) — UUID d'une tâche avec narration terminée
  • Renvoie : downloadUrl (expire dans 1 heure), fileName, expiresIn (3600 secondes)
  • Contenu du ZIP :
    pages/
      page_01.png, page_02.png, …
    voices/
      page_01.wav, page_02.wav, …
    transcript.txt
    
  • Crédits : gratuit
  • Exemple :
    { "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
    

Flux de travail typiques

Fast PPT (PowerPoint basé sur un thème) :

  1. themes_search → obtenez un themeId
  2. slides_generate (synchrone) → obtenez downloadUrl directement

Nano Banana (diapositives au design personnalisé) :

  1. slides_create_like_this ou slides_create_pdf_slides (asynchrone) → obtenez jobId
  2. jobs_get (interrogez toutes les 20s) → obtenez downloadUrl lorsque status: "success"

Nano Banana avec narration :

  1. slides_create_like_this ou slides_create_pdf_slides → obtenez jobId
  2. jobs_get → attendez que les diapositives soient terminées
  3. slides_generate_narration → obtenez la narration jobId
  4. jobs_get → attendez que la narration soit terminée
  5. slides_download_pages_voices → obtenez le lien de téléchargement ZIP

Dépannage (Claude Desktop)

  • Si les outils n'apparaissent pas dans Claude, vérifiez que le chemin de configuration est absolu et redémarrez l'application.
  • Vérifiez les journaux MCP de Claude :
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
  • Pour les serveurs MCP stdio, évitez de journaliser vers stdout ; ce serveur journalise uniquement les erreurs vers stderr.

Références