Automate PowerPoint Creation with SlideSpeak
SlideSpeak MCP lets an AI assistant generate PowerPoint presentations and slide decks through a remote or Docker MCP server.
Why it matters
Streamline report and presentation generation by automating PowerPoint creation. This asset leverages the SlideSpeak API to build slide decks programmatically, saving time and ensuring consistency.
Outcomes
What it gets done
Automate the creation of PowerPoint presentations.
Integrate with the SlideSpeak API for dynamic content generation.
Support deployment via Docker, remote MCP, or direct connection.
Enable programmatic generation of reports and slide decks.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-slidespeak | bash Overview
Slidespeak MCP Server
slidespeak-mcp is an MCP server that generates PowerPoint presentations through the SlideSpeak API, runnable as a remote MCP endpoint or a local Docker container. Use it when you want an AI assistant to produce a slide deck or report directly, without manually building it in a presentation tool.
What it does
slidespeak-mcp is an MCP server that lets an AI assistant create PowerPoint presentations, powered by the SlideSpeak service. It automates producing reports, presentations, and other slide decks directly from a conversation, rather than requiring manual work in a slide-editing tool.
When to use - and when NOT to
Use this when you want an AI assistant to turn a request or outline directly into a downloadable PowerPoint deck - reports, pitch decks, recurring slide-based content - without manually building the slides. It is not a general document generator; its scope is specifically slide deck creation via the SlideSpeak API, and it requires a SlideSpeak API key to function.
Inputs and outputs
The server is used through natural-language requests to the AI assistant, which calls the underlying SlideSpeak API to produce a presentation. Configuration requires a SLIDESPEAK_API_KEY, obtained from the SlideSpeak API page.
Integrations
Two primary ways to run it: a remote MCP mode via npx mcp-remote https://mcp.slidespeak.co/mcp with an Authorization: Bearer header carrying the API key (requires Node.js), or a Docker mode running slidespeak/slidespeak-mcp:latest with the API key passed as an environment variable. Both are configured in claude_desktop_config.json under mcpServers. It can also be run directly from source with uv for development.
Who it's for
Anyone who regularly produces PowerPoint presentations or slide-based reports and wants an AI assistant to generate them directly, without a separate manual slide-building step.
For contributors working on the server itself rather than just using it, the project also documents a local development path: installing uv, creating and activating a virtual environment, installing dependencies from requirements.txt, and running slidespeak.py directly via uv instead of through Docker. Building a local Docker image for testing uses docker build . -t slidespeak/slidespeak-mcp:TAG-HERE, and cutting a new release means bumping the version in both pyproject.toml and slidespeak.py's USER_AGENT, then tagging a GitHub release, which triggers an action that builds and pushes the image to Docker Hub automatically.
{
"mcpServers": {
"slidespeak": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.slidespeak.co/mcp",
"--header",
"Authorization: Bearer YOUR-SLIDESPEAK-API-KEY-HERE"
],
"timeout": 300000
}
}
}
Source README
slidespeak-mcp
An MCP Server that allows you to create PowerPoint presentations. Powered by SlideSpeak, you can now create presentations using the SlideSpeak MCP. Automate reports, presentations an other slide decks. Start today!
Usage with Claude Desktop
To use this with Claude Desktop, add the following to your claude_desktop_config.json:
Remote MCP
This is the easiest way to run the MCP. This approach requires you to have Node.js installed on your system.
(Download Node.js for free here)
{
"mcpServers": {
"slidespeak": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.slidespeak.co/mcp",
"--header",
"Authorization: Bearer YOUR-SLIDESPEAK-API-KEY-HERE"
],
"timeout": 300000
}
}
}
Docker
This will allow you to run the MCP Server on your own computer. This approach requires Docker to be installed on your system.
(Download Docker Desktop for free here)
{
"mcpServers": {
"slidespeak": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLIDESPEAK_API_KEY",
"slidespeak/slidespeak-mcp:latest"
],
"env": {
"SLIDESPEAK_API_KEY": "YOUR-SLIDESPEAK-API-KEY-HERE"
}
}
}
}
Getting an API key
Visit this page in order to get an API key for Slidespeak: https://slidespeak.co/slidespeak-api/
Development of SlideSpeak MCP
The following information is related to development of the SlideSpeak MCP. These steps are not needed to use the MCP.
Building the Docker Image
This is for local testing, if you want to publish a new docker container check out the "Making a new version" section
below.
docker build . -t slidespeak/slidespeak-mcp:TAG-HERE
Development
Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
Create virtual environment and activate it
uv venv
source .venv/bin/activate
Install dependencies
uv pip install -r requirements.txt
Using the server directly without Docker
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"slidespeak": {
"command": "/path/to/.local/bin/uv",
"args": [
"--directory",
"/path/to/slidespeak-mcp",
"run",
"slidespeak.py"
],
"env": {
"SLIDESPEAK_API_KEY": "API-KEY-HERE"
}
}
}
}
Making a new release
Version naming should be in the format of MAJOR.MINOR.PATCH (e.g., 1.0.0).
The version needs to be updated in the following files:
- pyproject.toml -> version
- slidespeak.py -> USER_AGENT
Make a new release in GitHub and tag it with the version number.
This will trigger a GitHub Action.
The release will be automatically built and pushed to Docker Hub.
FAQ
Common questions
Discussion
Questions & comments ยท 0
Sign In Sign in to leave a comment.