Erste Schritte
MCP und KI-Agenten
Verbinden Sie Claude, ChatGPT, Codex, Cursor, VS Code oder einen beliebigen MCP-Client mit CheaperGen. Agenten können dann Modelle durchsuchen, Preise abfragen, Videos und Bilder generieren und Ergebnisse abrufen. Fügen Sie eine URL ein, melden Sie sich an und genehmigen Sie die Verbindung – ein API-Schlüssel muss nicht kopiert werden. Abrechnung, Ratenlimits und automatische Erstattungen entsprechen der REST-API.
Mit KI-Agenten verwenden#
Gehostet unter /api/mcp. Chat- und Coding-Agenten können damit Modelle durchsuchen, Preise abfragen, Generierungen starten und Ergebnisse abrufen.
Eine SKILL.md-Datei, die jedem Agenten die REST-API beibringt, wenn er Code für CheaperGen schreibt.
Eine maschinenlesbare Übersicht über die API, Dokumentation und alle Modelle mit aktuellen Preisen.
Verwenden Sie MCP-Server, wenn ein Assistent Medien für Sie erstellen soll, etwa im Chat von Claude Code oder Cursor. Verwenden Sie Agent Skill, wenn ein Agent Code für die API schreibt. Beides funktioniert zusammen: Bei Verbindung bevorzugt der Skill die MCP-Tools.
Server-URL und Anmeldung#
https://cheapergen.com/api/mcp- Transport: Streamable HTTP, zustandslos. Funktioniert mit Clients der MCP-Protokollversionen 2025 und 2026-07-28.
- Anmeldung: OAuth 2.1 gemäß der MCP-Autorisierungsspezifikation. Bei der ersten Verbindung öffnet sich die Seite CheaperGen im Browser. Melden Sie sich an und genehmigen Sie die App. Genehmigte Apps finden Sie unter Dashboard → API-Schlüssel → Verbundene Apps; dort können Sie jederzeit die Verbindung trennen.
- Headless und CI: Senden Sie stattdessen einen API-Schlüssel als
Authorization: Bearer cg_live_…. Siehe API-Schlüssel verwenden.
Verbundene Apps verwenden echtes Guthaben
generate belastet Ihr vorausbezahltes Guthaben. Genehmigen Sie nur Apps, für die Sie die Verbindung selbst gestartet haben, und bitten Sie den Agenten, vor größeren Aufträgen die Preise zu bestätigen. generate bietet außerdem einen Schutz vor Überschreitungen durch max_cost_usd, der auch den Notfallpreis begrenzt.
Client verbinden#
Claude (claude.ai und Claude Desktop)#
- Öffnen Sie Customize → Connectors und fügen Sie einen benutzerdefinierten Konnektor hinzu.
- Geben Sie ihm den Namen
CheaperGen, fügen Sie die URL von oben ein und wählen Sie Add. - Wählen Sie Verbinden, melden Sie sich bei CheaperGen an und genehmigen Sie die Verbindung. Aktivieren Sie den Konnektor anschließend im Chat über das Werkzeugmenü.
Bei Team- und Enterprise-Tarifen muss ein Inhaber den Connector möglicherweise zuerst für die Organisation hinzufügen. Connectoren, die Sie auf claude.ai hinzufügen, werden auch in Claude Desktop angezeigt.
Claude Code#
claude mcp add --transport http cheapergen https://cheapergen.com/api/mcpFühren Sie dann /mcp aus, wählen Sie cheapergen und anschließend Authenticate (oder führen Sie claude mcp login cheapergen im Terminal aus). Ihr Browser öffnet sich zur Anmeldung und Genehmigung. Fügen Sie --scope user hinzu, damit der Konnektor in allen Projekten verfügbar ist. Oder installieren Sie das Plugin, das den Server und Agent Skill in einem Schritt hinzufügt:
/plugin marketplace add CheaperGen/skills
/plugin install cheapergen@cheapergenChatGPT#
Desktop-App (macOS und Windows). Im Work- oder Codex-Modus verwendet die ChatGPT-Desktop-App dieselben MCP-Einstellungen wie Codex CLI, sodass auch codex mcp add verbunden ist. Oder richten Sie es in der App ein:
- Öffnen Sie Settings → MCP servers → Add server.
- Geben Sie ihm den Namen
cheapergen, wählen Sie Streamable HTTP, fügen Sie die URL von oben ein und speichern Sie. - Wählen Sie „Neustart“, dann „Authenticate“, und melden Sie sich bei CheaperGen an, um die Verbindung zu bestätigen. Geben Sie
/mcpin das Eingabefeld ein, um sie zu prüfen.
chatgpt.com. Benutzerdefinierte MCP-Server werden zu Plugins und sind in ChatGPT-Arbeitsbereichen mit Business, Enterprise und Edu verfügbar (bei Business müssen Administratoren oder Inhaber sie hinzufügen). Richten Sie sie im Web ein, nicht in der mobilen App:
- Öffnen Sie Plugins → + → Add custom MCP server.
- Geben Sie ihm den Namen
CheaperGen, fügen Sie die URL von oben ein und wählen Sie OAuth als Authentifizierungsmethode. - Aktivieren Sie I understand and want to continue, wählen Sie Create as a plugin und installieren Sie das Plugin. Melden Sie sich anschließend an und genehmigen Sie die Verbindung.
- Geben Sie in einem Chat
@ein und wählen Sie das Plugin aus. ChatGPT fragt vor der Ausführung vongenerateoderadd_creditsnach.
Tarifbeschränkungen auf chatgpt.com
Pro-Konten können auf chatgpt.com benutzerdefinierte MCP-Server mit schreibgeschützten Tools verbinden. ChatGPT kann damit Modelle durchsuchen und Preise abfragen, aber nichts generieren. Andere Einzeltarife können sie im Web nicht hinzufügen. Die Desktop-App funktioniert in Work- oder Codex-Modus mit jedem Tarif. Deep Research und Unternehmenswissen funktionieren nur mit Servern, die search- und fetch-Tools unterstützen. Das bietet CheaperGen nicht; normale Chats funktionieren.
Codex#
codex mcp add cheapergen --url https://cheapergen.com/api/mcpDadurch wird der Server zu ~/.codex/config.toml hinzugefügt und Ihr Browser zur Anmeldung geöffnet. Schritt übersprungen? Führen Sie codex mcp login cheapergen aus. Die Codex CLI, die Codex-IDE-Erweiterung (Zahnradmenü → MCP-Server) und die ChatGPT-Desktop-App lesen alle dieselbe Datei. Eine Einrichtung reicht für alle. Codex-Cloud-Aufgaben lesen diese Datei nicht. So bearbeiten Sie sie manuell:
[mcp_servers.cheapergen]
url = "https://cheapergen.com/api/mcp"Cursor#
Fügen Sie dies zu ~/.cursor/mcp.json (alle Projekte) oder .cursor/mcp.json (ein Projekt) hinzu. Öffnen Sie dann Anpassen → MCPs und verbinden Sie cheapergen. In der Cursor CLI führen Sie cursor-agent mcp enable cheapergen und anschließend cursor-agent mcp login cheapergen aus.
{
"mcpServers": {
"cheapergen": {
"url": "https://cheapergen.com/api/mcp"
}
}
}VS Code (GitHub Copilot)#
Fügen Sie dies zu .vscode/mcp.json hinzu oder führen Sie MCP: Add Server… aus und wählen Sie HTTP. VS Code fordert Sie bei der ersten Serververbindung zur Anmeldung auf. Verwenden Sie danach die Tools im Agentenmodus des Copilot-Chats.
{
"servers": {
"cheapergen": {
"type": "http",
"url": "https://cheapergen.com/api/mcp"
}
}
}Weitere Clients#
Remote-Clients mit OAuth benötigen nur die URL (manche verwenden "serverUrl" statt "url"). Clients, die nur lokale Server über stdio ausführen, können die mcp-remote-Bridge nutzen. Dafür sind Node.js und eine Anmeldung erforderlich.
{
"mcpServers": {
"cheapergen": {
"type": "http",
"url": "https://cheapergen.com/api/mcp"
}
}
}API-Schlüssel verwenden (Headless, CI)#
Wenn keine Anmeldung über einen Browser möglich ist, wie etwa in CI, senden Sie einen API-Schlüssel aus Dashboard → API keys. Erstellen Sie pro Agent einen separaten Schlüssel, damit Sie ihn einzeln widerrufen können. Speichern Sie ihn wie unten gezeigt in einer Umgebungsvariablen: Einfache Anführungszeichen enthalten den Variablennamen, nicht den Schlüssel selbst. Beim Verbinden liest der Client den Wert aus. Claude Code ersetzt außerdem ${CHEAPERGEN_API_KEY} in einer committeten .mcp.json durch den Wert aus der Umgebung des jeweiligen Entwicklers.
claude mcp add --transport http cheapergen https://cheapergen.com/api/mcp \
--header 'Authorization: Bearer ${CHEAPERGEN_API_KEY}'Werkzeuge#
Jedes Tool verwendet denselben Code wie die REST-API (API-Referenz); Preise, Validierung und Fehler stimmen daher überein. Ergebnisse sind kompaktes JSON. Ein fertiges Bild kommt zusätzlich als kleine eingebettete Vorschau zurück, damit der Chat es zeigt und der Agent es prüfen kann, und jede Ausgabedatei als Ressourcenlink zum Anzeigen oder Herunterladen.
list_modelscategory?, vendor?- Modelle mit Endpunkt-IDs, Einstiegspreis, Listenpreis und Rabatt (
list_price_source:officialoderreference, benannt vonlist_price_label, zum Beispielfal API). Filtern nachvideo/imageoder nach Anbieter. get_modelmodel- Eine Modell- oder Endpunkt-ID. Gibt das JSON-Eingabeschema jedes Endpunkts zurück (Enums, Standardwerte, Limits für Referenzmedien, Verweise auf
@Image1), die Preistabelle je Tarifstufe und technische Daten. quoteendpoint, input?- Preis einer Eingabe abfragen, ohne sie auszuführen:
amount_usd,official_usd(mitlist_price_source/list_price_label),discount_pct– Ihr individueller Preis, mitcustom_priceundvolume_levelbei einem Pro- oder Max-Tarif oder einem Vertragspreis festgelegt wird. Kostenlos. Für Referenzvideos übergeben Siereference_video_durations. Außerdem zeigt es, ob Ihr Guthaben für den Auftrag reicht, und wenn nicht, welche Aufladung angeboten werden sollte. generateendpoint, input, wait_seconds?, max_cost_usd?, allow_fallback_price?- Kostenpflichtig. Startet eine Generierung, reserviert den Preis und gibt ID und Kosten zurück. Wartet bis zu
wait_seconds(maximal 50) und gibt das Ergebnis zurück, wenn es rechtzeitig fertig wird. Lehnt Anfragen ohne Kosten ab, wenn der Preis übermax_cost_usdliegt.allow_fallback_price(standardmäßigtrue) akzeptiert den Notfallpreis – höchstens zum offiziellen Preis und innerhalb vonmax_cost_usd– wenn die übliche Kapazität nicht verfügbar ist, entweder beim Absenden oder später nach einem Ausfall;falsestellt sicher, dass Sie nie mehr als den angebotenen Preis zahlen. Ein fertiges Bild kommt zusätzlich als kleine eingebettete Vorschau zurück. get_generationid, wait_seconds?- Status (
queued,running,succeeded,failed,canceled), Ausgabe-URLs, Fehler und Endkosten. Sie können bis zu 50 s auf das Ergebnis warten. Ein fertiges Bild kommt zusätzlich als kleine eingebettete Vorschau zurück. upload_filefilename, size_bytes? oder data_base64?- Kostenlos. Macht aus einem Foto, Video oder einer Audiodatei auf Ihrem Computer eine https-URL, die Sie als Eingabe verwenden können. Agenten, die Befehle ausführen können, erhalten eine kurzlebige Upload-URL für die genaue Dateigröße und einen curl-Befehl zum Senden der Datei; andere können eine kleine Datei (bis etwa 3 MB) als Base64 senden. Gleiche Dateitypen und Grenzen wie
POST /uploads. get_accountnone- Vorausbezahltes Guthaben, Bildguthaben (nur für Bildmodelle, niemals für Videos), der für laufende Generierungen reservierte Betrag, die Anzahl laufender Generierungen und Einstellungen für automatische Aufladungen. Außerdem die API-Limits des Kontos (limits).
add_creditsamount_usd?- Erstellt einen Stripe-Checkout-Link (Karte, Wallets, Alipay, WeChat Pay), den der Nutzer öffnen und bezahlen kann. Erst nach der Zahlung im Browser wird etwas berechnet; Guthaben wird innerhalb weniger Sekunden gutgeschrieben. Agenten rufen dies auf, wenn
generateden Statusinsufficient_balancezurückgibt.
Bilder sind meist mit einem einzigen Aufruf von generate fertig. Videos dauern ein bis mehrere Minuten. Der Agent sendet den Auftrag ab und ruft anschließend get_generation mit dem Parameter wait_seconds auf, bis der Auftrag abgeschlossen ist. Bei Erfolg liefert der Aufruf von generate:
{
"id": "gen_8c2QmX1nq0k4Lw7Z",
"status": "succeeded",
"endpoint": "bytedance/seedream-5.0-lite/text-to-image",
"outputs": [
"https://cdn.cheapergen.com/outputs/gen_8c2QmX1nq0k4Lw7Z.png"
],
"cost": {
"amount_usd": 0.0303,
"official_usd": 0.035,
"list_price_source": "official",
"list_price_label": "Offiziell",
"saved_usd": 0.0047,
"final": true
},
"created_at": "2026-10-16T09:12:43.545Z",
"completed_at": "2026-10-16T09:12:49.058Z",
"outputs_expire_at": "2026-10-17T09:12:49.058Z",
"next": "Fertig. Zeigen oder laden Sie die Ausgabe-URLs herunter, bevor outputs_expire_at eintritt."
}Beispielprompts#
- “Welche CheaperGen-Videomodelle akzeptieren Referenzvideos und was kosten jeweils 5 Sekunden in 720p?”
- “Erzeuge mit Seedance 2.0 Fast ein 5-Sekunden-Video in 720p: Ein Papierboot treibt eine regennasse Neonstraße entlang, langsame Kamerafahrt nach vorn. Nenne mir zuerst den Preis.”
- “Erstelle mit Seedream 5.0 Lite vier Produktaufnahmen dieser Tasse, jede unter $0.05: https://example.com/mug.png”
- “Verwandle dieses Foto mit Wan 3.0 in einen 6-sekündigen Hochformat-Clip: https://example.com/portrait.jpg”
- “Verwandle das Foto auf meinem Schreibtisch (~/Desktop/beach.jpg) mit Kling 3.0 in einen 5-sekündigen Clip. Nenn mir zuerst den Preis.”
- “Referenzvideo mit Seedance 2.0: @Image1 ist die Figur, @Image2 die Straße; bewege die Kamera wie bei @Video1. Hier sind die URLs: …”
- “Wie hoch ist mein CheaperGen-Guthaben und für wie viele 10-Sekunden-Clips in 1080p mit Seedance 2.0 reicht es?”
Agent Skill#
Der CheaperGen-Skill ist eine einzelne SKILL.md im Format Agent Skills. Er vermittelt den gesamten Ablauf: Modell wählen, Schema lesen, Preis abfragen, Auftrag absenden, Status abfragen oder Webhooks prüfen, Referenzen angeben, Dateien hochladen sowie Preise und Fehler behandeln. Agenten laden ihn nur bei Bedarf. Für REST-Aufrufe liest er den Schlüssel aus CHEAPERGEN_API_KEY und bevorzugt verbundene MCP-Tools. Quellcode: github.com/CheaperGen/skills.
/plugin marketplace add CheaperGen/skills
/plugin install cheapergen@cheapergenDie Skills-CLI installiert ihn in Claude Code, Cursor, Codex, Gemini CLI und weiteren Agenten (-a wählt einen aus, -g installiert ihn für alle Projekte). In Claude-Apps können Sie den Ordner cheapergen als ZIP-Datei hochladen und als eigenen Skill einrichten.
Limits und Abrechnung#
- Dieselben Ratenlimits-Limits wie bei der REST-API gelten pro verbundener App oder API-Schlüssel (jeder MCP-Aufruf zählt). Zusätzlich gilt das Kontolimit für gleichzeitig laufende Generierungen.
- Der Preis wird reserviert, wenn
generateden Auftrag absendet, und bei einem Fehlschlag oder Abbruch der Generierung vollständig erstattet. Siehe Abrechnung & Guthaben. - Über MCP erstellte Generierungen erscheinen im Dashboard und in
GET /api/v1/generationsmitsource: "mcp". - Anmeldetokens sind eine Stunde gültig; der Client erneuert sie automatisch. Wenn Sie die App im Dashboard trennen, endet ihr Zugriff sofort.
- Ausgabe-URLs sind öffentlich und laufen mit der Aufbewahrungsfrist Ihrer API ab (standardmäßig nach einem Tag). Laden Sie herunter, was Sie behalten möchten.
Fehlerbehebung#
- Der Client meldet, dass der Server eine Authentifizierung benötigt: Schließen Sie die begonnene Anmeldung ab (in Claude Code:
/mcp→cheapergen→ Authentifizieren). Wenn Sie die App getrennt oder 90 Tage lang nicht verwendet haben, melden Sie sich erneut an. - Auf der Anmeldeseite steht, dass die App nicht registriert ist, oder die Weiterleitungsadresse stimmt nicht überein: Entfernen Sie den Server aus dem Client und fügen Sie ihn erneut hinzu, damit der Client ihn neu registriert.
- Ein Tool-Aufruf läuft in einen Timeout: verringern Sie
wait_seconds. Die Generierung läuft trotzdem weiter; rufen Sie sie später mitget_generationab. invalid_request: Die Eingabe entspricht nicht dem Schema des Endpunkts. Die Fehlermeldung nennt das Feld inparam; bitten Sie den Agenten, zuerstget_modelaufzurufen.
Ist etwas unklar oder fehlt etwas? Schreiben Sie an support@cheapergen.com – wir lesen jede Nachricht.