Powerpoint MCP Server

by supercurses
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows retrieval of data from SQLite databases for inclusion in PowerPoint presentations, specifically mentioned for creating presentations based on database content

Servidor MCP de PowerPoint

Un proyecto de servidor MCP que crea presentaciones de PowerPoint

Componentes

Herramientas

El servidor implementa múltiples herramientas:

  • create-presentation : inicia una presentación
    • Toma "nombre" como argumento de cadena obligatorio
    • Crea un objeto de presentación
  • add-slide-title-only : agrega 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 "título" y la agrega a la presentación
  • add-slide-section-header : agrega una diapositiva de encabezado de sección a la presentación
    • Toma "presentation_name" y "header" como argumentos de cadena requeridos
    • Crea una diapositiva de encabezado de sección con "encabezado" (y opcionalmente "subtítulo") y la agrega a la presentación
  • add-slide-title-content : Agrega un título con una diapositiva de contenido a la presentación
    • Toma "presentation_name", "title", "content" como argumentos de cadena obligatorios
    • Crea un título con una diapositiva de contenido con "título" y "contenido" y la agrega a la presentación
  • add-slide-title-with-table : Agrega una diapositiva de título con una tabla
    • Toma "presentation_name", "title", "data" como argumentos de cadena y matriz requeridos
    • Crea una diapositiva de título con "título" y agrega una tabla construida dinámicamente a partir de datos
  • add-slide-title-with-chart : agrega una diapositiva de título con un gráfico
    • Toma "presentation_name", "title", "data" como argumentos de cadena y objeto requeridos
    • Crea una diapositiva de título con "título" y añade un gráfico generado dinámicamente a partir de los datos. Intenta determinar el mejor tipo de gráfico a partir de la fuente de datos.
  • add-slide-picture-with-caption : Agrega una diapositiva con imagen y título
    • Toma "presentation_name", "title", "caption", "image_path" como argumentos de cadena obligatorios
    • Crea una diapositiva de imagen con subtítulo usando los datos "título", "subtítulo" y "ruta_de_imagen". Se pueden usar imágenes creadas con la herramienta "generar y guardar imagen" o una "ruta_de_imagen" proporcionada por el usuario (la imagen debe estar en la ruta_de_carpeta).
  • open-presentation : abre una presentación para editarla
    • Toma "presentation_name" como argumento obligatorio
    • Abre la presentación dada y guarda automáticamente una copia de seguridad de la misma como "backup.pptx".
    • Esta herramienta permite al cliente trabajar con archivos PPTX existentes y agregarles diapositivas. Solo asegúrese de que el cliente abra la herramienta "Guardar presentación" al final.
  • save-presentation : guarda la presentación en un archivo.
    • Toma "presentation_name" como argumento obligatorio.
    • Guarda la presentación en la ruta de la carpeta. El cliente debe llamar a esta herramienta para finalizar el proceso.
  • generate-and-save-image : genera una imagen para la presentación utilizando un modelo FLUX
    • Toma "prompt" y "file_name" como argumentos de cadena requeridos
    • Crea una imagen utilizando el modelo FLUX gratuito en TogetherAI (requiere una clave API)

Configuración

Se requiere una variable de entorno para la generación de imágenes a través de TogetherAI Regístrese para obtener una cuenta: https://api.together.xyz/settings/api-keys

"env": { "TOGETHER_API_KEY": "api_key" }

Se requiere una ruta de carpeta. Todas las presentaciones e imágenes se guardarán en esta carpeta.

"--folder-path", "/path/to/decks_folder"

Inicio rápido

Instalar

Asegúrese de tener instalado el sistema UV

MacOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Ventanas

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Clonar el repositorio

git clone https://github.com/supercurses/powerpoint.git

Escritorio de Claude

En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

  • --directory : la ruta donde clonó el repositorio anterior
  • --folder-path : la ruta donde se guardarán las presentaciones e imágenes de PowerPoint. También es la ruta donde debe colocar las imágenes que desea que use el servidor MCP.
# Add the server to your claude_desktop_config.json "mcpServers": { "powerpoint": { "command": "uv", "env": { "TOGETHER_API_KEY": "api_key" }, "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

Suponiendo que tenga instalado SQLite MCP Server.

Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate

Licencia

Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Crea y manipula presentaciones de PowerPoint con capacidades para agregar varios tipos de diapositivas, generar imágenes e incorporar tablas y gráficos a través de comandos de lenguaje natural.

  1. Components
    1. Tools
  2. Configuration
    1. Quickstart
      1. Install
      2. Usage Examples
    2. License
      ID: h1wl85c8gs