Skip to content

itayshmool/deckdrop-mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deckdrop-mcp

MCP server for DeckDrop Pro — deploy presentation decks directly from AI coding tools.

Quick Setup

Claude Code

claude mcp add deckdrop -- npx -y deckdrop-mcp

Then set your token:

claude mcp update deckdrop -e DECKDROP_TOKEN=dd_your_token_here

Or add to ~/.claude/settings.json manually:

{
  "mcpServers": {
    "deckdrop": {
      "command": "npx",
      "args": ["-y", "deckdrop-mcp"],
      "env": {
        "DECKDROP_TOKEN": "dd_your_token_here"
      }
    }
  }
}

Cursor

Open Settings → MCP → Add Server, then paste:

{
  "mcpServers": {
    "deckdrop": {
      "command": "npx",
      "args": ["-y", "deckdrop-mcp"],
      "env": {
        "DECKDROP_TOKEN": "dd_your_token_here"
      }
    }
  }
}

Get Your Token

  1. Sign in at deckdrop.live
  2. Go to Connect
  3. Copy your API token

Tools

deploy_deck

Deploy a presentation deck. Creates a new deck or updates an existing one.

Parameters:

  • name (required) — Display name for the deck
  • slug (required) — URL-safe identifier (lowercase, hyphens)
  • file — Absolute path to an HTML file on disk (preferred for large decks)
  • html — Complete HTML content as a string
  • visibility (optional) — "public" (default) or "private"

Provide either file or html. For large decks, file is faster — write the HTML to disk first, then pass the path.

Example prompt:

"Create a presentation about our Q3 results and deploy it to DeckDrop with slug q3-update"

list_decks

List all your decks with their URLs, slide counts, and sizes.

get_deck

Get metadata for a specific deck by slug.

Parameters:

  • slug (required) — The deck's slug

delete_deck

Permanently delete a deck.

Parameters:

  • slug (required) — The deck's slug

update_visibility

Change a deck's visibility.

Parameters:

  • slug (required) — The deck's slug
  • visibility (required) — "public" or "private"

add_viewers

Add viewers to a private deck's whitelist. Supports individual emails and @domain entries.

Parameters:

  • slug (required) — The deck's slug
  • viewers (required) — Array of email addresses or @domain entries (e.g. ["alice@example.com", "@company.com"])

list_themes

List available preset themes with CSS variables, fonts, and design guidelines. Use this to choose a theme before generating a deck.

Parameters:

  • id (optional) — Theme ID to get full details (e.g. "dark-tech", "data-terminal"). Omit to list all 16 themes.

Available themes: dark-editorial, dark-tech, light-mono, minimal-light, corporate-blue, warm-earth, neon-noir, paper-ink, ocean-depth, sunset-gradient, arctic-frost, forest-canopy, slate-rose, retro-terminal, sand-stone, data-terminal

Example prompt:

"Show me all DeckDrop themes" or "Get the dark-tech theme details"

Environment Variables

Variable Required Description
DECKDROP_TOKEN Yes API token from deckdrop.live/d/connect
DECKDROP_API_URL No Override API base URL (default: https://deckdrop.live)

License

MIT

About

MCP server for DeckDrop Pro — deploy presentation decks from AI coding tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors