Skip to main content

MCP-Server für die Gamma.app API — erstellt Präsentationen, Dokumente und mehr via KI-Agenten

Project description

gamma31

MCP-Server für die Gamma.app API — erstellt Präsentationen, Dokumente, Social Posts und Webseiten über KI-Agenten.

Basiert auf FastMCP 3.x mit Session State, Elicitation, Tool Timeouts und Tags.

Features

  • Intelligente Vorbereitung: Alle Optionen (Formate, Designs, Ordner) in einem Aufruf
  • Clientseitige Design-Suche nach Stichwort
  • Automatisches Polling bis Fertigstellung mit Fortschrittsanzeige
  • Interaktive Rückfragen (Elicitation) als Sicherheitsnetz
  • Generierung aus bestehenden Vorlagen (Templates, Beta)
  • Export als PDF oder PPTX
  • 60+ Sprachen
  • Session-basiertes Credit-Tracking
  • Tool Timeouts für zuverlässigen Betrieb

Architektur

flowchart TD
    User["Nutzer"] --> Agent["KI-Agent / Chat"]

    Agent -->|"1. Optionen holen"| Prep["praesentation_vorbereiten"]
    Prep -->|"Formate, Designs, Ordner"| Agent

    Agent -->|"2. Optional: Design suchen"| Search["designs_durchsuchen"]
    Search -->|"id + name Liste"| Agent

    Agent -->|"3. Erstellen + automatisches Polling"| Create["praesentation_erstellen"]
    Create -->|"POST /generations"| API["Gamma.app API"]
    Create -->|"GET /generations/id + Polling"| API
    API -->|"gammaUrl, Downloads"| Create
    Create -->|"Fertige URL"| Agent

    Agent -->|"4. Ergebnis"| User

Ablauf: Der Agent ruft zuerst praesentation_vorbereiten auf, um alle verfügbaren Optionen (Formate, Textmengen, Designs, Ordner) zu erhalten. Dann fragt er den Nutzer nach Präferenzen. Mit praesentation_erstellen wird die Gamma generiert — das Tool pollt automatisch bis Fertigstellung und gibt die URL direkt zurück.

Voraussetzungen

Installation & Nutzung

1. Als uvx-Paket (empfohlen)

GAMMA_API_KEY=sk-gamma-xxx uvx gamma31

2. In einer MCP-Plattform (Python-Paket, stdio)

Einstellung Wert
Paketname gamma31
Umgebungsvariable GAMMA_API_KEY = sk-gamma-xxx

3. Als Remote-Server (SSE/HTTP)

GAMMA_API_KEY=sk-gamma-xxx uv run gamma31 --transport sse --port 8000

Verbinden Sie dann Ihre MCP-Plattform als Remote-HTTP mit der URL http://<host>:8000/sse.

4. In Claude Desktop

Fügen Sie folgendes in Ihre Claude Desktop Konfigurationsdatei ein:

{
  "mcpServers": {
    "gamma": {
      "command": "uvx",
      "args": ["gamma31"],
      "env": {
        "GAMMA_API_KEY": "sk-gamma-xxx"
      }
    }
  }
}

Verfügbare Tools

Tool Beschreibung Tags
praesentation_vorbereiten Alle Optionen auf einen Blick: Formate, Designs, Ordner, Textmengen etc. workflow
designs_durchsuchen Designs nach Name durchsuchen (clientseitige Filterung) lookup
praesentation_erstellen Erstellt eine Gamma und wartet automatisch auf Fertigstellung core
praesentation_aus_vorlage Erstellt eine Gamma aus einem Template (Beta) mit Auto-Polling beta
ergebnis_abrufen Status erneut prüfen / URL abrufen (Fallback bei Timeout) core
ordner_anzeigen Workspace-Ordner auflisten lookup

Typischer Workflow

1. praesentation_vorbereiten         → Optionen + Top-Designs + Ordner
2. Optional: designs_durchsuchen     → Design nach Name suchen
3. praesentation_erstellen           → Generierung + Auto-Polling → fertige URL

Umgebungsvariablen

Variable Pflicht Beschreibung Standard
GAMMA_API_KEY Ja Gamma API-Key (Format: sk-gamma-xxx)
MCP_TRANSPORT Nein Transport-Modus: stdio oder sse stdio
MCP_PORT Nein Port für SSE-Transport 8000
MCP_HOST Nein Host für SSE-Transport 0.0.0.0

Sicherheit: Der API-Key wird ausschließlich über die Umgebungsvariable GAMMA_API_KEY übergeben und ist nirgends im Quellcode enthalten. Das Paket auf PyPI enthält keine Secrets.

Lizenz

MIT — siehe LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gamma31-0.2.1.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamma31-0.2.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file gamma31-0.2.1.tar.gz.

File metadata

  • Download URL: gamma31-0.2.1.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gamma31-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a6b1938b44a62972f33a135caf083f752e6a4dacf9fbafb34502cdfb8efe5cbb
MD5 ef06a13fcedbd892b7eadd2aed0c2b2a
BLAKE2b-256 0c2a8a806bc9183e23001067d4d10c48de25cf9df57b145b4f57d7bfed18291f

See more details on using hashes here.

File details

Details for the file gamma31-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: gamma31-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gamma31-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff7ad8f45a77583736ba61c5b4c53a7e6417dd61469b6cb837c107d37c4c1a36
MD5 a1e177bffb5c624fccf67dbea08c9214
BLAKE2b-256 6c3cc66bf69ea775c6037c982befe4069229aa1a7c7d961fbba52e883d206132

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page