Slideshot

io.github.06ketanPublished by GitHub account 06ketanv4.4.0Updated Oct 24, 2026

Convert HTML to PDF/PNG/WebP/PPTX slide carousels with 11 themes — for LinkedIn, decks, posts.

VerifiedSTDIODesktop onlyProductivity & WorkflowMedia & Design

Overview

AI-generated overview

Slideshot renders AI-generated HTML slide carousels into high-resolution PNG, WebP, PDF and PPTX files, with 11 themes and prompt templates.

What you can do
  • Create slide carousels through a guided workflow with themes and output presets
  • Render HTML slides into PNG, WebP, PDF or PPTX images and documents
  • Retrieve AI prompt templates for each theme variant
  • Check that the local Puppeteer/Chromium renderer is available
When to use it
Useful when an assistant drafts HTML carousels or decks and you need them exported as image or document files for LinkedIn posts, presentations or social media, without leaving the chat.
Requirements
Runs locally as a stdio process via npx from the npm package slideshot-mcp, so Node.js and network access for the package download are needed. Rendering relies on Puppeteer/Chromium, which must be available on the machine; a health check tool verifies this.
Before you install
The renderer launches a headless Chromium browser on your machine to process the HTML you supply, so only render content you trust. Output files are written to a local output directory. The README warns that similarly named packages exist, so install the exact slideshot-mcp package.

Installation

In SourceWeft

  1. Open Slideshot in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

slideshot

[npm] [npm downloads] [npm mcp] [GitHub stars] [license] [MCP compatible] [MCP Registry] [Anthropic DXT] [Glama MCP server] [MCP Badge]

[slideshot MCP server card on Glama]

Convert AI-generated HTML carousels into high-res PNG, WebP, PDF, and PPTX — via CLI, Web App, MCP Server (Cursor MCP, Claude MCP, OpenCode MCP), or REST API.

Web App · npm CLI · npm MCP · API Spec

Wrong install?

The MCP package name is slideshot-mcp on npm (canonical Glama listing). Use npx -y slideshot-mcp — not unrelated html-to-slides or third-party scoped copies from generic searches.

Works with (MCP)

Discovery-oriented table — verify each host’s current MCP docs before upgrading.

Open source–oriented hosts

HostDocumentationTypical wire-up
OpenCodeOpenCode MCP serversSee OpenCode below
ContinueContinueAdd stdio MCP pointing at npx / slideshot-mcp per Continue docs
ZedZedStdio MCP per Zed
ClineClineExtension MCP docs
GooseGooseMCP extensions per Goose

Large commercial stacks

HostDocumentationTypical wire-up
CursorCursor MCP.cursor/mcp.json — see MCP Server
Claude (Desktop / Code)Claude Desktop, Claude CodeClaude Desktop JSON or claude mcp add
GitHub CopilotCopilotMCP in VS Code where enabled
ChatGPTOpenAIPrefer REST (/api/openapi.json) where MCP is unavailable
Google GeminiGeminiGemini IDE / CLI MCP when supported — else REST

Architecture

slideshot/  packages/    cli/           ← Core Puppeteer rendering engine + CLI    mcp-server/    ← MCP stdio server for AI tools    webapp/        ← Next.js web app with live preview  prompts/    generic.md           ← Clean minimal    branded.md           ← Ketan Slides design system    instagram-carousel.md ← Bold vibrant IG style    infographic.md       ← Data-heavy charts    pitch-deck.md        ← Professional presentations    dark-modern.md       ← Neon glassmorphism    editorial.md         ← Magazine serif

Quick Start

CLI

bash
npx slideshot ./my-carousel.html --formats png,webp,pdf --scale 4

Options:

FlagDefaultDescription
-s, --selector.slideCSS selector for slide elements
-W, --width540Slide width (CSS px)
-H, --height675Slide height (CSS px)
--scale4Device scale (4x = 2160x2700)
-f, --formatspng,webp,pdfOutput formats (png, webp, pdf, pptx)
-q, --quality95WebP quality (0-100)
-o, --out./slidesOutput directory

Web App

Live: slideshot.vercel.app

Or run locally:

bash
cd packages/webapp && npm install && npm run dev

Open http://localhost:3000 — paste HTML, preview, export.

MCP Server

Add to Cursor, Claude Desktop, Claude Code, or any stdio MCP host. Published as slideshot-mcp on npm.

Cursor / Claude Desktop (mcpServers):

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

Optional pin: "args": ["-y", "[email protected]"] (replace with current npm version).

OpenCode

~/.config/opencode/opencode.json:

json
{  "mcp": {    "slideshot": {      "type": "local",      "command": ["npx", "-y", "slideshot-mcp"],      "enabled": true    }  }}

Tools:

  • create_slides — guided creation workflow with 7 themes and output presets
  • render_html_to_images — render HTML to PNG/WebP/PDF/PPTX
  • get_slide_prompt — get AI prompt template for any theme variant
  • health_check — verify Puppeteer/Chromium availability

Prompts (7 themes):

  • generic-slides — clean minimal
  • branded-slides — Ketan Slides design system
  • instagram-carousel-slides — bold vibrant IG style
  • infographic-slides — data-heavy charts and stats
  • pitch-deck-slides — professional presentations
  • dark-modern-slides — neon glassmorphism
  • editorial-slides — magazine serif with gold accents

REST API (ChatGPT Actions / OpenWebUI)

The web app exposes an OpenAPI-compatible REST API at https://slideshot.vercel.app.

Endpoints:

MethodPathDescription
POST/api/renderRender HTML slides to PNG/WebP/PDF (returns ZIP)
GET/api/prompt?variant=genericGet AI prompt template
GET/api/openapi.jsonOpenAPI 3.1.0 spec

Platform support:

PlatformMethodSetup
CursorMCPnpx slideshot-mcp in .cursor/mcp.json
Claude DesktopMCPnpx slideshot-mcp in config
OpenCodeMCPopencode.json mcp.slideshot → ["npx","-y","slideshot-mcp"]
ContinueMCPstdio → npx / slideshot-mcp per Continue docs
ChatGPTOpenAPI ActionImport /api/openapi.json
OpenWebUIOpenAPI ToolImport /api/openapi.json

AI Prompt Templates

7 prompt variants in prompts/ — copy-paste or use via get_slide_prompt tool:

VariantFileStyle
Genericprompts/generic.mdClean minimal, Inter font
Brandedprompts/branded.mdSpace Mono, teal/coral accents
Instagramprompts/instagram-carousel.mdBold gradients, Poppins
Infographicprompts/infographic.mdDM Sans, stat cards
Pitch Deckprompts/pitch-deck.mdProfessional, KPI cards
Dark Modernprompts/dark-modern.mdNeon, glassmorphism
Editorialprompts/editorial.mdPlayfair Display, gold

Build All

bash
npm install   # from root — installs all workspacesnpm run build # builds cli → mcp-servercd packages/webapp && npm run build  # builds webapp separately

Links

Related MCPs

License

Source: README.md at commit 4048712

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v4.4.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts