PowerPoint MCP Server
Servidor MCP de PowerPoint
Un servidor de Protocolo de Contexto de Modelo (MCP) para crear y manipular presentaciones de PowerPoint con asistencia de IA. Este servidor proporciona una API completa para que los modelos de IA interactúen con archivos de PowerPoint, lo que permite un formato avanzado, gráficos financieros e integración de datos.
Características
Gestión de presentaciones
Crear y modificar presentaciones de PowerPoint
Agregar, eliminar y modificar diapositivas
Guardar y cargar presentaciones desde el espacio de trabajo
Sistema de gestión de plantillas
Operaciones con elementos
Control detallado sobre los elementos de la diapositiva (texto, formas, imágenes, gráficos)
Creación y estilo de formas avanzados
Posicionamiento y agrupación de elementos
Líneas de conexión entre formas
Integración financiera
Crear gráficos financieros (de líneas, barras, columnas, circulares, de cascada, etc.)
Generar tablas de comparación
Soporte para diversas métricas financieras:
Ganancia
EBITDA
Ganancia
Activos
Equidad
Tasas de crecimiento
Márgenes
Actualmente utiliza datos ficticios, con planes de integrar la API de Proff para datos de empresas noruegas.
Adaptable a otros proveedores de datos financieros mediante la personalización de API
Estilo y formato
Formato de texto enriquecido
Estilo de forma (rellenos, degradados, contornos)
Personalización de gráficos
Colores y efectos de fondo
Related MCP server: PowerPoint MCP Server
Instalación
Clonar el repositorio:
git clone https://github.com/jenstangen1/pptx-mcp.git
cd pptx-mcpInstalar dependencias:
pip install -r requirements.txtConfigurando con Claude
Instalación del MCP en la interfaz de Claude
Para integrar este MCP de PowerPoint con Claude, agregue la siguiente configuración JSON a su archivo MCP de Claude:
{
"mcpServers": {
"powerpoint_mcp": {
"command": "uv",
"args": [
"--directory",
"your directory here",
"run",
"mcp_powerpoint_server.py"
]
}
}
}Nota: Es posible que necesite modificar la ruta del directorio para que coincida con su ubicación de instalación.
Herramientas MCP disponibles
Gestión de presentaciones
list_presentations: enumera todos los archivos de PowerPoint en el espacio de trabajoupload_presentation: Sube una nueva presentación al espacio de trabajosave_presentation: Guarda la presentación actual
Operaciones de diapositivas
add_slide: Agrega una nueva diapositiva a la presentacióndelete_slide: Eliminar una diapositiva de la presentaciónget_slide_count: Obtener el número total de diapositivas en la presentaciónanalyze_slide: Analiza el contenido de una diapositivaset_background_color: Establece el color de fondo de una diapositiva
Operaciones con elementos
add_text: Agregar texto a una diapositivaadd_shape: Agrega una forma a una diapositivaedit_element: Editar las propiedades de un elementostyle_element: Aplicar estilo a un elementoconnect_shapes: Conecta dos formas con un conectorfind_element: Busca elementos en una diapositiva según criterios
Herramientas financieras
get_company_financials: obtiene datos financieros de una empresa (actualmente devuelve datos ficticios)create_financial_chart: Crea un gráfico financiero en una diapositivacreate_comparison_table: Crea una tabla de comparación para empresas
Nota: Las herramientas financieras utilizan actualmente datos ficticios. En futuras versiones, se planea integrar la API de Proff para la obtención automática de datos de empresas noruegas. Los usuarios pueden modificar el código para conectarse con proveedores de datos financieros locales o preferidos.
Operaciones de plantilla
list_templates: Lista todas las plantillas disponiblesapply_template: Aplicar una plantilla a una presentacióncreate_slide_from_template: Crea una nueva diapositiva a partir de una plantillasave_as_template: Guardar una diapositiva como plantilla
Herramientas de depuración
debug_element_mappings: herramienta de depuración para inspeccionar las asignaciones de elementos de una diapositiva
Uso
Iniciando el servidor
Ejecutar el servidor:
python mcp_powerpoint_server.pyEl servidor creará un directorio de espacio de trabajo para presentaciones y plantillas si no existen.
Operaciones básicas
# List presentations
presentations = mcp.list_presentations()
# Create a new slide
slide_index = mcp.add_slide(presentation_path, layout_name="Title and Content")
# Add text to a slide
element_id = mcp.add_text(
presentation_path=presentation_path,
slide_index=slide_index,
text="Hello World",
position=[1.0, 1.0],
font_size=24
)
# Add a shape
shape_id = mcp.add_shape(
presentation_path=presentation_path,
slide_index=slide_index,
shape_type="rectangle",
position={"x": 2.0, "y": 2.0},
size={"width": 2.0, "height": 1.0}
)Gráficos financieros
# Create a financial chart
chart_id = mcp.create_financial_chart(
presentation_path=presentation_path,
slide_index=slide_index,
chart_type="column",
data={
"categories": ["2020", "2021", "2022"],
"series": [{
"name": "Revenue",
"values": [1000000, 1200000, 1500000]
}]
},
position={"x": 1.0, "y": 1.0},
size={"width": 6.0, "height": 4.0},
title="Revenue Growth"
)
# Create a comparison table
table_id = mcp.create_comparison_table(
presentation_path=presentation_path,
slide_index=slide_index,
companies=["Company A", "Company B"],
metrics=["revenue", "ebitda", "margin"],
position={"x": 1.0, "y": 1.0},
title="Company Comparison"
)Gestión de plantillas
# List available templates
templates = mcp.list_templates()
# Apply a template
mcp.apply_template(
presentation_path=presentation_path,
template_name="financial_report",
options={
"apply_master": True,
"apply_theme": True,
"apply_layouts": True
}
)
# Create a slide from template
mcp.create_slide_from_template(
presentation_path=presentation_path,
template_name="comparison_slide",
content={
"title": "Market Analysis",
"subtitle": "Q3 2023"
}
)Estructura del directorio
pptx-mcp/
├── mcp_powerpoint_server.py # Main server implementation
├── requirements.txt # Python dependencies
├── presentations/ # Workspace for presentations
│ └── templates/ # Template storage
└── README.md # This fileDependencias
python-pptx: manipulación de archivos de PowerPoint
Almohada: Procesamiento de imágenes
numpy: Operaciones numéricas
SDK de MCP: Implementación del protocolo de contexto del modelo
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityFmaintenanceA Model Context Protocol server that enables AI assistants to create, read, edit, and format Microsoft Word documents through standardized tools and resources.542,114MIT
- AlicenseNot gradedqualityFmaintenanceA server that enables creating and editing PowerPoint presentations programmatically through the Model Context Protocol, supporting features like adding slides, images, textboxes, charts, and tables.1,854MIT
- FlicenseNot gradedqualityDmaintenanceA server that provides PowerPoint presentation creation and editing capabilities through the Model Context Protocol, allowing users to create slides, add text, images, shapes and other content programmatically.2
- AlicenseCqualityDmaintenanceA Model Context Protocol server for enterprise-grade document automation, enabling AI assistants to create, read, manipulate, and analyze Microsoft Word documents programmatically.541MIT
Related MCP Connectors
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jenstangen1/pptx-xlsx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server