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
- Python 3.12+
- uv (empfohlen)
- Gamma Pro/Ultra/Teams/Business Account
- Gamma API-Key — gamma.app/settings/api
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6b1938b44a62972f33a135caf083f752e6a4dacf9fbafb34502cdfb8efe5cbb
|
|
| MD5 |
ef06a13fcedbd892b7eadd2aed0c2b2a
|
|
| BLAKE2b-256 |
0c2a8a806bc9183e23001067d4d10c48de25cf9df57b145b4f57d7bfed18291f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff7ad8f45a77583736ba61c5b4c53a7e6417dd61469b6cb837c107d37c4c1a36
|
|
| MD5 |
a1e177bffb5c624fccf67dbea08c9214
|
|
| BLAKE2b-256 |
6c3cc66bf69ea775c6037c982befe4069229aa1a7c7d961fbba52e883d206132
|