Launchdog.dev

offiziell

Starte 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_long mit einem limit, actual und fix.
  • 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.

Scopeerlaubt
readDeine Listings, Launches, Statistiken und die Kommentare dazu sehen.
writeListings 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."
        }
      }
    ]
  }
}
CodeBedeutung
already_listedEin anderes Listing hat diese Domain bereits verifiziert. Kontaktiere den Support, wenn sie dir gehört.
hype_wordDie Copy verwendet ein Wort von der Hype-Liste; actual\ nennt es.
not_foundKein solcher Datensatz in deinem Konto (IDs aus einem anderen Konto werden ebenfalls nicht gefunden).
unknown_built_withEin Built-with-Tool, das wir nicht kennen; allowed\ listet die nächstgelegenen Namen.
shared_hostDie URL liegt auf einer geteilten Plattform (ein Pfad auf github.com, medium.com…); liste eine ganze Website.
limit_reachedEin Kontolimit (offene Checkouts) ist erreicht; limit\ nennt die Zahl.
rate_limitedZu viele Aufrufe; die Lösung sagt, wann du es erneut versuchen sollst.
insufficient_scopeDem Token fehlt der Scope, den dieses Tool benötigt.
url_lockedDie URL kann nicht mehr geändert werden, sobald das Produkt gebucht ist.
missingEin Feld, das der Launch benötigt, ist leer.
badge_missingDer Badge-Link wurde auf der Website nicht gefunden (kostenlose Launches brauchen ihn).
check_pendingDer automatische Listing-Check ist noch nicht abgeschlossen.
check_flaggedDer automatische Listing-Check hat die Website beanstandet; die Meldung nennt den Grund.
votes_neededKostenlose Launches brauchen 3 Web-Stimmen von dir bei anderen Launches.
too_soonKostenlose Launches buchen eine Woche mindestens 7 Tage im Voraus.
week_fullIn dieser Woche ist kein Platz dieser Art mehr frei; allowed\ listet offene Wochen.
week_closedDiese Woche hat begonnen oder geendet.
free_limitEin kommender kostenloser Launch und einer pro rollierenden 30 Tagen.
relaunch_too_soonEin Produkt startet 90 Tage nach dem Ende seiner letzten Launch-Woche erneut.
checkout_unavailableDer bezahlte Checkout ist noch nicht geöffnet.
checkout_failedStripe konnte den Checkout gerade nicht öffnen; der Platz wurde freigegeben. Versuche es nach der Wartezeit erneut.
not_movableDieser Launch kann nicht dorthin verschoben werden (kostenlose Launches verschieben sich nur nach hinten; begonnene Wochen nie).
not_cancellableDer Launch hat begonnen, geendet oder ist bereits storniert.
identity_requiredAbstimmen erfordert eine GitHub- oder Google-Anmeldung am Konto.
account_too_newDas Konto ist jünger als 24 Stunden.
own_launchMaker können nicht bei ihren eigenen Launches abstimmen.
not_liveDer Launch ist diese Woche nicht live.
already_votedDu hast bereits für diesen Launch gestimmt.
duplicateDerselbe Text wurde in den letzten 5 Minuten veröffentlicht.
conflictEine client_request_id wurde bereits für eine andere Anfrage verwendet; verwende eine neue.
reply_depthKommentare erlauben eine Ebene von Antworten.
media_refusedDas Bild konnte nicht verwendet werden (SVG, zu groß, kein Bild oder nicht erreichbar).
media_limitDas Listing hat die maximale Anzahl an Screenshots erreicht.
fetch_failedDie Website konnte nicht abgerufen werden.
has_upcoming_launchDas Produkt hat einen gebuchten Launch; storniere ihn zuerst.
already_on_accountEin anderes deiner Produkte listet diesen Host bereits.
not_payableNichts 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.