slide-deck-generator
Compose engaging slide presentations dynamically by incorporating new slides, visual assets like images, structured data via tables, and graphical representations such as charts. Facilitate smooth modification of presentation artifacts and augment visuals using AI-generated imagery.
Author

supercurses
Quick Info
Actions
Tags
slide-deck-generator MCP Service Endpoint
A dedicated MCP service deployment engineered for the automated production of Microsoft PowerPoint slide decks.
Available Operations (Tool Set)
The endpoint exposes several distinct operational functionalities:
Functionalities
create-presentation: Initiates a new presentation document.- Accepts a mandatory string argument labeled "name" to designate the presentation file.
- Establishes the foundational presentation object structure.
add-slide-title-only: Appends a minimal title slide to the existing deck.- Requires string inputs for "presentation_name" and "title".
- Constructs a slide dedicated solely to the specified "title" and integrates it into the deck structure.
add-slide-section-header: Inserts a divider slide designated as a section header.- Requires string arguments: "presentation_name" and "header".
- Generates a section demarcation slide featuring the "header" text (with an optional field for "subtitle") and appends it.
add-slide-title-content: Adds a standard slide layout featuring a title and body content area.- Necessitates string arguments: "presentation_name", "title", and "content".
- Populates a slide with the provided "title" and main textual "content".
add-slide-title-with-table: Integrates a slide showcasing tabular data.- Demands string arguments "presentation_name", "title", and an array argument "data".
- Formats the supplied "data" into a dynamic table element presented under the slide's "title".
add-slide-title-with-chart: Inserts a slide visualization based on provided dataset.- Requires string arguments "presentation_name", "title", and an object argument "data".
- Renders a chart on the slide titled by "title". The system intelligently infers the most suitable chart type based on the input "data" structure.
add-slide-picture-with-caption: Embeds a visual asset alongside descriptive text.- Requires string arguments: "presentation_name", "title", "caption", and "image_path".
- Creates a slide featuring the specified visual, referenced by "image_path", accompanied by a "caption" and an overarching "title". Supports images generated previously or located in the designated resource directory.
open-presentation: Loads an existing deck for modification.- Accepts the required string argument "presentation_name".
- Retrieves the specified presentation and automatically generates a safety copy named "backup.pptx" before opening access.
- This capability permits iterative modifications on pre-existing PPTX files; the user must invoke the
save-presentationfunction upon completion. save-presentation: Persists the finalized presentation to disk.- Requires the mandatory string argument "presentation_name".
- Writes the current state of the deck to the configured
folder_path. This step is critical to confirm changes. generate-and-save-image: Leverages an external AI model to synthesize graphics.- Accepts string arguments for "prompt" defining the image content and "file_name" for saving.
- Utilizes the FLUX generative model via TogetherAI (API credentials mandatory) to produce an image saved with the specified filename.
Setup Prerequisites (Configuration)
Operation involving graphic synthesis necessitates an active API key configured via an environment variable:
Register for credentials here: https://api.together.xyz/settings/api-keys
"env": {
"TOGETHER_API_KEY": "api_key_here"
}
A designated root directory (folder_path) must be established. All generated presentations and supplementary images will be archived within this location.
"--folder-path",
"/location/for/decks_and_images"
Initial Deployment Guide (Quickstart)
Installation
Ensure the UV Package Manager is Installed
For MacOS/Linux Environments:
curl -LsSf https://astral.sh/uv/install.sh | sh
For Windows Environments:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Obtain Local Source Code
Clone the repository containing the service logic:
git clone https://github.com/supercurses/powerpoint.git
Configuration for Claude Desktop Environment
Locate the configuration file based on your operating system:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Update this file to integrate the service:
--directory: Specifies the local path where you cloned the repository.--folder-path: Defines the persistence location for output decks and images (this is also where user-supplied input images should reside).
// Insert this stanza into the "mcpServers" section of your configuration file
"slide-deck-generator": {
"command": "uv",
"env": {
"TOGETHER_API_KEY": "your_together_api_key"
},
"args": [
"--directory",
"/path/to/cloned/powerpoint/repo",
"run",
"powerpoint",
"--folder-path",
"/designated/output/directory"
]
}
Scenario Examples
Develop a complete presentation on ichthyology, including the creation of supplementary visuals, data tables, and analytical charts.
Generate a presentation summarizing the attached research document. Incorporate these specific visual assets: author.jpeg
Assuming the existence of an operational SQLite MCP Service:
Analyze the Sales Performance data for Fiscal Year 2024, visualized through charts and summary tables in a new presentation.
Governing License
This MCP service is distributed under the terms of the MIT License. Redistribution, modification, and usage are permitted subject to the constraints outlined in the MIT License. Consult the accompanying LICENSE file for comprehensive legal details.
WIKIPEDIA: Business management tools encompass the methodologies, computational solutions, control mechanisms, applications, and systems utilized by enterprises to effectively navigate fluctuating market conditions, maintain a competitive edge, and elevate overall organizational efficacy.
== Conceptual Framework == Management tools can be systematically categorized based on departmental functions and specific management dimensions, such as: process governance, strategic planning, record-keeping, personnel management, decision support, and performance oversight. A functional taxonomy typically recognizes these core areas:
Tools for capturing and validating transactional data across all organizational units. Systems dedicated to auditing and enhancing operational workflows. Platforms for aggregating information critical for executive decision-making. Modern business utilities have undergone substantial technological transformation in the past decade, making the selection process for optimal tools highly complex for any given enterprise context. This complexity stems from continuous pressures to reduce expenditures, maximize revenue generation, deeply comprehend client requirements, and deliver products precisely matching those expectations. Consequently, leadership must adopt a high-level, strategic perspective when evaluating these instruments, avoiding the pitfall of implementing cutting-edge solutions without suitable organizational alignment. Business applications must be meticulously chosen and subsequently tailored to fit the organization's specific operational needs, rather than forcing the organization to conform to the software's inherent structure.
== Prevalent Instruments == Data from a 2013 assessment by Bain & Company illustrated global trends in business tool adoption, reflecting how outcomes align with regional imperatives amidst varying economic climates. The leading ten instruments commonly identified included:
Strategic planning frameworks Customer relationship management systems (CRM) Employee sentiment surveying Comparative performance analysis (Benchmarking) Balanced Scorecard methodologies Core competency identification Outsourcing strategy implementation Organizational transformation programs Supply chain logistics management Mission and vision articulation Market segmentation analysis Total Quality Management (TQM) protocols
== Enterprise Software Applications == Software solutions, or collections of programs designed for corporate end-users, are termed business software or enterprise applications. These systems are engineered to boost productivity metrics, quantify output achievements, and execute diverse corporate functions with precision. The evolution trajectory proceeded from Management Information Systems (MIS) to extensive Enterprise Resource Planning (ERP) deployments, subsequently incorporating Customer Relationship Management (CRM) functionalities, and finally migrating this integrated suite into the cloud-based management domain. While a direct correlation exists between technology investment and corporate results, two factors critically amplify delivered value: the proficiency of the deployment process and the judicious selection and subsequent customization of the employed tools.
== Specialized Solutions for Small and Medium Enterprises (SMEs) == Tools specifically tailored for SMEs are crucial as they furnish cost-effective avenues for operational efficiency and scalability...
