2slides
officielC'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_searchpour 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_generateavec unthemeIdet 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_slidesouslides_create_like_thispour 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_narrationaux tâches Nano Banana terminées avec un ou deux intervenants parmi 30 voix disponibles. - Suivre la progression des tâches — Interrogez
jobs_gettoutes 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_voicespour obtenir un ZIP contenant les images des pages, les fichiers WAV de narration et une transcription.
Documentation
Serveur MCP 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 HTTP | stdio (ce package) | |
|---|---|---|
| Configuration | une commande, rien à installer | nécessite Node.js 18+, npx récupère le package |
| Mises à jour | côté serveur, toujours à jour | re-téléchargées sur votre machine |
| Exécution dans | tout client MCP compatible distant | tout 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ésentationthemeId(chaîne, requis) — ID du thème provenant dethemes_searchresponseLanguage(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 Chinesemode(facultatif, défaut :sync) —syncrenvoiedownloadUrlimmédiatement ;asyncrenvoie unjobIdà interroger avecjobs_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
statussoitsuccessoufailed. - 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ésentationreferenceImageUrl(chaîne, requis) — URL de l'image de référence de styleresponseLanguage(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:9resolution(chaîne, facultatif, défaut :2K) —1K,2K,4Kpage(nombre, facultatif, défaut :0) —0= détection automatique,1–100= nombre exact de pagescontentDetail(chaîne, facultatif, défaut :standard) —conciseoustandardmode(chaîne, facultatif, défaut :async) —asyncrenvoiejobId;syncrenvoiedownloadUrlimmé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ésentationdesignStyle(chaîne, facultatif) — description en texte libre du style visuel ; laissez vide pour le style par défautresponseLanguage(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:9resolution(chaîne, facultatif, défaut :2K) —1K,2K,4Kpage(nombre, facultatif, défaut :0) —0= détection automatique,1–100= nombre exact de pagescontentDetail(chaîne, facultatif, défaut :standard) —conciseoustandardmode(chaîne, facultatif, défaut :async) —asyncrenvoiejobId;syncrenvoiedownloadUrlimmé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) —singleoumultispeakerName(chaîne, facultatif) — nom du narrateurvoice(chaîne, facultatif) — une des 30 voix (voir la liste ci-dessous)contentMode(chaîne, facultatif, défaut :standard) —conciseoustandardincludeIntro(booléen, facultatif, défaut :true)
-
Arguments (deux locuteurs,
mode: "multi") :jobId(chaîne, requis)mode(chaîne, requis) —multispeaker1Name(chaîne, requis)speaker2Name(chaîne, requis)speaker1Voice(chaîne, facultatif) — voix pour le locuteur 1speaker2Voice(chaîne, facultatif) — voix pour le locuteur 2contentMode(chaîne, facultatif, défaut :standard) —conciseoustandard
-
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) :
themes_search→ obtenez unthemeIdslides_generate(synchrone) → obtenezdownloadUrldirectement
Nano Banana (diapositives personnalisées) :
slides_create_like_thisouslides_create_pdf_slides(asynchrone) → obtenezjobIdjobs_get(interrogez toutes les 20 s) → obtenezdownloadUrllorsquestatus: "success"
Nano Banana avec narration :
slides_create_like_thisouslides_create_pdf_slides→ obtenezjobIdjobs_get→ attendez que les diapositives soient terminéesslides_generate_narration→ obtenez la narrationjobIdjobs_get→ attendez que la narration soit terminéeslides_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
- Créer un serveur MCP (documentation officielle) : https://modelcontextprotocol.io/docs/develop/build-server
- Documentation API 2slides : https://2slides.com/api
- 2slides : https://2slides.com
- Modèles 2slides : https://2slides.com/templates