PowerPoint MCP Server
Manipular apresentações do PowerPoint usando a biblioteca python-pptx.
Documentação
PowerPoint MCP Server
Um servidor abrangente de Model Context Protocol (MCP) para manipulação de apresentações do PowerPoint usando python-pptx. Este servidor fornece acesso programático a operações do PowerPoint através do protocolo MCP, otimizado para uso com assistentes de IA como Claude no Cursor IDE.
Recursos
Gerenciamento Central de Apresentações
create_presentation- Criar apresentações do zero ou a partir de modelosload_presentation- Carregar arquivos PowerPoint existentes para ediçãosave_presentation- Salvar apresentações com resolução automática de caminhoadd_slide- Adicionar slides com diferentes layouts (título, conteúdo, em branco, etc.)extract_text- Extrair todo o conteúdo de texto para análiseget_presentation_info- Obter metadados e informações de estrutura
Criação e Manipulação de Conteúdo
add_text_box- Formatação de texto rica (tamanho da fonte, negrito, itálico, cores)add_image- Imagens de arquivos ou URLs com posicionamento precisoadd_chart- Gráficos orientados por dados (coluna, barra, linha, pizza, área)create_from_json- Criação de apresentações orientada por esquemaadd_professional_shape- Formas profissionais da biblioteca integrada
Análise Visual e Revisão
screenshot_slides- Gerar capturas de tela de slides de alta qualidade (somente Windows)critique_presentation- Análise abrangente (design, conteúdo, acessibilidade, técnica)
Gerenciamento de Estilo e Automação
analyze_presentation_style- Extrair padrões de estilo para aprendizadocreate_style_profile- Construir perfis de estilo reutilizáveisapply_style_profile- Aplicar estilos aprendidos a apresentaçõessave_style_profile/load_style_profile- Persistir dados de estilo
Layout e Design Profissional
create_layout_grid- Grades de alinhamento profissionaissnap_to_grid- Ajustar formas às posições da gradedistribute_shapes- Distribuição uniforme de espaçamentocreate_color_palette/apply_color_palette- Cores consistentes com a marcacreate_typography_profile/apply_typography_style- Hierarquias tipográficas
Temas e Modelos Mestres
create_master_slide_theme- Temas de slides mestres com formatação consistenteapply_master_theme- Aplicar temas em apresentações inteirascreate_template- Modelos reutilizáveis com espaços reservados e lógicaapply_template- Aplicação de modelos orientada por dadosbulk_generate_presentations- Gerar múltiplas apresentações a partir de modelos
Instalação
- Instalar dependências:
pip install -r requirements.txt
- Verificar a instalação do python-pptx:
python -c "import pptx; print('python-pptx installed successfully')"
Uso
Iniciando o Servidor
python powerpoint_mcp_server.py
O servidor iniciará e aguardará mensagens do protocolo MCP via stdio.
Integração com o Cursor
- Copie
cursor_config.json.exampleparacursor_config.json - Atualize o caminho na configuração, se necessário
- Adicione às configurações MCP do seu Cursor
Exemplo de configuração:
{
"mcpServers": {
"powerpoint": {
"command": "python",
"args": ["./powerpoint_mcp_server.py"],
"env": {},
"description": "PowerPoint MCP Server for presentation manipulation"
}
}
}
Arquitetura
Integração MCP
- Recursos: Expõe apresentações como recursos legíveis
- Ferramentas: Fornece ferramentas abrangentes de manipulação do PowerPoint
- Protocolo: Conformidade total com MCP e tratamento adequado de erros
Limitações
- Uso de memória: As apresentações são mantidas em memória durante as operações
- Formatos de arquivo: Suporta apenas o formato .pptx (PowerPoint 2007+)
- Acesso concorrente: Operação de thread única
- Complexidade de modelos: Recursos avançados de modelos podem não ser totalmente suportados
Licença
Este projeto é licenciado sob a Licença MIT.
Agradecimentos
- Construído sobre a biblioteca python-pptx