Skip to main content
Glama
README.md
# Deckrun MCP Server

[![PyPI](https://img.shields.io/pypi/v/deckrun-mcp)](https://pypi.org/project/deckrun-mcp/)
[![awesome-mcp-servers](https://img.shields.io/badge/awesome--mcp--servers-listed-FC60A8)](https://github.com/punkpeye/awesome-mcp-servers)

> **Note:** The hosted Deckrun endpoints (`free.agenticdecks.com`, `deckrun-mcp-free.agenticdecks.com`, `api.agenticdecks.com`) are provisioned per engagement — see [Access & Availability](https://agenticdecks.com/status/). The `pip install deckrun-mcp` package and local-execution paths documented below work immediately against your own deployment. For hosted access, open an [Access Request](https://github.com/agenticdecks/deckrun/issues/new?template=access.yml) — we respond within one business day.

MCP server for [Deckrun](https://agenticdecks.com) by [Agentic Decks](https://agenticdecks.com) — generate presentation PDFs, narrated videos, and audio from Markdown. Built for AI agents and IDEs.

Deckrun is a document execution engine: your AI writes the content, Deckrun renders it into pixel-perfect branded PDFs, narrated MP4 videos, and MP3 audio — from a single Markdown source. No slide editor, no video tool, no audio studio.

**Install:** `pip install deckrun-mcp`

---

## Quickstart — no install needed

The HTTP transport is hosted and ready. Add one JSON snippet to your IDE.

### VS Code (GitHub Copilot Chat — v1.99+)

`.vscode/mcp.json` in your project (this file is included in the repo):

```json
{
  "servers": {
    "deckrun": {
      "type": "http",
      "url": "https://deckrun-mcp-free.agenticdecks.com/mcp/"
    }
  }
}
```

### Cursor

`.cursor/mcp.json` in your project:

```json
{
  "mcpServers": {
    "deckrun": {
      "url": "https://deckrun-mcp-free.agenticdecks.com/mcp/"
    }
  }
}
```

### Google Antigravity (Gemini CLI)

`~/.gemini/antigravity/mcp_config.json`:

```json
{
  "mcpServers": {
    "deckrun": {
      "serverUrl": "https://deckrun-mcp-free.agenticdecks.com/mcp/"
    }
  }
}
```

### Claude Code (terminal)

`~/.claude/settings.json`:

```json
{
  "mcpServers": {
    "deckrun": {
      "type": "http",
      "url": "https://deckrun-mcp-free.agenticdecks.com/mcp/"
    }
  }
}
```

---

## Stdio install (Claude Desktop and other stdio-only clients)

```bash
pip install deckrun-mcp
```

**Claude Desktop** — `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "deckrun": {
      "command": "python",
      "args": ["/path/to/deckrun_mcp.py"]
    }
  }
}
```

**Paid tier** — add the API key:

```json
{
  "mcpServers": {
    "deckrun": {
      "command": "python",
      "args": ["/path/to/deckrun_mcp.py"],
      "env": { "DECKRUN_API_KEY": "dk_live_..." }
    }
  }
}
```

Get your API key at [agenticdecks.com](https://agenticdecks.com) after subscribing.

---

## Tools

### Free tier (no key required)

| Tool | Description |
|------|-------------|
| `get_slide_format` | Fetch the live slide format spec — layout tags, syntax rules, example Markdown |
| `generate_slide_deck` | Convert Deckrun Markdown → PDF. Returns a public URL (90-day expiry) |

### Paid tier (`DECKRUN_API_KEY` set)

All free tools plus:

| Tool | Description |
|------|-------------|
| `generate_video` | Markdown → narrated MP4 (async, returns `job_id`) |
| `generate_audio` | Slide notes → MP3 narration (async, returns `job_id`) |
| `check_job` | Poll async job status until `complete` or `failed` |
| `get_account` | Plan name, render units used/remaining, active add-ons |
| `validate_markdown` | Lint Deckrun Markdown and get a pre-flight RU estimate |
| `list_themes` | List available slide/document themes (system + custom) |
| `list_voices` | List available narration voices — id, name, tier, language |

---

## Example prompt

Once configured, ask your AI:

> "Create a 6-slide deck on the future of edge computing"

The AI will call `get_slide_format` to learn the syntax, write the Markdown,
call `generate_slide_deck`, and reply with a clickable PDF link.

---

## HTTP endpoints

| Tier | MCP endpoint |
|------|-------------|
| Free | `https://deckrun-mcp-free.agenticdecks.com/mcp/` |
| Paid | `https://deckrun-mcp.agenticdecks.com/mcp/` |

Discovery: `GET <endpoint>` returns server metadata as JSON.

---

## Links

- [Agentic Decks](https://agenticdecks.com) — product homepage
- [Free tier](https://free.agenticdecks.com) — generate PDFs instantly, no sign-up
- [Slide Background Designer](https://free.agenticdecks.com/tools/bg-designer.html) — free tool to design slide backgrounds
- [Blog: Generate a Free PDF from Claude Code](https://agenticdecks.com/blog/free-pdf-with-deckrun-mcp/) — step-by-step guide
- [Slide format reference](https://agenticdecks.com/deckrun) — layout tags, syntax rules, examples
- [Pricing](https://agenticdecks.com/pricing) — plans from $25/month
- [Documentation](https://agenticdecks.com/docs) — API docs and how-to guides
- [PyPI](https://pypi.org/project/deckrun-mcp/) — `pip install deckrun-mcp`

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have completely distinct purposes: one provides the format specification, the other generates the slide deck. No overlap in functionality.

Naming Consistency5/5

Both tool names follow a consistent verb_noun pattern: 'generate_slide_deck' and 'get_slide_format'. Conventions are uniform.

Tool Count3/5

With only 2 tools, the server feels minimal. While it covers the core workflow (get format, generate), the count is low for a full-featured service, but not extreme.

Completeness3/5

The tool set covers the essential flow: fetch format then generate. However, it lacks tools for managing or revising decks, leaving notable gaps for repeated use.

Maintenance

ActivityInactive
ResponsivenessNo issues