PowerPoint MCP Server

by Ichigo3766

Integrations

  • Provides access to GitHub repositories for cloning the MCP server codebase

  • Enables working with SQLite databases to analyze and visualize data in presentations, as mentioned in the usage example for reviewing sales data

Servidor MCP de PowerPoint

Un proyecto de servidor MCP que crea presentaciones de PowerPoint

Cambios principales de esta bifurcación

Utiliza la API de difusión estable (ForgeUI/Automatic-1111) en lugar de inteligencia artificial conjunta.

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 T2I
    • Toma "prompt" y "file_name" como argumentos de cadena requeridos
    • Crea una imagen utilizando la API de difusión estable (ForgeUI/Automatic1111)

Configuración

Se requiere una variable de entorno para la generación de imágenes a través de 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 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/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 clonó el repositorio anterior (ej: /ruta/completa/a/powerpoint-mcp/src)
  • --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": { "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

Suponiendo que tenga instalado SQLite MCP Server.

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

Créditos

Este proyecto es una bifurcación de PowerPoint de supercurses , con características y modificaciones adicionales. El proyecto original sentó las bases de este servidor MCP.

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Un servidor que permite a los asistentes de IA crear y editar presentaciones de PowerPoint con funciones para agregar varios tipos de diapositivas, tablas, gráficos e imágenes generadas por IA a través de Stable Diffusion.

  1. Cambios principales de esta bifurcación
    1. Componentes
      1. Herramientas
    2. Configuración
      1. Inicio rápido
        1. Instalar
        2. Ejemplos de uso
      2. Créditos
        1. Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            Creates and manipulates PowerPoint presentations with capabilities for adding various slide types, generating images, and incorporating tables and charts through natural language commands.
            Last updated -
            11
            24
            Python
            MIT License
            • Apple
          • -
            security
            F
            license
            -
            quality
            A server that enables AI assistants to interact with Linear's project management tools through the Model Context Protocol, supporting features like searching, creating, and updating issues, adding comments, and retrieving user profiles and team information.
            Last updated -
            TypeScript
            • Apple
            • Linux
          • -
            security
            F
            license
            -
            quality
            A 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 -
            1
            Python
          • -
            security
            A
            license
            -
            quality
            A 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 -
            43
            Python
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          ID: 0fii9lc4bq