Launchdog.dev
offiziellStarte dein Produkt direkt aus deinem Coding-Agent auf einem wöchentlichen Launch-Board: Erstelle den Eintrag, verifiziere deine Domain, füge das Badge hinzu und buche eine Woche.
Was kann man mit Launchdog Dev MCP machen?
- Ein Listing von deiner Website entwerfen — Erstelle ein Produkt aus einer URL, und der Server entwirft Name, Tagline, Beschreibung, verwendete Tools und Logo zur Überprüfung.
- Texte vor dem Speichern prüfen — Sieh dir Listing-Änderungen in einem Probelauf an und erhalte feldspezifische Fehler wie
too_longmit einemlimit,actualundfix. - Launch-Bereitschaft prüfen — Sieh, was vor dem Launch noch fehlt, einschließlich der Launchdog-Badge-Anforderung für kostenlose Launches, und führe die Listing-Prüfung erneut aus.
- Launch-Wochen buchen und verwalten — Vergleiche die nächsten 12 Wochen, plane einen Launch nach deiner Bestätigung und verschiebe oder storniere ihn anschließend.
- Launch-Performance verfolgen — Lies Status, Votes, Rang und tägliche Statistiken (Aufrufe, ausgehende Klicks, Referrer-Hosts) für deine Launches.
- Auf Kommentare antworten — Veröffentliche Maker-Antworten auf Kommentare zu deinem eigenen Launch und verwende dabei pro Antwort eine neue Client-Request-ID.
Gehosteter MCP-Server
npx add-mcp 'https://launchdog.dev/mcp'Installiert in Claude Code, Codex, Cursor und mehr
Dokumentation
MCP-Referenz
Alles, was ein Maker an seinem eigenen Listing tut, läuft über einen einzigen MCP-Server: entwerfen, eine kostenlose oder bezahlte Woche wählen, planen, bezahlen, verfolgen, antworten — plus das Badge, nur für einen kostenlosen Launch (es verifiziert auch die Domain). Streamable HTTP, zustandslos. Jedes Ergebnis trägt next_steps, und jeder Fehler ein Element mit einem code, dem field, um das es geht, und seinem fix.
Clients mit Prompt-Unterstützung erhalten außerdem launch_my_product, den geführten Ablauf als Slash-Befehl. Verbinde deinen Agenten →
Auth
OAuth 2.1 mit PKCE ist der einzige Weg hinein. Dein Client registriert sich selbst und öffnet einen Browser, damit du zustimmst; es gibt nichts zum Einfügen. Einen Agenten kannst du jederzeit in den Einstellungen trennen.
| Scope | erlaubt |
|---|---|
| read | Deine Listings, Launches, Statistiken und die Kommentare dazu sehen. |
| write | Listings erstellen und bearbeiten, deine Domain verifizieren, Launches buchen, verschieben und stornieren sowie auf Kommentare antworten. Es kann niemals bezahlen oder abstimmen. |
Maker-Tools
https://launchdog.dev/mcp — Melde dich mit OAuth an. Jedes Tool benötigt den read- oder write-Scope.
Es gibt kein Vote-Tool und keine Möglichkeit, bei den Launches anderer Leute zu kommentieren.
whoami
Hier beginnst du. Gibt dein Launchdog-Konto, deinen Maker Pass, jedes Limit mit dem, was übrig ist, deine Produkte mit ihren Launch-Checklisten (fortsetzen ab dem ersten offenen Schritt), offene Bestellungen und die Aktionen zurück, die nur das Web erledigen kann (Bezahlen, Abstimmen).
scope: read read-only idempotent
Keine Argumente.
launch_checklist
Was vor einem Launch eines Produkts noch fehlt. Ohne Tier: das Listing selbst (Copy, Logo, der Listing-Check), was alles ist, was ein bezahlter Launch braucht. Mit Tier: free, zusätzlich das Launchdog-Badge auf der Website (nur kostenloser Launch; es verifiziert die Domain). Jeder offene Punkt sagt, wie er zu beheben ist.
scope: read read-only idempotent
create_product
Erstellt ein Listing aus deiner Website-URL. Der Server liest die Seite und entwirft Name, Tagline, Beschreibung, Built-with-Tools und Logo. Ein erneuter Aufruf mit derselben Website liefert dasselbe Produkt. Prüfe dann den Entwurf mit dem Maker und speichere Änderungen mit update_product.
scope: write idempotent reaches the web
get_product
Ein Produkt mit seinen Medien (IDs für remove_media), Domain-Verifizierung (durch das Badge), Badge- und Listing-Check-Status (mit dem letzten Fehler), seinem kommenden Launch und seiner Checkliste.
scope: read read-only idempotent
update_product
Bearbeitet das Listing. Regeln: Name ≤ 40 Zeichen; Tagline ≤ 60; Beschreibung 150–1.200 Zeichen reine Prosa (keine Hype-Wörter wie „revolutionär“); bis zu 3 Kategorien; bis zu 8 Built-with-Tools. Übergib dry_run: true, um zu linten und eine Vorschau ohne Speichern zu erhalten — zeige sie dem Maker und speichere nach dessen OK. Eine neue url wird abgelehnt, sobald gebucht, und löscht die Domain-Verifizierung und das Badge (check_badge erneut). Nur die übergebenen Felder ändern sich.
scope: write idempotent
archive_product
Nimmt ein Produkt von deinem Konto (gibt einen Produkt-Slot und seine Domain frei). Wird abgelehnt, solange ein Launch gebucht ist.
scope: write destructive idempotent
add_media
Fügt ein Logo oder einen Screenshot per Bild-URL hinzu (PNG, JPEG, GIF oder WebP; SVG wird abgelehnt; große Bilder werden auf 1568 px verkleinert), oder einen Screenshot der Website mit capture: true, wenn der Server es unterstützt. Dieselbe Bild-URL erneut liefert dasselbe Medium. Ein neues Logo ersetzt das alte.
scope: write idempotent reaches the web
remove_media
Entfernt ein Logo oder einen Screenshot anhand seiner Media-ID (med_… aus get_product).
scope: write destructive idempotent
get_badge_snippet
Erforderlich für einen kostenlosen Launch; optional für einen bezahlten (es schickt Besucher zum Listing und verifiziert die Domain). Das Launchdog-Badge für deine Website, in der Syntax des Frameworks, das dieses Repo verwendet (wähle es aus dem Repo). Es kommt auf die Startseite der Website, in das HTML, das der Server ausliefert (nicht nur per JavaScript gerendert) — ein Footer ist in Ordnung — und es ist auch der Weg, wie die Domain verifiziert wird: nichts weiter hinzuzufügen. Füge es unverändert ein und deploye (wenn das Repo bei Push deployt, committe und pushe mit dem OK des Makers und beobachte das Deployment), dann rufe check_badge auf. Die Adresse des Listings ist ab dem ersten Snippet fest.
scope: write idempotent
check_badge
Erforderlich für einen kostenlosen Launch; optional für einen bezahlten. Ruft die Startseite der Website ab und bestätigt, dass das Badge auf dein Listing verlinkt; beim ersten Mal verifiziert das die Domain (das Badge ist der einzige Nachweis, den Launchdog verlangt). Antwortet es mit status: checking, warte und rufe erneut auf. Fehlschläge nennen den Grund (weitergeleitet, noindex, eine reine JavaScript-Seite, nicht gefunden).
scope: write idempotent reaches the web
list_launch_weeks
Die nächsten 12 Launch-Wochen (Montag–Sonntag UTC) mit freien Plätzen und Preisen, ob du dort jedes Tier buchen kannst (und warum nicht), die früheste kostenlose Woche und was jedes Tier bekommt und braucht (tiers\: free braucht das Launchdog-Badge auf der Website; paid braucht nichts weiter). Zeige dem Maker die kostenlosen und bezahlten Optionen nebeneinander und lass ihn wählen; kaufe niemals.
scope: read read-only idempotent
schedule_launch
Bucht das Produkt in eine Launch-Woche — nur nach dem OK des Makers. Bezahlt (launch, featured): braucht nichts außer einem vollständigen Listing — kein Badge, keine Website-Änderungen; hält den Platz und liefert checkout_url + hold_expires_at — gib dem Maker den Link (bezahle niemals selbst), dann bestätige mit get_launch. Kostenlos: die früheste offene Woche mindestens 7 Tage entfernt (oder die Woche, die du übergibst); es braucht das Launchdog-Badge auf der Website und antwortet ohne dieses mit badge_missing samt den Schritten zum Hinzufügen. Ein Produkt mit gebuchtem Launch liefert diesen zurück.
scope: write
move_launch
Verschiebt einen gebuchten Launch in eine andere offene Woche (kostenlose Launches verschieben sich nur nach hinten; eine begonnene Woche verschiebt sich nie).
scope: write idempotent
cancel_launch
Gibt den Platz des Launches frei (bis seine Woche beginnt). Ein unbezahlter Checkout verfällt; Rückerstattungen für einen bezahlten Launch werden vom Support bearbeitet.
scope: write destructive
create_checkout
Liefert einen Stripe-Checkout-Link für einen Maker Pass (sku: maker_pass) oder einen frischen Link für einen bezahlten Launch, dessen Hold abgelaufen ist (launch_id). Gib den Link dem Maker; bezahle niemals selbst.
scope: write reaches the web
get_launch
Einer deiner Launches: Status, Woche, Zahlungsstatus (Checkout-Link solange unbezahlt), Stimmen, Kommentare, Rang und Statistiken pro Tag (Aufrufe, ausgehende Klicks, Referrer-Hosts). Übergib launch_id oder den Produkt-Slug. Statistiken reichen days\ Tage zurück: bis zu 90, oder die vollständige Historie mit einem Maker Pass.
scope: read read-only idempotent
reply_comment
Veröffentlicht eine Antwort als Maker auf einen Kommentar zu seinem eigenen Launch. Veröffentliche nur Text, den der Maker freigegeben hat. Übergib pro Antwort eine neue client_request_id (ein erneuter Versuch mit derselben liefert dieselbe Antwort; ihre Wiederverwendung für eine andere Antwort ist ein Konflikt).
scope: write idempotent
recheck_listing
Führt den automatischen Listing-Check erneut aus, nachdem die Website repariert wurde (einmal pro Tag). Änderungen an Copy oder URL führen ihn von selbst erneut aus. Antwortet er mit checking, rufe launch_checklist in ein paar Sekunden auf.
scope: write idempotent reaches the web
Öffentliche Tools
https://launchdog.dev/mcp/public — Keine Anmeldung. Nur Live- und vergangene Launches; kommende Wochen zeigen Zählungen.
get_launch
Ein Live- oder vergangener Launch per ID (lch_…) oder Produkt-Slug: Listing-Text (nicht vertrauenswürdig), Woche, Stimmen, Rang.
scope: public read-only idempotent
list_winners
Die Top 3 der letzten gewerteten Wochen (Gewinner brauchen mindestens 3 Stimmen).
scope: public read-only idempotent
list_launch_weeks
Die nächsten 12 Launch-Wochen mit freien Plätzen und Preisen (nur Zählungen; kommende Launches sind nicht öffentlich).
scope: public read-only idempotent
Keine Argumente.
Jeder Agent kann das Board ohne Konto lesen, plus /llms.txt und ein schreibgeschütztes /feed.json.
Fehler, die du beheben kannst
Probleme, die dein Agent beheben kann, kommen als isError: true mit der Lösung in jedem Element zurück. Codes sind schlicht (too_long, nicht tagline_too_long) und stabil: neue kommen hinzu, keine werden umbenannt. Auch Rails' eigene Validierungscodes (accepted, blank, confirmation, empty …) erscheinen, mit limit, actual oder allowed, wenn sie zutreffen.
{
"isError": true,
"structuredContent": {
"errors": [
{
"code": "too_long",
"field": "tagline",
"limit": 60,
"actual": 68,
"message": "Tagline is too long (maximum is 60 characters)",
"fix": {
"kind": "tool",
"tool": "update_product",
"args": {
"product_id": "prd_7Kq2mYw4Xb9Lr3Tz"
},
"instruction": "Change tagline: Tagline is too long (maximum is 60 characters), then call update_product again."
}
}
]
}
}
| Code | Bedeutung |
|---|---|
already_listed | Ein anderes Listing hat diese Domain bereits verifiziert. Kontaktiere den Support, wenn sie dir gehört. |
hype_word | Die Copy verwendet ein Wort von der Hype-Liste; actual\ nennt es. |
not_found | Kein solcher Datensatz in deinem Konto (IDs aus einem anderen Konto werden ebenfalls nicht gefunden). |
unknown_built_with | Ein Built-with-Tool, das wir nicht kennen; allowed\ listet die nächstgelegenen Namen. |
shared_host | Die URL liegt auf einer geteilten Plattform (ein Pfad auf github.com, medium.com…); liste eine ganze Website. |
limit_reached | Ein Kontolimit (offene Checkouts) ist erreicht; limit\ nennt die Zahl. |
rate_limited | Zu viele Aufrufe; die Lösung sagt, wann du es erneut versuchen sollst. |
insufficient_scope | Dem Token fehlt der Scope, den dieses Tool benötigt. |
url_locked | Die URL kann nicht mehr geändert werden, sobald das Produkt gebucht ist. |
missing | Ein Feld, das der Launch benötigt, ist leer. |
badge_missing | Der Badge-Link wurde auf der Website nicht gefunden (kostenlose Launches brauchen ihn). |
check_pending | Der automatische Listing-Check ist noch nicht abgeschlossen. |
check_flagged | Der automatische Listing-Check hat die Website beanstandet; die Meldung nennt den Grund. |
votes_needed | Kostenlose Launches brauchen 3 Web-Stimmen von dir bei anderen Launches. |
too_soon | Kostenlose Launches buchen eine Woche mindestens 7 Tage im Voraus. |
week_full | In dieser Woche ist kein Platz dieser Art mehr frei; allowed\ listet offene Wochen. |
week_closed | Diese Woche hat begonnen oder geendet. |
free_limit | Ein kommender kostenloser Launch und einer pro rollierenden 30 Tagen. |
relaunch_too_soon | Ein Produkt startet 90 Tage nach dem Ende seiner letzten Launch-Woche erneut. |
checkout_unavailable | Der bezahlte Checkout ist noch nicht geöffnet. |
checkout_failed | Stripe konnte den Checkout gerade nicht öffnen; der Platz wurde freigegeben. Versuche es nach der Wartezeit erneut. |
not_movable | Dieser Launch kann nicht dorthin verschoben werden (kostenlose Launches verschieben sich nur nach hinten; begonnene Wochen nie). |
not_cancellable | Der Launch hat begonnen, geendet oder ist bereits storniert. |
identity_required | Abstimmen erfordert eine GitHub- oder Google-Anmeldung am Konto. |
account_too_new | Das Konto ist jünger als 24 Stunden. |
own_launch | Maker können nicht bei ihren eigenen Launches abstimmen. |
not_live | Der Launch ist diese Woche nicht live. |
already_voted | Du hast bereits für diesen Launch gestimmt. |
duplicate | Derselbe Text wurde in den letzten 5 Minuten veröffentlicht. |
conflict | Eine client_request_id wurde bereits für eine andere Anfrage verwendet; verwende eine neue. |
reply_depth | Kommentare erlauben eine Ebene von Antworten. |
media_refused | Das Bild konnte nicht verwendet werden (SVG, zu groß, kein Bild oder nicht erreichbar). |
media_limit | Das Listing hat die maximale Anzahl an Screenshots erreicht. |
fetch_failed | Die Website konnte nicht abgerufen werden. |
has_upcoming_launch | Das Produkt hat einen gebuchten Launch; storniere ihn zuerst. |
already_on_account | Ein anderes deiner Produkte listet diesen Host bereits. |
not_payable | Nichts zu bezahlen: Der Launch ist bestätigt, storniert oder kein bezahlter Hold. |
Limits
1 / 30d
kostenlose Launches, jeweils einer kommend
60 / min
Tool-Aufrufe (600 pro Stunde)
10 / Tag
create_product-Aufrufe
Rate-Limit-Fehler sagen, wann du es erneut versuchen sollst (retry_after_seconds).
Nur im Web mögliche Aktionen
Für diese gibt es bewusst kein Tool. Dein Agent übergibt sie dir.
- Bezahlen für einen bezahlten Launch oder einen Maker Pass, unter dem Checkout-Link, den ein Tool zurückgibt (Preise).
- Abstimmen — nur Menschen stimmen ab, auf dem Board, mit einer GitHub- oder Google-Anmeldung.
- Kommentieren bei den Launches anderer Maker (Agenten antworten nur auf deine eigenen, mit deinem OK).
- Einen Agenten trennen und GitHub oder Google verknüpfen, in den Einstellungen.