PPT-Agent
Crie, edite e gerencie apresentações do PowerPoint usando modelos de linguagem de grande escala.
Documentação
Servidor MCP PPT-Agent
O servidor MCP PPT-Agent fornece a capacidade de criar, editar e gerenciar apresentações do PowerPoint por meio de modelos de linguagem grandes (LLMs). O servidor implementa a especificação Model Context Protocol (MCP), permitindo que LLMs interajam com as ferramentas do PPT-Agent por meio de uma interface padrão.
Visão geral dos recursos
O servidor MCP PPT-Agent oferece os seguintes recursos:
- Criar e salvar apresentações do PowerPoint
- Adicionar e gerenciar slides
- Definir cores de fundo e fundos SVG dos slides
- Adicionar várias formas e linhas
- Adicionar caixas de texto e texto formatado
- Importar imagens SVG
- Adicionar imagens
- Obter informações existentes dos slides
Arquitetura técnica
- Estrutura principal: implementa funcionalidades do servidor MCP usando o SDK do Model Context Protocol
- Camada de transporte: suporta transmissão STDIO (entrada/saída padrão), facilitando a integração com clientes LLM como o Claude
- Implementação de ferramentas: fornece funcionalidades de operação do PowerPoint baseadas na biblioteca Aspose.Slides
- Processamento assíncrono: implementa processamento de resposta assíncrono usando o Project Reactor
Construindo o projeto
Construa o projeto usando Maven:
mvn clean package
Isso gerará dois arquivos JAR:
- Arquivo JAR padrão:
target/pptagent-0.0.1-SNAPSHOT.jar - Arquivo JAR executável com todas as dependências:
target/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Executando o servidor
Executando com o comando Java
java -jar target/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Integração com o Claude Desktop
Para usar este servidor MCP no Claude Desktop, você precisa editar o arquivo de configuração do Claude Desktop e adicionar o PPT-Agent como um servidor MCP:
-
Encontre o arquivo de configuração do Claude Desktop:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Adicione a configuração do PPT-Agent:
{
"mcpServers": {
"ppt-agent": {
"command": "java",
"args": [
"-jar",
"/path/to/pptagent-0.0.1-SNAPSHOT-jar-with-dependencies.jar"
]
}
}
}
- Reinicie o aplicativo Claude Desktop
Entendido! Segue abaixo a versão complementar no estilo do seu README atual, listando apenas os nomes das ferramentas e uma descrição de uma frase sobre a funcionalidade. Você pode inserir diretamente estas informações na seção "Ferramentas disponíveis" para enriquecer a lista de ferramentas.
Ferramentas básicas
createPresentation- Cria uma nova apresentação em brancosavePresentation- Salva a apresentação no caminho especificado
Ferramentas de slides
addSlide- Adiciona um novo slideselectSlide- Seleciona o slide atual para operação
Ferramentas de fundo
setBackgroundColor- Define a cor de fundo do slidesetBackgroundSvg- Define o fundo SVG do slide
Ferramentas de formas
addShape- Adiciona formas ao slideaddLine- Adiciona linhas ao slide
Ferramentas de gráficos
addColumnChart- Adiciona gráfico de barras ao slideaddPieChart- Adiciona gráfico de pizza ao slideaddLineChart- Adiciona gráfico de linhas ao slide
Ferramentas de animação
addAnimation- Adiciona efeitos de animação a formasaddParagraphAnimation- Adiciona efeitos de animação a parágrafos de texto
Ferramentas de imagem/mídia
addPictureFrameWithAspectRatio- Adiciona imagem mantendo a proporção originaladdPictureFrameFromBase64- Adiciona imagem por meio de dados Base64addPictureFrameWithFormat- Adiciona imagem com borda e rotação configuradasaddPictureFrameFromBase64WithFormat- Adiciona imagem por meio de dados Base64 com borda e rotação configuradas
Ferramentas SVG
addSvgImage- Adiciona imagem SVG ao slide
Ferramentas de texto
addTextBox- Adiciona caixa de texto ao slidesetFormattedText- Define texto formatado da forma
Ferramentas de informação
getShapesInfo- Obtém informações de todas as formas no slidegetSlideCount- Obtém o número de slides da apresentação
Exemplos de uso
A seguir estão alguns exemplos de uso que mostram como utilizar as ferramentas do PPT-Agent por meio de um LLM:
-
Criar uma nova apresentação:
请创建一个新的演示文稿 -
Adicionar slide de título:
在演示文稿中添加一个标题幻灯片,然后添加标题"PPT-Agent演示" -
Adicionar slide de conteúdo:
添加一个新的空白幻灯片,设置背景为浅蓝色,然后添加一个标题"主要功能"
Detalhes técnicos
O servidor MCP PPT-Agent utiliza as seguintes tecnologias:
- Java 16
- Aspose.Slides (para operações de PPT)
- Model Context Protocol SDK (para implementação do MCP)
- Project Reactor (para processamento de resposta assíncrono)
Personalização e extensão
Para adicionar novas ferramentas, você precisa:
- Adicionar um novo método na classe de ferramentas existente
- Criar uma nova especificação de ferramenta no registrador de ferramentas correspondente
- Atualizar a lista de ferramentas no README
Licença
Este projeto é licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.