2slides
oficialEste é o primeiro, mais fácil e mais barato servidor MCP de geração de PPT, slides e apresentações por IA do mundo.
O que você pode fazer com 2slides MCP?
- Pesquisar temas de apresentação — Use
themes_searchpara encontrar temas prontos por palavra-chave como "business" ou "minimal" antes de gerar um deck. - Gerar PowerPoints com tema — Chame
slides_generatecom umthemeIde conteúdo para produzir um PPT para download, opcionalmente em modo síncrono ou assíncrono. - Criar slides com design personalizado — Use
slides_create_pdf_slidesouslides_create_like_thispara gerar slides Nano Banana a partir de texto ou uma imagem de referência com estilos personalizados. - Adicionar narração por voz com IA — Aplique
slides_generate_narrationem trabalhos Nano Banana concluídos com um ou dois locutores entre 30 vozes disponíveis. - Acompanhar o progresso do trabalho — Consulte
jobs_geta cada 20 segundos para verificar o status e obter URLs de download quando a geração for concluída. - Exportar slides com áudio — Use
slides_download_slides_pages_voicespara obter um ZIP contendo imagens das páginas, arquivos WAV de narração e uma transcrição.
Documentação
Servidor MCP 2slides

Exponha as ferramentas do 2slides.com para clientes MCP: gere apresentações PowerPoint e slides com design personalizado, adicione narração por voz com IA e receba os arquivos finalizados como links de download.
Obtenha Sua Chave de API
Antes de conectar, obtenha uma chave de API em 2slides.com/api.
Conectar
O 2slides executa um endpoint MCP Streamable HTTP hospedado e também oferece este pacote stdio. Ambos expõem as mesmas 7 ferramentas para a mesma conta e os mesmos créditos.
| Streamable HTTP | stdio (este pacote) | |
|---|---|---|
| Configuração | um comando, nada para instalar | requer Node.js 18+, npx baixa o pacote |
| Atualizações | no servidor, sempre atualizado | rebaixado na sua máquina |
| Executa em | qualquer cliente MCP com suporte remoto | qualquer cliente que possa iniciar um processo local |
Opção 1 — Streamable HTTP (recomendado)
A documentação MCP da Anthropic chama o HTTP de "a opção recomendada para conectar servidores MCP remotos", e o 2slides é um serviço hospedado sem arquivos ou processos locais para acessar, então comece por aqui.
Claude Code
claude mcp add --transport http 2slides "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
Verifique com claude mcp list — o servidor deve reportar ✔ Connected.
Configuração do projeto (.mcp.json, compartilhada com sua equipe)
{
"mcpServers": {
"2slides": {
"type": "http",
"url": "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
}
}
}
Claude Desktop / claude.ai: adicione como um conector personalizado em claude.ai/customize/connectors com a mesma URL.
Opção 2 — stdio (processo local)
Use esta opção quando o cliente só puder iniciar processos locais, quando a máquina não tiver rota direta para 2slides.com, ou quando você quiser fixar e corrigir o servidor você mesmo.
Claude Code
claude mcp add 2slides -e API_KEY=YOUR_2SLIDES_API_KEY -- npx -y 2slides-mcp@latest
Claude Desktop — edite ~/Library/Application Support/Claude/claude_desktop_config.json
(%APPDATA%\Claude\claude_desktop_config.json no Windows):
{
"mcpServers": {
"2slides": {
"command": "npx",
"args": ["-y", "2slides-mcp@latest"],
"env": {
"API_KEY": "YOUR_2SLIDES_API_KEY"
}
}
}
}
A flag -y permite que o npx instale o pacote sem solicitar confirmação. Reinicie completamente o Claude Desktop
depois; em um chat, abra o painel de ferramentas e você deve ver as ferramentas abaixo.
Ferramentas Disponíveis
slides_generate (POST /api/v1/slides/generate)
Gere uma apresentação PowerPoint usando um tema pré-construído (Fast PPT). Use themes_search primeiro para encontrar um themeId.
- Argumentos:
userInput(string, obrigatório) — conteúdo da apresentaçãothemeId(string, obrigatório) — ID do tema dethemes_searchresponseLanguage(string, opcional, padrão:Auto) — idioma de saída; valores suportados:Auto,English,Spanish,Arabic,Portuguese,Indonesian,Japanese,Russian,Hindi,French,German,Greek,Vietnamese,Turkish,Thai,Polish,Italian,Korean,Simplified Chinese,Traditional Chinesemode(opcional, padrão:sync) —syncretornadownloadUrlimediatamente;asyncretorna umjobIdpara consultar comjobs_get
- Créditos: 1 por página
- Exemplo:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }
themes_search (GET /api/v1/themes/search)
Pesquise temas pré-construídos para usar com slides_generate.
- Argumentos:
query(string, obrigatório) — palavra-chave de pesquisa (ex.:business,minimal,dark)limit(número, opcional, padrão:10, intervalo:1–100)
- Retorna: array de temas com
id,name,description,previewUrl,tags - Créditos: grátis
- Exemplo:
{ "query": "business", "limit": 5 }
jobs_get (GET /api/v1/jobs/{jobId})
Consulte o status de um trabalho e recupere o resultado quando estiver pronto.
- Argumentos:
jobId(string, obrigatório)
- Retorna:
jobId,status(pending/processing/success/failed),message,downloadUrl(em caso de sucesso),slidePageCount,createdAt,updatedAt,duration(ms),jobUrl(apenas trabalhos Nano Banana) - Créditos: grátis
- Nota: Consulte a cada 20 segundos até que
statussejasuccessoufailed. - Exemplo:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
slides_create_like_this (POST /api/v1/slides/create-like-this)
Gere slides (Nano Banana) que correspondam ao estilo de uma imagem de referência.
- Argumentos:
userInput(string, obrigatório) — conteúdo da apresentaçãoreferenceImageUrl(string, obrigatório) — URL da imagem de referência de estiloresponseLanguage(string, opcional, padrão:Auto)aspectRatio(string, opcional, padrão: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, padrão:2K) —1K,2K,4Kpage(número, opcional, padrão:0) —0= detecção automática,1–100= contagem exata de páginascontentDetail(string, opcional, padrão:standard) —conciseoustandardmode(string, opcional, padrão:async) —asyncretornajobId;syncretornadownloadUrlimediatamente
- Créditos: 100 por página (1K/2K) ou 200 por página (4K)
- Exemplo:
{ "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)
Gere slides com design personalizado (Nano Banana) a partir de conteúdo de texto sem uma imagem de referência.
- Argumentos:
userInput(string, obrigatório) — conteúdo da apresentaçãodesignStyle(string, opcional) — descrição em texto livre do estilo visual; deixe vazio para o estilo padrãoresponseLanguage(string, opcional, padrão:Auto)aspectRatio(string, opcional, padrão: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, padrão:2K) —1K,2K,4Kpage(número, opcional, padrão:0) —0= detecção automática,1–100= contagem exata de páginascontentDetail(string, opcional, padrão:standard) —conciseoustandardmode(string, opcional, padrão:async) —asyncretornajobId;syncretornadownloadUrlimediatamente
- Créditos: 100 por página (1K/2K) ou 200 por página (4K)
- Exemplo:
{ "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)
Adicione narração por voz com IA a um trabalho Nano Banana concluído (apenas slides_create_like_this ou slides_create_pdf_slides; Fast PPT não suportado). Sempre assíncrono — consulte o resultado com jobs_get.
-
Argumentos (um locutor, padrão
mode: "single"):jobId(string, obrigatório) — UUID de um trabalho Nano Banana concluídomode(string, opcional, padrão:single) —singleoumultispeakerName(string, opcional) — nome do locutorvoice(string, opcional) — uma das 30 vozes (veja a lista abaixo)contentMode(string, opcional, padrão:standard) —conciseoustandardincludeIntro(booleano, opcional, padrão:true)
-
Argumentos (dois locutores,
mode: "multi"):jobId(string, obrigatório)mode(string, obrigatório) —multispeaker1Name(string, obrigatório)speaker2Name(string, obrigatório)speaker1Voice(string, opcional) — voz para o locutor 1speaker2Voice(string, opcional) — voz para o locutor 2contentMode(string, opcional, padrão:standard) —conciseoustandard
-
Vozes suportadas (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 áudio)
-
Exemplo:
{ "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)
Exporte páginas de slides e narração de áudio como um arquivo ZIP. O trabalho deve estar concluído e ter narração gerada.
- Argumentos:
jobId(string, obrigatório) — UUID de um trabalho com narração concluída
- Retorna:
downloadUrl(expira em 1 hora),fileName,expiresIn(3600 segundos) - Conteúdo do ZIP:
pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt - Créditos: grátis
- Exemplo:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
Fluxos de Trabalho Típicos
Fast PPT (PowerPoint baseado em tema):
themes_search→ obtenha umthemeIdslides_generate(síncrono) → obtenhadownloadUrldiretamente
Nano Banana (slides com design personalizado):
slides_create_like_thisouslides_create_pdf_slides(assíncrono) → obtenhajobIdjobs_get(consulte a cada 20s) → obtenhadownloadUrlquandostatus: "success"
Nano Banana com narração:
slides_create_like_thisouslides_create_pdf_slides→ obtenhajobIdjobs_get→ aguarde a conclusão dos slidesslides_generate_narration→ obtenha a narraçãojobIdjobs_get→ aguarde a conclusão da narraçãoslides_download_slides_pages_voices→ obtenha o link de download do ZIP
Solução de Problemas (Claude Desktop)
- Se as ferramentas não aparecerem no Claude, verifique se o caminho da configuração é absoluto e reinicie o aplicativo.
- Verifique os logs MCP do Claude:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
- Para servidores MCP stdio, evite registrar logs no stdout; este servidor só registra erros no stderr.
Referências
- Construa um servidor MCP (documentação oficial): https://modelcontextprotocol.io/docs/develop/build-server
- Documentação da API 2slides: https://2slides.com/api
- 2slides: https://2slides.com
- Modelos 2slides: https://2slides.com/templates