🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

slideshot-mcp

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

slideshot-mcp

MCP server for rendering HTML slides to PNG, WebP, PDF, and PPTX — use with Claude Desktop or Cursor

latest
Source
npmnpm
Version
4.4.0
Version published
Weekly downloads
73
-17.05%
Maintainers
1
Weekly downloads
 
Created
Source

slideshot-mcp

npm npm downloads GitHub stars

MCP server that renders HTML slides to high-resolution PNG, WebP, PDF, and PPTX. Use with Claude Desktop, Cursor, or any MCP-compatible client.

Web App · npm CLI · GitHub

Setup

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "slideshot": {
      "command": "npx",
      "args": ["-y", "slideshot-mcp"]
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "slideshot": {
      "command": "npx",
      "args": ["-y", "slideshot-mcp"]
    }
  }
}

Tools

create_slides

Guided slide creation workflow. Start here when creating slides from a topic.

ParameterTypeRequiredDescription
step"discover" | "preview" | "review"yesdiscover = theme catalog + output presets; preview = render slide 1 at 1x; review = render all slides as thumbnails
htmlstringfor preview/reviewHTML to preview (required for preview and review steps)
aspectRatio"portrait" | "landscape"noSimplified ratio: portrait = 540x675 (PDF, social), landscape = 1920x1080 (PPTX, presentations)

render_html_to_images

Render HTML slides to files. Use after create_slides or with your own HTML.

ParameterTypeRequiredDefaultDescription
htmlstringone of html/htmlPathFull HTML string with slide elements
htmlPathstringone of html/htmlPathAbsolute path to an HTML file on disk
outDirstringno~/Desktop/slideshot-outputAbsolute path to output directory
selectorstringno.slideCSS selector for slides
widthnumberno540Slide width (CSS px)
heightnumberno675Slide height (CSS px)
scalenumberno4Device scale factor (1-6)
formatsstring[]no["webp","pdf"]Output formats: png, webp, pdf, pptx
orientation"portrait" | "landscape"noPreset: portrait (540x675) or landscape (1920x1080)
pdfFilenamestringnocarousel.pdfCustom PDF filename
pptxFilenamestringnocarousel.pptxCustom PPTX filename
slideRange[number, number]noRender only slides N-M, 1-indexed
pptxMode"native" | "image"nonativenative = editable text, image = pixel-perfect screenshots

get_slide_prompt

Returns an AI prompt template with full CSS + component reference for generating slide HTML.

ParameterTypeDescription
variantenumTheme style (see table below)
VariantStyle
genericClean minimal, Inter font, white cards
brandedKetan Slides, Space Mono, teal/coral accents
instagram-carouselBold vibrant, Poppins, gradient backgrounds
infographicData-heavy, DM Sans, progress bars, stat cards
pitch-deckProfessional, DM Sans, KPI cards, timelines
dark-modernNeon glassmorphism, Inter, code blocks
editorialMagazine serif, Playfair Display, gold accents
browser-shellBrowser window chrome, Bebas Neue + DM Sans, yellow/navy

health_check

Verify Puppeteer/Chromium can launch. Run first to diagnose render failures.

No parameters required.

Prompts

8 built-in prompt templates, each accessible as an MCP prompt:

  • generic-slides — Clean minimal slide generation
  • branded-slides — Ketan Slides design system with monospace typography
  • instagram-carousel-slides — Bold vibrant Instagram carousel style
  • infographic-slides — Data-heavy infographic with charts and stats
  • pitch-deck-slides — Professional pitch deck with KPIs
  • dark-modern-slides — Neon glassmorphism on dark backgrounds
  • editorial-slides — Magazine serif style with gold accents
  • browser-shell-slides — Browser window chrome with yellow/navy palette
  • AI calls create_slides with step="discover" to get themes and presets
  • User picks a theme, topic, and target platform (portrait for social/PDF, landscape for PPTX)
  • AI calls get_slide_prompt with the chosen variant for CSS/HTML reference
  • AI generates slide HTML using the prompt template
  • AI calls create_slides with step="preview" — shows HTML code + slide 1 image
  • User reviews code and preview — requests changes or approves
  • If changes needed: AI revises HTML and calls preview again (loop until approved)
  • AI calls create_slides with step="review" to show all slide thumbnails
  • User confirms full deck or requests per-slide changes
  • AI calls render_html_to_images with full HTML and desired formats
  • Output files ready for LinkedIn, Instagram, or presentations

PPTX Modes

ModeDescriptionProsCons
native (default)Extracts text from DOM into editable PowerPoint text boxes. Also captures images/SVGs as embedded pictures.Editable text, searchable, smaller filesFont mapping may differ from web (Google Fonts → system fonts)
imageScreenshots each slide as a full-page PNG embedded in PPTX.Pixel-perfect, exact web renderingNot editable, larger files, no text search

Native mode maps common Google Fonts to system equivalents (e.g., Bebas Neue → Impact, DM Sans → Calibri, Playfair Display → Georgia). If native extraction fails, it automatically falls back to image mode with a warning.

HTTP API Alternative

For platforms that don't support MCP (ChatGPT, OpenWebUI), the same tools are available as a REST API:

https://slideshot.vercel.app/api/openapi.json
PlatformMethod
Cursor / Claude DesktopMCP (this package)
ChatGPT Custom GPTOpenAPI Action — import the spec URL above
OpenWebUIOpenAPI Tool — import the spec URL above

Privacy Policy

Slideshot MCP runs entirely on your local machine. No data is collected, transmitted, or stored remotely. Output files are saved only to the directory you specify. See the full Privacy Policy.

  • slideshot — CLI and programmatic API
  • Web App — paste HTML, preview, export online
  • GitHub — source code & issues

License

MIT

Keywords

mcp

FAQs

Package last updated on 01 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts