2slides
oficialEste es el primer MCP Server de generación de PPT, diapositivas y presentaciones con IA más fácil y barato del mundo.
¿Qué puedes hacer con 2slides MCP?
- Buscar temas de presentación — Usa
themes_searchpara encontrar un tema por palabra clave (ej., "negocios", "minimalista") y obtener suthemeIdpara la generación de diapositivas. - Generar diapositivas de PowerPoint con tema — Proporciona contenido y un
themeIdaslides_generatey recibe un archivo.pptxlisto para descargar. - Crear diapositivas que coincidan con una imagen de referencia — Suministra la URL de una imagen de referencia y contenido a
slides_create_like_thispara producir diapositivas que reflejen el estilo visual de la imagen. - Crear diapositivas con diseño personalizado a partir de texto — Usa
slides_create_pdf_slidescon undesignStyleen texto libre para generar diapositivas sin una imagen de referencia. - Agregar narración con voz de IA a las diapositivas — Usa
slides_generate_narrationpara adjuntar narración de uno o dos locutores a un trabajo de Nano Banana completado. - Exportar diapositivas y audio como ZIP — Usa
slides_download_pages_voicespara descargar imágenes individuales de diapositivas, archivos de audio por página y una transcripción de un trabajo narrado.
Documentación
Servidor MCP de 2slides

Expone las herramientas de 2slides.com para clientes MCP (por ejemplo, Claude Desktop).
Obtén tu clave API
Antes de usar este servidor MCP, necesitas obtener una clave API desde 2slides.com/api.
Configurar en Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json y añade:
{
"mcpServers": {
"2slides": {
"command": "npx",
"args": ["2slides-mcp"],
"env": {
"API_KEY": "YOUR_2SLIDES_API_KEY"
}
}
}
}
Luego reinicia completamente Claude Desktop. En un chat, abre el panel de herramientas y deberías ver las herramientas a continuación.
Herramientas disponibles
slides_generate (POST /api/v1/slides/generate)
Genera una presentación de PowerPoint usando un tema predefinido (Fast PPT). Usa themes_search primero para encontrar un themeId.
- Args:
userInput(string, requerido) — contenido de la presentaciónthemeId(string, requerido) — ID del tema desdethemes_searchresponseLanguage(string, opcional, predeterminado:Auto) — idioma de salida; valores admitidos:Auto,English,Spanish,Arabic,Portuguese,Indonesian,Japanese,Russian,Hindi,French,German,Greek,Vietnamese,Turkish,Thai,Polish,Italian,Korean,Simplified Chinese,Traditional Chinesemode(opcional, predeterminado:sync) —syncdevuelvedownloadUrlinmediatamente;asyncdevuelve unjobIdpara consultar conjobs_get
- Créditos: 1 por página
- Ejemplo:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }
themes_search (GET /api/v1/themes/search)
Busca temas predefinidos para usar con slides_generate.
- Args:
query(string, requerido) — palabra clave de búsqueda (ej.business,minimal,dark)limit(number, opcional, predeterminado:10, rango:1–100)
- Devuelve: array de temas con
id,name,description,previewUrl,tags - Créditos: gratis
- Ejemplo:
{ "query": "business", "limit": 5 }
jobs_get (GET /api/v1/jobs/{jobId})
Consulta el estado de un trabajo y recupera el resultado cuando esté listo.
- Args:
jobId(string, requerido)
- Devuelve:
jobId,status(pending/processing/success/failed),message,downloadUrl(cuando es exitoso),slidePageCount,createdAt,updatedAt,duration(ms),jobUrl(solo trabajos Nano Banana) - Créditos: gratis
- Nota: Consulta cada 20 segundos hasta que
statusseasuccessofailed. - Ejemplo:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
slides_create_like_this (POST /api/v1/slides/create-like-this)
Genera diapositivas (Nano Banana) que coinciden con el estilo de una imagen de referencia.
- Args:
userInput(string, requerido) — contenido de la presentaciónreferenceImageUrl(string, requerido) — URL de la imagen de referencia de estiloresponseLanguage(string, opcional, predeterminado:Auto)aspectRatio(string, opcional, predeterminado:16:9) — valores válidos:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(string, opcional, predeterminado:2K) —1K,2K,4Kpage(number, opcional, predeterminado:0) —0= detección automática,1–100= número exacto de páginascontentDetail(string, opcional, predeterminado:standard) —conciseostandardmode(string, opcional, predeterminado:async) —asyncdevuelvejobId;syncdevuelvedownloadUrlinmediatamente
- Créditos: 100 por página (1K/2K) o 200 por página (4K)
- Ejemplo:
{ "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)
Genera diapositivas con diseño personalizado (Nano Banana) a partir de contenido de texto sin una imagen de referencia.
- Args:
userInput(string, requerido) — contenido de la presentacióndesignStyle(string, opcional) — descripción en texto libre del estilo visual; déjalo vacío para el estilo predeterminadoresponseLanguage(string, opcional, predeterminado:Auto)aspectRatio(string, opcional, predeterminado:16:9) — valores válidos:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(string, opcional, predeterminado:2K) —1K,2K,4Kpage(number, opcional, predeterminado:0) —0= detección automática,1–100= número exacto de páginascontentDetail(string, opcional, predeterminado:standard) —conciseostandardmode(string, opcional, predeterminado:async) —asyncdevuelvejobId;syncdevuelvedownloadUrlinmediatamente
- Créditos: 100 por página (1K/2K) o 200 por página (4K)
- Ejemplo:
{ "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)
Añade narración de voz con IA a un trabajo Nano Banana completado (solo slides_create_like_this o slides_create_pdf_slides; Fast PPT no es compatible). Siempre asíncrono — consulta el resultado con jobs_get.
-
Args (un solo locutor,
mode: "single"predeterminado):jobId(string, requerido) — UUID de un trabajo Nano Banana completadomode(string, opcional, predeterminado:single) —singleomultispeakerName(string, opcional) — nombre del narradorvoice(string, opcional) — una de 30 voces (ver lista abajo)contentMode(string, opcional, predeterminado:standard) —conciseostandardincludeIntro(boolean, opcional, predeterminado:true)
-
Args (dos locutores,
mode: "multi"):jobId(string, requerido)mode(string, requerido) —multispeaker1Name(string, requerido)speaker2Name(string, requerido)speaker1Voice(string, opcional) — voz para el locutor 1speaker2Voice(string, opcional) — voz para el locutor 2contentMode(string, opcional, predeterminado:standard) —conciseostandard
-
Voces admitidas (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éditos: 210 por página (10 texto + 200 audio)
-
Ejemplo:
{ "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)
Exporta páginas de diapositivas y narración de audio como un archivo ZIP. El trabajo debe estar completado y tener la narración generada.
- Args:
jobId(string, requerido) — UUID de un trabajo con narración completada
- Devuelve:
downloadUrl(expira en 1 hora),fileName,expiresIn(3600 segundos) - Contenido del ZIP:
pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt - Créditos: gratis
- Ejemplo:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
Flujos de trabajo típicos
Fast PPT (PowerPoint basado en temas):
themes_search→ obtén unthemeIdslides_generate(síncrono) → obténdownloadUrldirectamente
Nano Banana (diapositivas con diseño personalizado):
slides_create_like_thisoslides_create_pdf_slides(asíncrono) → obténjobIdjobs_get(consulta cada 20s) → obténdownloadUrlcuandostatus: "success"
Nano Banana con narración:
slides_create_like_thisoslides_create_pdf_slides→ obténjobIdjobs_get→ espera a que las diapositivas se completenslides_generate_narration→ obténjobIdde narraciónjobs_get→ espera a que la narración se completeslides_download_pages_voices→ obtén el enlace de descarga ZIP
Solución de problemas (Claude Desktop)
- Si las herramientas no aparecen en Claude, verifica que la ruta de configuración sea absoluta y reinicia la aplicación.
- Revisa los registros MCP de Claude:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
- Para servidores MCP stdio, evita registrar en stdout; este servidor solo registra errores en stderr.
Referencias
- Construir un servidor MCP (documentación oficial): https://modelcontextprotocol.io/docs/develop/build-server
- Documentación de la API de 2slides: https://2slides.com/api
- 2slides: https://2slides.com
- Plantillas de 2slides: https://2slides.com/templates