Servidor PPTX MCP
Un servidor con FastMCP para crear, editar y renderizar presentaciones de PowerPoint (PPTX) mediante programación. Admite la creación de diapositivas, la inserción de texto y formas, la incrustación de imágenes y la renderización de diapositivas a PNG (con LibreOffice).
Características
Crear/Borrar presentaciones: iniciar archivos PPTX nuevos o restablecer archivos PPTX existentes.
Agregar diapositivas: inserte diapositivas con diseños personalizables.
Texto y contenido: agregue títulos, contenido y cuadros de texto personalizados a las diapositivas.
Formas: inserte una amplia variedad de formas de PowerPoint (incluidos elementos de diagrama de flujo).
Imágenes: Incruste imágenes en diapositivas.
Descripción de la diapositiva: Obtenga un resumen textual del contenido de la diapositiva para su verificación.
Renderizado de diapositivas: renderiza diapositivas como imágenes PNG (requiere LibreOffice).
Descargar PPTX: Descargue el archivo de presentación generado.
Requisitos
Python 3.12+
LibreOffice (para renderizar imágenes de diapositivas; debe instalarse por separado y estar disponible en la RUTA de su sistema)
Instalación
Instalar dependencias de Python:
pip install -r requirements.txt(O consulte
Instalar LibreOffice (para renderizar imágenes):
Linux:
sudo pacman -S libreoffice-fresh
osudo apt install libreoffice
macOS:
brew install --cask libreoffice
Windows: Descargar desde libreoffice.org
Uso
Iniciar el servidor:
Puede configurar el host y el puerto del servidor mediante variables de entorno:
HOST
(predeterminado:127.0.0.1
)PORT
(predeterminado:8000
)
Por ejemplo, para ejecutar en todas las interfaces y el puerto 9000:
O (para desarrollo con FastMCP):
Descripción general de la API
El servidor expone herramientas y recursos a través de FastMCP, incluidos:
create_or_clear_presentation(filename)
add_slide(filename, layout_index)
add_title_and_content(filename, slide_index, title, content)
add_textbox(filename, slide_index, text, left_inches, top_inches, width_inches, height_inches, font_size_pt, bold)
add_shape(filename, slide_index, shape_type_name, left_inches, top_inches, width_inches, height_inches, text)
add_picture(filename, slide_index, image, left_inches, top_inches, width_inches, height_inches)
get_slide_content_description(filename, slide_index)
get_slide_image(filename, slide_index)
(requiere LibreOffice)get_pptx_file(filename)
Consulte el código para obtener detalles completos de los parámetros y los tipos de formas disponibles.
Presentaciones y plantillas
Las presentaciones se guardan en el directorio
presentations/
.Puedes agregar tus propias plantillas en
presentations/templates/
.
Licencia
Ver LICENCIA para más detalles.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor con tecnología FastMCP para crear, editar y renderizar mediante programación presentaciones de PowerPoint (PPTX) con funciones para creación de diapositivas, inserción de contenido y renderizado PNG.
Related MCP Servers
- AsecurityAlicenseAqualityCreates and manipulates PowerPoint presentations with capabilities for adding various slide types, generating images, and incorporating tables and charts through natural language commands.Last updated -11128MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.Last updated -25
- -securityAlicense-qualityA server that enables creating and editing PowerPoint presentations programmatically through the Model Context Protocol, supporting features like adding slides, images, textboxes, charts, and tables.Last updated -1,051MIT License
- AsecurityAlicenseAqualityA server that enables AI assistants to create and edit PowerPoint presentations with features for adding various slide types, tables, charts, and AI-generated images through Stable Diffusion.Last updated -1141MIT License