/ Diretório / Playground / Office PowerPoint MCP
● Comunidade GongRzhe ⚡ Instantâneo

Office PowerPoint MCP

por GongRzhe · GongRzhe/Office-PowerPoint-MCP-Server

Crie apresentações .pptx pelo Claude — slides, layouts, gráficos, imagens, notas do apresentador e inserções conscientes de template.

Office PowerPoint MCP envolve o python-pptx para dar ao Claude controle total sobre arquivos PowerPoint. Gere decks a partir de esboços, preencha slides de template com dados, adicione gráficos e imagens e escreva notas do apresentador — sem abrir o PowerPoint manualmente. Combina perfeitamente com o Word MCP correspondente para fluxos de trabalho de documento/deck.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

office-powerpoint-mcp.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "office-powerpoint-mcp",
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "office-powerpoint-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "--from",
          "office-powerpoint-mcp-server",
          "ppt_mcp_server"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add office-powerpoint-mcp -- uvx --from office-powerpoint-mcp-server ppt_mcp_server

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: Office PowerPoint MCP

Transformar um esboço em Markdown em um deck de slides polido

👤 Qualquer pessoa apresentando pesquisas, status ou pitches ⏱ ~30 min beginner

Quando usar: Você tem anotações ou um documento e precisa de slides para amanhã cedo.

Pré-requisitos
  • Esboço fonte — Arquivo Markdown com hierarquia H1/H2
Fluxo
  1. Escolher um template base
    Use ppt-mcp. Open ~/templates/corporate.pptx and list the available layouts.✓ Copiado
    → Lista de layouts (Title Slide, Section Header, Content, Two Content)
  2. Mapear o esboço para slides
    Read outline.md. Each H1 is a section header slide; each H2 is a content slide. Bullet content under each H2.✓ Copiado
    → Resumo do plano: N cabeçalhos de seção, M slides de conteúdo
  3. Renderizar e revisar
    Build the deck and save as deck-2026-04-27.pptx. Then read back the slide count and titles for sanity check.✓ Copiado
    → Deck salvo; títulos correspondem ao esboço

Resultado: Deck pronto para refinamento no PowerPoint em vez de construir do zero.

Armadilhas
  • Template customizado usa nomes de layout não padrão — Liste os layouts primeiro; mapeie por índice se os nomes forem obscuros
Combine com: office-word-mcp

Gerar gráficos a partir de dados e incorporar em um deck

👤 Analistas que atualizam relatórios trimestrais ⏱ ~25 min intermediate

Quando usar: Os números mudam todo trimestre; o formato é estável.

Pré-requisitos
  • Dados fonte como CSV ou inline — Qualquer formato tabular que o Claude possa ler
Fluxo
  1. Escolher tipos de gráfico por métrica
    From q1-data.csv, decide chart type per metric (revenue → bar, growth-rate → line, segment-mix → pie).✓ Copiado
    → Mapeamento por métrica
  2. Inserir os gráficos como objetos nativos
    Add each chart on its own slide with the metric name as title. Use the Two Content layout.✓ Copiado
    → Objetos de gráfico nativos (editáveis no PowerPoint), não bitmaps

Resultado: Gráficos editáveis no deck; o destinatário pode aprofundar.

Armadilhas
  • Dados do gráfico não atualizam quando a fonte muda — Re-execute o gerador a cada trimestre; os gráficos ficam incorporados no .pptx

Adicionar notas do apresentador para cada slide baseadas no conteúdo

👤 Apresentadores que querem uma preparação de nível teleprompter ⏱ ~20 min beginner

Quando usar: Você vai apresentar sem preparação prévia e precisa de um roteiro por slide.

Fluxo
  1. Ler o conteúdo dos slides
    Open the deck. For each slide, extract the visible bullets.✓ Copiado
    → Conteúdo listado por slide
  2. Gerar as notas
    Write 60-second speaker notes per slide. Conversational, no jargon. Save into the speaker-notes pane.✓ Copiado
    → Painel de notas preenchido para cada slide

Resultado: Deck que serve também como roteiro de apresentação.

Combinações

Combine com outros MCPs para 10× de alavancagem

office-powerpoint-mcp + office-word-mcp

Gerar relatório e deck correspondentes a partir de uma mesma fonte

Build the long-form .docx via word-mcp, then generate the executive readout .pptx via ppt-mcp from the same outline.✓ Copiado
office-powerpoint-mcp + filesystem

Ler dados fonte do disco antes de renderizar o deck

Read q1-data.csv via filesystem, then build the deck with charts.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
create_presentation filename, template_path? Iniciar um novo deck 0
add_slide filename, layout_name Cada novo slide 0
set_slide_title filename, slide_index, title Preenchimento do placeholder de título 0
add_text_box filename, slide_index, text, x, y, w, h Sobreposição de texto customizado 0
add_chart filename, slide_index, type, data, position Visualização de dados 0
add_image filename, slide_index, image_path, x, y Posicionamento de imagem 0
set_speaker_notes filename, slide_index, text Preparação do apresentador por slide 0

Custo e limites

O que custa rodar

Cota de API
N/A — local
Tokens por chamada
100–600 por chamada
Monetário
Gratuito (MIT)
Dica
Construa slide por slide em vez de despejar todo o plano do deck em um único prompt

Segurança

Permissões, segredos, alcance

Escopos mínimos: filesystem-read filesystem-write
Armazenamento de credenciais: Nenhum
Saída de dados: Nenhum

Solução de problemas

Erros comuns e correções

Layout não encontrado

Os nomes de layout variam por template; use list_layouts primeiro para enumerar os nomes exatos

Gráfico aparece em branco

O python-pptx usa referências de gráfico XML; certifique-se de que os dados da planilha subjacente não estão vazios

Imagem maior que o slide

Passe largura/altura explícita em EMUs; use os helpers pptx.util.Inches()

Alternativas

Office PowerPoint MCP vs. outros

AlternativaQuando usarTroca
Office Word MCPVocê precisa de um documento, não de um deckSuperfície diferente; mesmo autor
Excel MCP ServerDados puramente tabularesExcel para análise, PPT para narrativa

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills