deckpipe gives your agent a free canvas for slides. HTML, CSS, JS — no templates, no layouts, no limits.
your agent writes each slide as HTML, CSS, and JS. deckpipe sandboxes, themes, and hosts the deck.
every slide is HTML, CSS, and JS in a sandboxed 1920×1080 shadow root. your agent designs pixel-perfect — no template lock-in.
remote server at /mcp for any MCP-aware agent. local install via npx deckpipe-mcp for stdio transport.
a deck-level stylesheet is adopted by every slide — your design system, written once. head loads Google Fonts, CDN scripts, icon libraries.
click any text in a canvas slide to edit it. structural changes via insert, delete, move, replace. your agent patches one element without re-sending the deck.
you click any element to comment. your agent reads the feedback, updates the deck, and replies.
preview_slide and get_slide_screenshot return the rendered PNG inline plus a render report — overflows, JS errors, font loads. your agent sees what reviewers see, before committing.
supports local and remote mcp.
> https://deckpipe.dev/mcp
$ claude mcp add deckpipe -- npx deckpipe-mcp
{
"mcpServers": {
"deckpipe": {
"command": "npx",
"args": ["-y", "deckpipe-mcp"]
}
}
}
On Claude desktop or web? Add the connector under Settings → Connectors → Add custom connector with URL https://deckpipe.dev/mcp. The deckpipe-design skill goes in Settings → Capabilities → Customize → Skills — upload skill.md.
a markdown file your agent loads automatically. covers the brief-clarification questions, density rules, reference-style cheatsheet, layout-safety pattern, and the post-create overflow sweep — the design judgment we'd otherwise teach your agent through trial and error.
$ npx skills add bjoern2000/deckpipe
$ mkdir -p ~/.claude/skills/deckpipe-design
$ curl -o ~/.claude/skills/deckpipe-design/SKILL.md https://deckpipe.dev/skill.md
> https://deckpipe.dev/skill.md
npx skills add works with Claude Code, Codex, Cursor, Windsurf, Cline, Roo, and most open-skills-aware agents — it auto-discovers the skill inside the repo and drops it at the right local path. Re-run the command to update.
small and focused.
every slide is { html, css?, js? }, mounted in a sandboxed shadow root. design tokens — stylesheet and head — live on the deck and flow into every slide. change one field, the deck re-renders.
on a canvas slide your agent can drop any lucide icon, any emoji, or any image — it's just HTML.