slideshot-mcp
slideshot
Convert AI-generated HTML carousels into high-res PNG, WebP, PDF, and PPTX — via CLI, Web App, MCP Server, or REST API.
Web App · npm CLI · npm MCP · API Spec
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 serifQuick Start
CLI
npx slideshot ./my-carousel.html --formats png,webp,pdf --scale 4Options:
Flag | Default | Description |
|
| CSS selector for slide elements |
|
| Slide width (CSS px) |
|
| Slide height (CSS px) |
|
| Device scale (4x = 2160x2700) |
|
| Output formats (png, webp, pdf, pptx) |
|
| WebP quality (0-100) |
|
| Output directory |
Web App
Live: slideshot.vercel.app
Or run locally:
cd packages/webapp && npm install && npm run devOpen http://localhost:3000 — paste HTML, preview, export.
MCP Server
Add to Claude Desktop or Cursor config:
{
"mcpServers": {
"slideshot": {
"command": "npx",
"args": ["-y", "slideshot-mcp"]
}
}
}Tools:
create_slides— guided creation workflow with 7 themes and output presetsrender_html_to_images— render HTML to PNG/WebP/PDF/PPTXget_slide_prompt— get AI prompt template for any theme varianthealth_check— verify Puppeteer/Chromium availability
Prompts (7 themes):
generic-slides— clean minimalbranded-slides— Ketan Slides design systeminstagram-carousel-slides— bold vibrant IG styleinfographic-slides— data-heavy charts and statspitch-deck-slides— professional presentationsdark-modern-slides— neon glassmorphismeditorial-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:
Method | Path | Description |
|
| Render HTML slides to PNG/WebP/PDF (returns ZIP) |
|
| Get AI prompt template |
|
| OpenAPI 3.1.0 spec |
Platform support:
Platform | Method | Setup |
Cursor | MCP |
|
Claude Desktop | MCP |
|
ChatGPT | OpenAPI Action | Import |
OpenWebUI | OpenAPI Tool | Import |
AI Prompt Templates
7 prompt variants in prompts/ — copy-paste or use via get_slide_prompt tool:
Variant | File | Style |
Generic |
| Clean minimal, Inter font |
Branded |
| Space Mono, teal/coral accents |
| Bold gradients, Poppins | |
Infographic |
| DM Sans, stat cards |
Pitch Deck |
| Professional, KPI cards |
Dark Modern |
| Neon, glassmorphism |
Editorial |
| Playfair Display, gold |
Build All
npm install # from root — installs all workspaces
npm run build # builds cli → mcp-server
cd packages/webapp && npm run build # builds webapp separatelyLinks
Surface | URL |
Web App | |
npm CLI | |
npm MCP | |
GitHub | |
API Spec |
License
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/06ketan/slideshot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server