Blog

MCP | 8 min read | 2026-04-25 | Updated 2026-04-26 | By Variant Team

What Is an MCP Server for Presentations?

An MCP presentation server lets AI coding agents build, edit, preview, and export slide decks through the Model Context Protocol. Here's how it works, with Variant as the concrete example.

Author: Variant Team. Variant is built by a small team working on HTML-native presentation tools, MCP workflows, and agent-editable decks.

An MCP presentation server is a Model Context Protocol server that exposes slide decks as a set of tools an AI coding agent can call. Instead of generating a one-shot PDF and wandering off, the agent can create a deck, edit a single element on slide 7, render a preview to check its work, and export the result without leaving the chat.

That last part is the actual point. Most "AI slides" tools treat the model like a content firehose: ask, receive, regenerate when something is wrong. An MCP server flips that. The deck becomes a live, addressable object. The agent works on it the same way it works on a codebase.

#Quick answer

An MCP server for presentations is the bridge that lets agents like Claude Code, Cursor, or Codex treat a slide deck the way they treat a repo. It exposes tools (deck.create, slide.edit, slide.preview, deck.export, and so on) over the Model Context Protocol, so the agent can build decks from a prompt, change individual elements, get back rendered previews, and ship a final file. Variant is one example: it ships 18 MCP tools and exports HTML, PDF, PPTX, or JSON.

#What MCP actually is, in 30 seconds

Model Context Protocol is an open spec for giving AI assistants structured access to external systems. A server publishes tools (functions with typed inputs and outputs). The client (your AI agent) reads the tool list, decides what to call, and gets back results it can reason about.

You can think of MCP as the USB port for AI agents. A presentation MCP server is the slide-deck device on the other end of the cable.

#Why presentations need their own MCP server

A general "file editing" agent can technically write a .pptx, but the experience is rough. PPTX is a zipped XML format. Generating it blind, without rendering, is a recipe for stacked text boxes, broken fonts, and slides that look fine in Keynote and broken in PowerPoint.

A purpose-built MCP presentation server solves a few specific problems:

  • The agent can see what it made. A slide.preview tool returns an actual rendered image of a slide. The model can look at it, notice that the title overflows, and fix it.
  • Edits are surgical. Instead of regenerating an entire slide to change one bullet, the agent can target a specific element by ID.
  • State is shared. A human editor and the agent are both pointing at the same deck. Changes from either side stay in sync.
  • Export is a primitive. When you say "give me a PDF," there's a tool for that. No copy-pasting into a different tool.

This matters because a deck is not a single document. It's dozens of small layouts that have to look coherent. The fastest way to ship one is to let the agent do most of the typing and let a human do the taste calls. MCP is the protocol that makes that possible.

#What an MCP presentation server should be able to do

Here's a capability table. Anything missing here usually means you'll be doing manual cleanup at the end.

CapabilityWhat it coversWhy it matters
Create decksSpin up a new deck from a prompt, brief, or outlineThe "from zero" path for AI-coded decks
Batch slide updatesReplace, reorder, or update many slides in one callLets the agent restructure without N round trips
Targeted element editsChange a single text block, image, or shape on a specific slideAvoids the regenerate-everything problem
Render previewsReturn slide images the agent can inspectThe agent can verify its own output before declaring it done
Selection awarenessRead what the user has selected on the canvasLets the agent act on "fix this" without ambiguity
Asset uploadPush images, logos, and media into the deckRemoves a manual step that otherwise breaks the loop
VersioningList past versions and restore oneSafe iteration. Bad regenerations don't lose your work
ExportHTML, PDF, PPTX, JSONThe deck has to leave the tool eventually
AuthOAuth or scoped bearer tokensYou don't want to paste long-lived secrets into a config file
Code-level accessThe slide is real HTML/CSS the agent can write directlyNo proprietary slide language to fight

If a server only does "create deck" and "export PDF," it's not really an MCP presentation server. It's a generator with a fancy wrapper.

#Variant as a concrete example

Variant is one way to make this concrete: a presentation canvas with an MCP server attached. A few of the load-bearing tools:

  • deck.create — start a new deck from a prompt or outline.
  • slides.batchUpdate — replace or update multiple slides in a single call.
  • slide.edit — modify specific elements on a single slide.
  • slide.preview — render a slide to an image so the agent can see what it built.
  • deck.export — produce HTML, PDF, PPTX, or JSON.
  • deck.versions.list and deck.version.restore — undo at the deck level.

A typical session in Claude Code looks like this:

> make me a 10-slide pitch deck for a developer tools startup called Phase
  that does API observability. Include problem, solution, demo screens,
  pricing, and team.

[Claude calls deck.create, then slides.batchUpdate]
[Claude calls slide.preview on slide 4 to check spacing]
[Claude calls slide.edit to fix an oversized headline]
[Claude calls deck.export with format=html]

Done. Single-file HTML deck saved to ~/Downloads/phase-pitch.html.

Every slide is real HTML and CSS. There's no proprietary slide language sitting underneath. If you want to drop into the code tab and rewrite a slide by hand, you can. The visual canvas and the code stay in sync, both for you and for the agent.

#Why HTML matters as the export format

Variant exports four formats, but HTML is the canonical one. It's a single self-contained file. You can open it in any browser, host it anywhere, attach it to an email, or check it into a repo. You can diff it. You can grep it. You can fix a typo with sed.

PDF and PPTX are good for the audiences that expect them. PPTX in particular is the format you send when someone needs to drop your deck into their template. JSON is for round-tripping back through tools. But HTML is what makes a deck behave like a piece of code instead of a piece of binary content.

The principle is simple: AI-generated slides should be editable, portable, and inspectable. If your only export is a black-box file you can't open without the original app, the deck is on loan.

#The setup

Connecting an MCP presentation server to Claude Code or another agent usually means three steps:

  1. Install or enable the server in your client. In Claude Code that's a few lines in your MCP config.
  2. Authenticate. Variant supports OAuth (browser flow) or scoped bearer tokens for headless setups.
  3. Start asking. The agent reads the tool list and figures out what to call.

If you've ever wired up a database MCP server, this is the same shape.

#When this actually changes your workflow

A few situations where an MCP presentation server stops being a novelty:

  • You build the same kind of deck every week. Quarterly reviews, sprint demos, customer onboarding. The structure is the same; only the content changes. The agent fills it in. You polish.
  • You're a solo founder or a small team. Nobody's job is "deck designer." Letting an agent rough in the first version and spending your time on judgment calls is usually the right ratio.
  • You need to keep decks consistent with a codebase or product. When your slides live as HTML and the agent can read them like source files, keeping them in sync with the actual product is just another refactor.
  • You hate fighting PowerPoint. Tell the agent what you want, watch it build, then nudge the real slide instead of wrestling text boxes until midnight.

#Common objections

"Won't the AI just generate ugly slides?" It can. So can a human. The difference with an MCP setup is you don't have to throw the whole thing out and start over. You ask the agent to fix one element. Or you fix it yourself on the canvas. Or you open the code tab and rewrite the CSS for that one slide.

"How is this different from a Google Slides API?" The Slides API is a CRUD API. MCP is a protocol designed for agents: tool definitions are typed, the server can return rich results (like rendered images), and the client model can chain calls without you scripting them. Also, your slides aren't real HTML in Slides.

"What if I want to leave?" Export to HTML, PDF, PPTX, or JSON and your deck comes with you. That's why those four formats exist.

#FAQ

What's the difference between MCP slides and AI-generated slides? AI-generated slides are usually a one-shot output. MCP slides are a deck the agent can keep editing, previewing, and exporting through the Model Context Protocol. The model can fix its own mistakes instead of asking you to start over.

Which AI agents work with an MCP presentation server? Any client that speaks the Model Context Protocol. Claude Code is the most common today. Cursor, Codex, and other MCP-aware tools work the same way once the server is connected.

Can I edit slides by hand or do I have to use the AI? Both. With Variant, you edit on a visual canvas or drop into a code tab. The canvas and code stay in sync. The agent and the human are working on the same deck.

What export formats should an MCP presentation server support? At minimum: HTML, PDF, and PPTX. JSON is useful for piping the deck back into other tools. HTML is the most portable, since it opens in any browser and is easy to host or inspect.

How does authentication work? Most MCP servers support OAuth for interactive setups and scoped bearer tokens for headless or CI use. Variant supports both.

Is this cheaper than hiring a designer? Different job. A designer makes the deck great. An MCP presentation server gets you to a working draft in minutes so the designer (or you) can spend time on the parts that need taste. They stack.

#A useful first test

The fastest way to understand an MCP presentation server is to start with a small, real deck: five slides, one audience, one clear job. Let the agent create, preview, and edit, then judge the loop by how small the cleanup feels.

That last part matters. A good agent workflow doesn't remove judgment. It gives you a draft that's easier to argue with.