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 un thème par mot-clé (par exemple, "business", "minimal") et obtenez sonthemeIdpour la génération de diapositives. - Générer des diapositives PowerPoint thématiques — Fournissez le contenu et un
themeIdàslides_generateet recevez un fichier.pptxprê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_thispour 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_slidesavec undesignStyleen texte libre pour générer des diapositives sans image de référence. - Ajouter une narration vocale IA aux diapositives — Utilisez
slides_generate_narrationpour 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_voicespour télécharger les images individuelles des diapositives, les fichiers audio par page et une transcription pour un travail narré.
Documentation
Serveur MCP 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ésentationthemeId(chaîne, requis) — ID du thème provenant dethemes_searchresponseLanguage(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 Chinesemode(optionnel, par 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é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
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.
- Args :
userInput(chaîne, requis) — contenu de la présentationreferenceImageUrl(chaîne, requis) — URL de l'image de référence de styleresponseLanguage(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:9resolution(chaîne, optionnel, par défaut :2K) —1K,2K,4Kpage(nombre, optionnel, par défaut :0) —0= détection automatique,1–100= nombre exact de pagescontentDetail(chaîne, optionnel, par défaut :standard) —conciseoustandardmode(chaîne, optionnel, par 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 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ésentationdesignStyle(chaîne, optionnel) — description textuelle libre du style visuel ; laissez vide pour un style par défautresponseLanguage(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:9resolution(chaîne, optionnel, par défaut :2K) —1K,2K,4Kpage(nombre, optionnel, par défaut :0) —0= détection automatique,1–100= nombre exact de pagescontentDetail(chaîne, optionnel, par défaut :standard) —conciseoustandardmode(chaîne, optionnel, par 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 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éemode(chaîne, optionnel, par défaut :single) —singleoumultispeakerName(chaîne, optionnel) — nom du narrateurvoice(chaîne, optionnel) — une des 30 voix (voir la liste ci-dessous)contentMode(chaîne, optionnel, par défaut :standard) —conciseoustandardincludeIntro(booléen, optionnel, par défaut :true)
-
Args (deux locuteurs,
mode: "multi") :jobId(chaîne, requis)mode(chaîne, requis) —multispeaker1Name(chaîne, requis)speaker2Name(chaîne, requis)speaker1Voice(chaîne, optionnel) — voix pour le locuteur 1speaker2Voice(chaîne, optionnel) — voix pour le locuteur 2contentMode(chaîne, optionnel, par 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_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) :
themes_search→ obtenez unthemeIdslides_generate(synchrone) → obtenezdownloadUrldirectement
Nano Banana (diapositives au design personnalisé) :
slides_create_like_thisouslides_create_pdf_slides(asynchrone) → obtenezjobIdjobs_get(interrogez toutes les 20s) → 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_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
- Construire un serveur MCP (documentation officielle) : https://modelcontextprotocol.io/docs/develop/build-server
- Documentation de l'API 2slides : https://2slides.com/api
- 2slides : https://2slides.com
- Modèles 2slides : https://2slides.com/templates