# Gamma

Turns a prompt into a Gamma deck, document or webpage and hands back a link or a PPTX/PDF file inside your host.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: mindstone
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/gamma
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/gamma

## What it does

Six tools ship with the server. `gamma_list_themes` and `gamma_list_folders` locate a theme or folder in the workspace, `gamma_generate` starts a presentation, document, webpage or social post, `gamma_create_from_template` clones an existing Gamma document and edits it, and `gamma_get_status` reports on generation and export progress. The API key goes in through `configure_gamma_api_key` or the `GAMMA_API_KEY` variable.

Generation runs asynchronously, so the host polls for status. `GAMMA_EXPORT_POLL_INTERVAL_MS` and `GAMMA_EXPORT_POLL_MAX_ATTEMPTS` control how often and how many times, while `GAMMA_REQUEST_TIMEOUT_MS` caps the outbound HTTP call to both Gamma and the host bridge. Seeing `TIMEOUT` on slow submits means that cap is too low for your network.

Node.js 20+ and npm are required. Text coming back from Gamma — theme and folder names, keyword arrays, error strings, URLs — arrives wrapped in `<untrusted-content>` so the model reads it as data instead of instructions. Nothing works until a valid Gamma API key is in place.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `GAMMA_API_KEY`, `GAMMA_EXPORT_POLL_INTERVAL_MS`, `GAMMA_EXPORT_POLL_MAX_ATTEMPTS`, `GAMMA_REQUEST_TIMEOUT_MS` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env GAMMA_API_KEY=<GAMMA_API_KEY> --env GAMMA_EXPORT_POLL_INTERVAL_MS=<GAMMA_EXPORT_POLL_INTERVAL_MS> --env GAMMA_EXPORT_POLL_MAX_ATTEMPTS=<GAMMA_EXPORT_POLL_MAX_ATTEMPTS> --env GAMMA_REQUEST_TIMEOUT_MS=<GAMMA_REQUEST_TIMEOUT_MS> --transport stdio gamma -- npx -y @mindstone/mcp-server-gamma
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add gamma --env GAMMA_API_KEY=<GAMMA_API_KEY> --env GAMMA_EXPORT_POLL_INTERVAL_MS=<GAMMA_EXPORT_POLL_INTERVAL_MS> --env GAMMA_EXPORT_POLL_MAX_ATTEMPTS=<GAMMA_EXPORT_POLL_MAX_ATTEMPTS> --env GAMMA_REQUEST_TIMEOUT_MS=<GAMMA_REQUEST_TIMEOUT_MS> -- npx -y @mindstone/mcp-server-gamma
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "gamma": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-gamma"
            ],
            "env": {
                "GAMMA_API_KEY": "<GAMMA_API_KEY>",
                "GAMMA_EXPORT_POLL_INTERVAL_MS": "<GAMMA_EXPORT_POLL_INTERVAL_MS>",
                "GAMMA_EXPORT_POLL_MAX_ATTEMPTS": "<GAMMA_EXPORT_POLL_MAX_ATTEMPTS>",
                "GAMMA_REQUEST_TIMEOUT_MS": "<GAMMA_REQUEST_TIMEOUT_MS>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "gamma": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-gamma"
            ],
            "env": {
                "GAMMA_API_KEY": "<GAMMA_API_KEY>",
                "GAMMA_EXPORT_POLL_INTERVAL_MS": "<GAMMA_EXPORT_POLL_INTERVAL_MS>",
                "GAMMA_EXPORT_POLL_MAX_ATTEMPTS": "<GAMMA_EXPORT_POLL_MAX_ATTEMPTS>",
                "GAMMA_REQUEST_TIMEOUT_MS": "<GAMMA_REQUEST_TIMEOUT_MS>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e GAMMA_API_KEY=<GAMMA_API_KEY> -e GAMMA_EXPORT_POLL_INTERVAL_MS=<GAMMA_EXPORT_POLL_INTERVAL_MS> -e GAMMA_EXPORT_POLL_MAX_ATTEMPTS=<GAMMA_EXPORT_POLL_MAX_ATTEMPTS> -e GAMMA_REQUEST_TIMEOUT_MS=<GAMMA_REQUEST_TIMEOUT_MS> gamma npx -y @mindstone/mcp-server-gamma
```
Replace <…> with your own values

## When to use it
- turn a written brief into a finished Gamma deck
- export a deck as PPTX or PDF
- look up the ID of a custom corporate theme
- clone an existing Gamma document and rewrite it
- wait out an async export and collect the file

## Example prompts
- List the Gamma themes and find our custom one
- Clone the document in that folder and rewrite it for the new report

## Similar
- [presentation-builder](https://affpapa.org/en/nevibecode/skills/presentation-builder.md) — skill · 450 installs
- [utility-slideshow-creator](https://affpapa.org/en/nevibecode/skills/utility-slideshow-creator.md) — skill · 719 installs
- [paper-slide-deck](https://affpapa.org/en/nevibecode/skills/paper-slide-deck.md) — skill · 498 installs
- [ai-slides](https://affpapa.org/en/nevibecode/skills/ai-slides.md) — skill · 4900 installs
- [powerpoint](https://affpapa.org/en/nevibecode/skills/powerpoint.md) — skill · 753 installs
- [elite-powerpoint-designer](https://affpapa.org/en/nevibecode/skills/elite-powerpoint-designer.md) — skill · 5300 installs

From the same set: [mindstone/mcp-servers](https://affpapa.org/en/nevibecode/by/mindstone/mcp-servers.md) — 13 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
