SlideSpeak

by SlideSpeak

12 stars
435 downloads
Not rated
GitHub Website

About

Create and automate PowerPoint presentations and slide decks using the SlideSpeak API. Requires an API key.

Details

Author
SlideSpeak
GitHub stars
12
Downloads
435
Categories
Productivity, API, Developer Tools, Other, Automation

- Create PowerPoint presentations via MCP
- Autom

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name SlideSpeak
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

You can configure slidespeak-mcp with Claude Desktop by adding the relevant configuration to claude_desktop_config.json. Two methods are provided: a remote MCP approach using npx mcp-remote (requires Node.js) and a Docker-based approach (requires Docker). Both require a SlideSpeak API key set either as a header or environment variable. A direct Python setup using uv and slidespeak.py is also available.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "slidespeak": {
            "slidespeak": {
                "command": "docker",
                "args": [
                    "run",
                    "-i",
                    "--rm",
                    "-e",
                    "SLIDESPEAK_API_KEY",
                    "slidespeak/slidespeak-mcp:latest"
                ],
                "env": {
                    "SLIDESPEAK_API_KEY": "YOUR-API-KEY-HERE"
                }
            }
        }
    }
}

McpServers

{
    "slidespeak": {
        "command": "docker",
        "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "SLIDESPEAK_API_KEY",
            "slidespeak/slidespeak-mcp:latest"
        ],
        "env": {
            "SLIDESPEAK_API_KEY": "YOUR-API-KEY-HERE"
        }
    }
}

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.

https://hub.docker.com/r/slidespeak/slidespeak-mcp

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.