Powerpoint
Crea presentaciones de PowerPoint con imágenes generadas por IA usando la API de Stable Diffusion.
Documentación
Servidor MCP de Powerpoint
Un proyecto de servidor MCP que crea presentaciones de powerpoint
Principales cambios de este fork
Utiliza la API de Stable Diffusion (ForgeUI/Automatic-1111) en lugar de together ai.
Componentes
Herramientas
El servidor implementa varias herramientas:
create-presentation: Inicia una presentación- Toma "name" como argumento de cadena obligatorio
- Crea un objeto de presentación
add-slide-title-only: Añade una diapositiva de título a la presentación- Toma "presentation_name" y "title" como argumentos de cadena obligatorios
- Crea una diapositiva de título con "title" y la añade a la presentación
add-slide-section-header: Añade una diapositiva de encabezado de sección a la presentación- Toma "presentation_name" y "header" como argumentos de cadena obligatorios
- Crea una diapositiva de encabezado de sección con "header" (y opcionalmente "subtitle") y la añade a la presentación
add-slide-title-content: Añade una diapositiva de título con contenido a la presentación- Toma "presentation_name", "title", "content" como argumentos de cadena obligatorios
- Crea una diapositiva de título con contenido con "title" y "content" y la añade a la presentación
add-slide-title-with-table: Añade una diapositiva de título con una tabla- Toma "presentation_name", "title", "data" como argumentos de cadena y array obligatorios
- Crea una diapositiva de título con "title" y añade una tabla construida dinámicamente a partir de los datos
add-slide-title-with-chart: Añade una diapositiva de título con un gráfico- Toma "presentation_name", "title", "data" como argumentos de cadena y objeto obligatorios
- Crea una diapositiva de título con "title" y añade un gráfico construido dinámicamente a partir de los datos. Intenta determinar el mejor tipo de gráfico según la fuente de datos.
add-slide-picture-with-caption: Añade una diapositiva de imagen con pie de foto- Toma "presentation_name", "title", "caption", "image_path" como argumentos de cadena obligatorios
- Crea una diapositiva de imagen con pie de foto usando "title", "caption" e "image_path" proporcionados. Puede usar imágenes creadas mediante la herramienta "generate-and-save-image" o usar un "image_path" proporcionado por el usuario (la imagen debe existir en folder_path)
open-presentation: Abre una presentación para edición- Toma "presentation_name" como argumento obligatorio
- Abre la presentación dada y guarda automáticamente una copia de seguridad como "backup.pptx"
- Esta herramienta permite al cliente trabajar con archivos pptx existentes y añadirles diapositivas. Solo asegúrate de que el cliente llame a la herramienta "save-presentation" al final.
save-presentation: Guarda la presentación en un archivo.- Toma "presentation_name" como argumento obligatorio.
- Guarda la presentación en folder_path. El cliente debe llamar a esta herramienta para finalizar el proceso.
generate-and-save-image: Genera una imagen para la presentación usando un modelo T2I- Toma "prompt" y "file_name" como argumentos de cadena obligatorios
- Crea una imagen usando la API de stable diffusion (ForgeUI/Automatic1111)
Configuración
Se requiere una variable de entorno para la generación de imágenes mediante la API de ForgeUI
"env":
{
"SD_WEBUI_URL": "http://your-sd-webui-url:7860",
"SD_AUTH_USER": "your-username", // Optional: if authentication is enabled
"SD_AUTH_PASS": "your-password", // Optional: if authentication is enabled
}
Se requiere un folder_path. Todas las presentaciones e imágenes se guardarán en esta carpeta.
"--folder-path",
"/path/to/decks_folder"
Inicio rápido
Instalación
Asegúrate de tener UV instalado
MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Clonar el repositorio
git clone https://github.com/Ichigo3766/powerpoint-mcp.git
Claude Desktop (funciona con cualquier cliente mcp)
En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
--directory: la ruta donde clonaste el repositorio anterior (ej: /full/path/to/powerpoint-mcp/src)--folder-path: la ruta donde se guardarán las presentaciones e imágenes de powerpoint. También es la ruta donde debes colocar cualquier imagen que quieras que el servidor MCP use.
# Add the server to your claude_desktop_config.json
"mcpServers": {
"powerpoint": {
"command": "uv",
"env": {
"SD_WEBUI_URL": "http://your-sd-webui-url:7860",
"SD_AUTH_USER": "your-username", // Optional: if authentication is enabled
"SD_AUTH_PASS": "your-password", // Optional: if authentication is enabled
},
"args": [
"--directory",
"/path/to/powerpoint",
"run",
"powerpoint",
"--folder-path",
"/path/to/decks_folder"
]
}
}
Ejemplos de uso
Create a presentation about fish, create some images and include tables and charts
Create a presentation about the attached paper. Please use the following images in the presentation:
author.jpeg
Asumiendo que tienes SQLite MCP Server instalado.
Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate
Créditos
Este proyecto es un fork de powerpoint por supercurses, con características y modificaciones adicionales. El proyecto original proporcionó la base para este servidor MCP.
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.