by SlideSpeak
slidespeak-mcp is an MCP Server that allows users to create PowerPoint presentations programmatically using the SlideSpeak API. It enables automation of reports, presentations, and other slide decks.
slidespeak-mcp is a Micro-Controller Platform (MCP) server designed to facilitate the creation of PowerPoint presentations through the SlideSpeak API. It acts as an intermediary, allowing users to leverage the power of the SlideSpeak API to generate presentations programmatically, making it ideal for automating repetitive tasks involving slide deck creation.
slidespeak-mcp can be used in two primary ways: via Docker or by running the server directly.
Requirements: Ensure Docker Desktop is installed.
Configuration: Add the following configuration to your claude_desktop_config.json
file:
{
"mcpServers": {
"slidespeak": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLIDESPEAK_API_KEY",
"slidespeak/slidespeak-mcp:latest"
],
"env": {
"SLIDESPEAK_API_KEY": "YOUR-API-KEY-HERE"
}
}
}
}
API Key: Obtain a SlideSpeak API key from https://slidespeak.co/slidespeak-api/ and replace "YOUR-API-KEY-HERE"
with your actual key.
Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
Create and Activate Virtual Environment: uv venv
then source .venv/bin/activate
Install Dependencies: uv pip install -r requirements.txt
Configuration: 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"
}
}
}
}
Replace /path/to/.local/bin/uv
and /path/to/slidespeak-mcp
with your actual paths, and API-KEY-HERE
with your SlideSpeak API key.
.pptx
files.Q: What is an MCP Server? A: An MCP (Micro-Controller Platform) Server acts as a bridge, allowing applications to interact with specific services or APIs. In this case, slidespeak-mcp connects to the SlideSpeak API.
Q: Do I need a SlideSpeak API key to use slidespeak-mcp? A: Yes, a SlideSpeak API key is essential for slidespeak-mcp to function, as it relies on the SlideSpeak API for presentation generation. You can obtain one from https://slidespeak.co/slidespeak-api/.
Q: Can I use slidespeak-mcp without Docker?
A: Yes, you can run the slidespeak-mcp server directly without Docker by following the development setup instructions, including installing uv
and dependencies.
Q: How do I update slidespeak-mcp?
A: For Docker users, pulling the latest
image will provide the most recent version. For direct server users, updating the code and dependencies will be necessary. New releases are tagged on GitHub and automatically pushed to Docker Hub.
Q: Where can I find more information about SlideSpeak? A: You can visit the official SlideSpeak website at https://slidespeak.com/ for more details about the API and service.
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!
To use this with Claude Desktop, add the following to your claude_desktop_config.json:
{
"mcpServers": {
"slidespeak": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLIDESPEAK_API_KEY",
"slidespeak/slidespeak-mcp:latest"
],
"env": {
"SLIDESPEAK_API_KEY": "YOUR-API-KEY-HERE"
}
}
}
}
Visit this page in order to get an API key for Slidespeak: https://slidespeak.co/slidespeak-api/
The following information is related to development of the SlideSpeak MCP. These steps are not needed to use the MCP.
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
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv source .venv/bin/activate
uv pip install -r requirements.txt
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"
}
}
}
}
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:
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.
Reviews feature coming soon
Stay tuned for community discussions and feedback