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 des thèmes préfabriqués par mot-clé comme « business » ou « minimal » avant de générer un diaporama.
  • Générer des présentations PowerPoint thématiques — Appelez slides_generate avec un themeId et du contenu pour produire un PPT téléchargeable, éventuellement en mode synchrone ou asynchrone.
  • Créer des diapositives au design personnalisé — Utilisez slides_create_pdf_slides ou slides_create_like_this pour générer des diapositives Nano Banana à partir de texte ou d'une image de référence avec des styles personnalisés.
  • Ajouter une narration vocale IA — Appliquez slides_generate_narration aux tâches Nano Banana terminées avec un ou deux intervenants parmi 30 voix disponibles.
  • Suivre la progression des tâches — Interrogez jobs_get toutes les 20 secondes pour vérifier le statut et récupérer les URL de téléchargement une fois la génération terminée.
  • Exporter les diapositives avec audio — Utilisez slides_download_slides_pages_voices pour obtenir un ZIP contenant les images des pages, les fichiers WAV de narration et une transcription.

Documentation

Serveur MCP 2slides

2slides

Exposez les outils de 2slides.com aux clients MCP : générez des présentations PowerPoint et des diapositives personnalisées, ajoutez une narration vocale par IA, et récupérez les fichiers finis sous forme de liens de téléchargement.

Obtenez votre clé API

Avant de vous connecter, obtenez une clé API sur 2slides.com/api.

Connexion

2slides exécute un point de terminaison MCP Streamable HTTP hébergé, et fournit également ce package stdio. Les deux exposent les mêmes 7 outils sur le même compte et les mêmes crédits.

Streamable HTTPstdio (ce package)
Configurationune commande, rien à installernécessite Node.js 18+, npx récupère le package
Mises à jourcôté serveur, toujours à jourre-téléchargées sur votre machine
Exécution danstout client MCP compatible distanttout client capable de lancer un processus local

Option 1 — Streamable HTTP (recommandé)

La documentation MCP d'Anthropic qualifie HTTP de « l'option recommandée pour connecter des serveurs MCP distants », et 2slides est un service hébergé sans fichiers ni processus locaux à atteindre, donc commencez ici.

Claude Code

claude mcp add --transport http 2slides "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"

Vérifiez avec claude mcp list — le serveur doit rapporter ✔ Connected.

Configuration du projet (.mcp.json, partagée avec votre équipe)

{
  "mcpServers": {
    "2slides": {
      "type": "http",
      "url": "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
    }
  }
}

Claude Desktop / claude.ai : ajoutez-le comme connecteur personnalisé sur claude.ai/customize/connectors avec la même URL.

Option 2 — stdio (processus local)

Utilisez cette option lorsque le client ne peut lancer que des processus locaux, lorsque la machine n'a pas de route directe vers 2slides.com, ou lorsque vous souhaitez épingler et corriger le serveur vous-même.

Claude Code

claude mcp add 2slides -e API_KEY=YOUR_2SLIDES_API_KEY -- npx -y 2slides-mcp@latest

Claude Desktop — modifiez ~/Library/Application Support/Claude/claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json sur Windows) :

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

L'indicateur -y permet à npx d'installer le package sans invite. Redémarrez complètement Claude Desktop ensuite ; 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 à l'aide d'un thème pré-construit (Fast PPT). Utilisez themes_search d'abord pour trouver un themeId.

  • Arguments :
    • userInput (chaîne, requis) — contenu de la présentation
    • themeId (chaîne, requis) — ID du thème provenant de themes_search
    • responseLanguage (chaîne, facultatif, 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 (facultatif, 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é-construits à utiliser avec slides_generate.

  • Arguments :
    • query (chaîne, requis) — mot-clé de recherche (par ex. business, minimal, dark)
    • limit (nombre, facultatif, défaut : 10, plage : 1–100)
  • Renvoie : 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'un travail et récupérez le résultat lorsqu'il est prêt.

  • Arguments :
    • jobId (chaîne, requis)
  • Renvoie : jobId, status (pending / processing / success / failed), message, downloadUrl (en cas de succès), slidePageCount, createdAt, updatedAt, duration (ms), jobUrl (travaux 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.

  • Arguments :
    • 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, facultatif, défaut : Auto)
    • aspectRatio (chaîne, facultatif, 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, facultatif, défaut : 2K) — 1K, 2K, 4K
    • page (nombre, facultatif, défaut : 0) — 0 = détection automatique, 1–100 = nombre exact de pages
    • contentDetail (chaîne, facultatif, défaut : standard) — concise ou standard
    • mode (chaîne, facultatif, 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 personnalisées (Nano Banana) à partir de contenu textuel sans image de référence.

  • Arguments :
    • userInput (chaîne, requis) — contenu de la présentation
    • designStyle (chaîne, facultatif) — description en texte libre du style visuel ; laissez vide pour le style par défaut
    • responseLanguage (chaîne, facultatif, défaut : Auto)
    • aspectRatio (chaîne, facultatif, 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, facultatif, défaut : 2K) — 1K, 2K, 4K
    • page (nombre, facultatif, défaut : 0) — 0 = détection automatique, 1–100 = nombre exact de pages
    • contentDetail (chaîne, facultatif, défaut : standard) — concise ou standard
    • mode (chaîne, facultatif, 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 par IA à un travail Nano Banana terminé (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.

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

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

    • jobId (chaîne, requis)
    • mode (chaîne, requis) — multi
    • speaker1Name (chaîne, requis)
    • speaker2Name (chaîne, requis)
    • speaker1Voice (chaîne, facultatif) — voix pour le locuteur 1
    • speaker2Voice (chaîne, facultatif) — voix pour le locuteur 2
    • contentMode (chaîne, facultatif, 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_slides_pages_voices (POST /api/v1/slides/download-slides-pages-voices)

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

  • Arguments :
    • jobId (chaîne, requis) — UUID d'un travail 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 personnalisées) :

  1. slides_create_like_this ou slides_create_pdf_slides (asynchrone) → obtenez jobId
  2. jobs_get (interrogez toutes les 20 s) → 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_slides_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.
  • Consultez les journaux MCP de Claude :
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
  • Pour les serveurs MCP stdio, évitez de journaliser sur stdout ; ce serveur ne journalise que les erreurs sur stderr.

Références