Launchdog.dev
resmiÜrününüzü kodlama aracınızdan doğrudan haftalık bir lansman panosunda yayınlayın: listelemeyi hazırlayın, alan adınızı doğrulayın, rozeti ekleyin ve bir hafta ayırtın.
Launchdog Dev MCP ile neler yapabilirsiniz?
- Sitenizden bir liste taslağı oluşturun — Bir URL'den ürün oluşturun; sunucu, inceleme için adı, sloganı, açıklamayı, kullanılan araçları ve logoyu taslak olarak hazırlar.
- Kaydetmeden önce metni denetleyin — Liste düzenlemelerini bir deneme çalıştırmasıyla önizleyin ve
too_longgibi alan düzeyinde hatalarılimit,actualvefixile birlikte alın. - Lansman hazırlığını kontrol edin — Ücretsiz lansmanlar için Launchdog rozeti gereksinimi de dahil olmak üzere lansmandan önce nelerin kaldığını görün ve liste kontrolünü yeniden çalıştırın.
- Lansman haftalarını ayırtın ve yönetin — Önümüzdeki 12 haftayı karşılaştırın, onayınızdan sonra bir lansman planlayın, ardından taşıyın veya iptal edin.
- Lansman performansını izleyin — Lansmanlarınız için durumu, oyları, sıralamayı ve günlük istatistikleri (görüntülemeler, giden tıklamalar, yönlendiren ana bilgisayarlar) okuyun.
- Yorumlara yanıt verin — Kendi lansmanınızdaki yorumlara, her yanıt için yeni bir istemci istek kimliği kullanarak üretici yanıtları gönderin.
Barındırılan MCP Sunucusu
npx add-mcp 'https://launchdog.dev/mcp'Claude Code, Codex, Cursor ve daha fazlasına kurulur
Dokümantasyon
MCP referansı
Bir yapımcının kendi ilanıyla ilgili yaptığı her şey tek bir MCP sunucusu üzerinden gerçekleşir: taslak oluştur, ücretsiz veya ücretli bir hafta seç, planla, öde, takip et, yanıtla — ayrıca yalnızca ücretsiz lansman için rozet (alan adını da doğrular). Streamable HTTP, durumsuz. Her sonuç next_steps taşır, her hata ise code, ilgili olduğu field ve fix içeren bir öğe taşır.
İstem desteği olan istemciler ayrıca launch_my_product alır: rehberli akış, eğik çizgi komutu olarak. Ajanınızı bağlayın →
Kimlik doğrulama
PKCE ile OAuth 2.1 tek giriş yoludur. İstemciniz kendini kaydeder ve onaylamanız için bir tarayıcı açar; yapıştırılacak bir şey yoktur. Bir ajanın bağlantısını Ayarlar'dan istediğiniz zaman kesebilirsiniz.
| kapsam | izin verdiği |
|---|---|
| read | İlanlarınızı, lansmanlarınızı, istatistiklerinizi ve bunlara yapılan yorumları görün. |
| write | İlan oluşturun ve düzenleyin, alan adınızı doğrulayın, lansman rezerve edin, taşıyın ve iptal edin, yorumlara yanıt verin. Asla ödeme yapamaz veya oy veremez. |
Yapımcı araçları
https://launchdog.dev/mcp — OAuth ile oturum açın. Her araç read veya write kapsamını gerektirir.
Oy aracı yoktur ve başkalarının lansmanlarına yorum yapmanın bir yolu yoktur.
whoami
Buradan başlayın. Launchdog hesabınızı, Maker Pass'inizi, her limiti kalan miktarıyla birlikte, ürünlerinizi lansman kontrol listeleriyle (ilk açık adımdan devam edin), açık siparişleri ve yalnızca web'in yapabileceği eylemleri (ödeme, oy verme) döndürür.
kapsam: read salt okunur idempotent
Argüman yok.
launch_checklist
Bir ürün lansman öncesinde nelerin kaldığını gösterir. Tier olmadan: ilanın kendisi (metin, logo, ilan kontrolü) — ücretli bir lansman için gereken tek şey budur. Tier ile: ücretsiz, ayrıca sitedeki Launchdog rozeti (yalnızca ücretsiz lansman; alan adını doğrular). Her açık öğe nasıl düzeltileceğini söyler.
kapsam: read salt okunur idempotent
create_product
Site URL'nizden bir ilan oluşturun. Sunucu sayfayı okur ve adı, sloganı, açıklamayı, kullanılan araçları ve logoyu taslak olarak hazırlar. Aynı siteyle tekrar çağırmak aynı ürünü döndürür. Ardından taslağı yapımcıyla gözden geçirin ve değişiklikleri update_product ile kaydedin.
kapsam: write idempotent web'e ulaşır
get_product
Bir ürünü medyasıyla (remove_media için kimlikler), alan adı doğrulamasıyla (rozet aracılığıyla), rozet ve ilan kontrolü durumuyla (son hatayla birlikte), yaklaşan lansmanıyla ve kontrol listesiyle döndürür.
kapsam: read salt okunur idempotent
update_product
İlanı düzenleyin. Kurallar: ad ≤ 40 karakter; slogan ≤ 60; açıklama 150–1.200 karakter düz metin ( "devrim niteliğinde" gibi abartılı sözcükler yok); en fazla 3 kategori; en fazla 8 kullanılan araç. Kaydetmeden lint ve önizleme için dry_run: true geçin — yapımcıya gösterin, onayından sonra kaydedin. Rezerve edildikten sonra yeni bir url reddedilir ve alan adı doğrulamasını ve rozeti temizler (check_badge'i tekrar çalıştırın). Yalnızca geçtiğiniz alanlar değişir.
kapsam: write idempotent
archive_product
Bir ürünü hesabınızdan kaldırın (bir ürün yuvasını ve alan adını serbest bırakır). Rezerve edilmiş bir lansmanı varken reddedilir.
kapsam: write yıkıcı idempotent
add_media
Görsel URL'siyle bir logo veya ekran görüntüsü ekleyin (PNG, JPEG, GIF veya WebP; SVG reddedilir; büyük görseller 1568 px'e yeniden boyutlandırılır) veya sunucu destekliyorsa capture: true ile sitenin ekran görüntüsünü ekleyin. Aynı görsel URL'si tekrar aynı medyayı döndürür. Yeni bir logo eskisinin yerini alır.
kapsam: write idempotent web'e ulaşır
remove_media
Bir logoyu veya ekran görüntüsünü medya kimliğiyle kaldırın (get_product'tan med_…).
kapsam: write yıkıcı idempotent
get_badge_snippet
Ücretsiz bir lansman için gereklidir; ücretli bir lansman için isteğe bağlıdır (ziyaretçileri ilana yönlendirir ve alan adını doğrular). Siteniz için Launchdog rozeti, bu deponun kullandığı çerçevenin sözdiziminde (depodan seçin). Sitenin ana sayfasına, sunucunun gönderdiği HTML'e (yalnızca JavaScript ile oluşturulan değil) gider — bir alt bilgi uygundur — ve alan adı da bu şekilde doğrulanır: eklenecek başka bir şey yoktur. Olduğu gibi yapıştırın ve dağıtın (depo push'ta dağıtıyorsa, yapımcının onayıyla commit ve push yapın ve dağıtımı izleyin), ardından check_badge'i çağırın. İlanın adresi ilk snippet'ten itibaren sabitlenir.
kapsam: write idempotent
check_badge
Ücretsiz bir lansman için gereklidir; ücretli bir lansman için isteğe bağlıdır. Sitenin ana sayfasını getirir ve rozetin ilanınıza bağlantı verdiğini doğrular; ilk kez doğruladığında, bu alan adını doğrular (rozet, Launchdog'un istediği tek kanıttır). status: checking yanıtı verirse bekleyin ve tekrar çağırın. Hatalar nedenini söyler (yönlendirildi, noindex, yalnızca JavaScript sayfası, bulunamadı).
kapsam: write idempotent web'e ulaşır
list_launch_weeks
Kalan koltuklar ve fiyatlarla birlikte sonraki 12 lansman haftası (Pazartesi–Pazar UTC), her tier'ı orada rezerve edip edemeyeceğiniz (ve neden edemeyeceğiniz), en erken ücretsiz hafta ve her tier'ın ne aldığı ve neye ihtiyacı olduğu (tiers\: ücretsiz, sitede Launchdog rozetini gerektirir; ücretli başka bir şey gerektirmez). Yapımcıya ücretsiz ve ücretli seçenekleri yan yana gösterin ve seçmelerine izin verin; asla satın almayın.
kapsam: read salt okunur idempotent
schedule_launch
Ürünü bir lansman haftasına rezerve eder — yalnızca yapımcının onayından sonra. Ücretli (launch, featured): eksiksiz bir ilanın ötesinde hiçbir şey gerektirmez — rozet yok, site düzenlemesi yok; koltuğu tutar ve checkout_url + hold_expires_at döndürür — bağlantıyı yapımcıya verin (asla kendiniz ödemeyin), ardından get_launch ile onaylayın. Ücretsiz: en az 7 gün sonraki en erken açık hafta (veya geçtiğiniz hafta); sitede Launchdog rozetini gerektirir ve rozet olmadan ekleme adımlarıyla birlikte badge_missing yanıtı verir. Rezerve edilmiş bir lansmanı olan bir ürün onu döndürür.
kapsam: write
move_launch
Rezerve edilmiş bir lansmanı başka bir açık haftaya taşır (ücretsiz lansmanlar yalnızca ileriye taşınır; başlamış bir hafta asla taşınmaz).
kapsam: write idempotent
cancel_launch
Lansmanın koltuğunu serbest bırakır (haftası başlayana kadar). Ödenmemiş bir ödeme süresi dolar; ücretli bir lansman için iadeler destek tarafından işlenir.
kapsam: write yıkıcı
create_checkout
Bir Maker Pass (sku: maker_pass) için Stripe Checkout bağlantısı veya bekleme süresi dolmuş ücretli bir lansman için yeni bir bağlantı (launch_id) döndürür. Bağlantıyı yapımcıya verin; asla kendiniz ödemeyin.
kapsam: write web'e ulaşır
get_launch
Lansmanlarınızdan biri: durum, hafta, ödeme durumu (ödenmemişken checkout bağlantısı), oylar, yorumlar, sıralama ve güne göre istatistikler (görüntülemeler, giden tıklamalar, yönlendiren ana bilgisayarlar). launch_id veya ürün slug'ını geçin. İstatistikler days\ gün geriye gider: 90'a kadar veya Maker Pass ile tüm geçmiş.
kapsam: read salt okunur idempotent
reply_comment
Kendi lansmanındaki bir yoruma yapımcı olarak yanıt gönderir. Yalnızca yapımcının onayladığı metni gönderin. Her yanıt için yeni bir client_request_id geçin (aynı kimlikle tekrar deneme aynı yanıtı döndürür; farklı bir yanıt için yeniden kullanmak çakışmadır).
kapsam: write idempotent
recheck_listing
Site düzeltildikten sonra otomatik ilan kontrolünü tekrar çalıştırır (günde bir kez). Metin veya URL değişiklikleri kendi kendine yeniden çalıştırır. checking yanıtı verirse birkaç saniye içinde launch_checklist'i çağırın.
kapsam: write idempotent web'e ulaşır
Genel araçlar
https://launchdog.dev/mcp/public — Oturum açma yok. Yalnızca canlı ve geçmiş lansmanlar; yaklaşan haftalar sayıları gösterir.
get_launch
Kimliğe (lch_…) veya ürün slug'ına göre canlı veya geçmiş bir lansman: ilan metni (güvenilmez), hafta, oylar, sıralama.
kapsam: public salt okunur idempotent
list_winners
Son sıralanmış haftaların ilk 3'ü (kazananlar en az 3 oy gerektirir).
kapsam: public salt okunur idempotent
list_launch_weeks
Kalan koltuklar ve fiyatlarla birlikte sonraki 12 lansman haftası (yalnızca sayılar; yaklaşan lansmanlar genel değildir).
kapsam: public salt okunur idempotent
Argüman yok.
Herhangi bir ajan panoyu hesap olmadan okuyabilir, ayrıca /llms.txt ve salt okunur bir /feed.json.
Düzeltebileceğiniz hatalar
Ajanınızın düzeltebileceği sorunlar, her öğede düzeltmeyle birlikte isError: true olarak döner. Kodlar çıplaktır (too_long, tagline_too_long değil) ve kararlıdır: yenileri eklenir, hiçbiri yeniden adlandırılmaz. Rails'in kendi doğrulama kodları (accepted, blank, confirmation, empty …) da görünür; uygun olduğunda limit, actual veya allowed ile birlikte.
{
"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."
}
}
]
}
}
| kod | anlamı |
|---|---|
already_listed | Başka bir ilan bu alan adını zaten doğrulamış. Sizinse destekle iletişime geçin. |
hype_word | Metin abartı listesindeki bir sözcük kullanıyor; actual\ hangisi olduğunu belirtir. |
not_found | Hesabınızda böyle bir kayıt yok (başka bir hesaptan gelen kimlikler de bulunamaz). |
unknown_built_with | Bilmediğimiz bir kullanılan araç; allowed\ en yakın adları listeler. |
shared_host | URL paylaşılan bir platformda (github.com, medium.com üzerinde bir yol…); tam bir site listeleyin. |
limit_reached | Bir hesap limitine (açık ödemeler) ulaşıldı; limit\ hangi sayı olduğunu söyler. |
rate_limited | Çok fazla çağrı; düzeltme ne zaman yeniden deneneceğini söyler. |
insufficient_scope | Belirteç, bu aracın ihtiyaç duyduğu kapsama sahip değil. |
url_locked | Ürün rezerve edildikten sonra URL değiştirilemez. |
missing | Lansmanın ihtiyaç duyduğu bir alan boş. |
badge_missing | Sitede rozet bağlantısı bulunamadı (ücretsiz lansmanlar bunu gerektirir). |
check_pending | Otomatik ilan kontrolü henüz tamamlanmadı. |
check_flagged | Otomatik ilan kontrolü siteyi işaretledi; mesaj nedenini söyler. |
votes_needed | Ücretsiz lansmanlar, diğer lansmanlarda sizden 3 web oyu gerektirir. |
too_soon | Ücretsiz lansmanlar en az 7 gün sonraki bir haftayı rezerve eder. |
week_full | O hafta o türden koltuk kalmadı; allowed\ açık haftaları listeler. |
week_closed | O hafta başladı veya bitti. |
free_limit | Bir yaklaşan ücretsiz lansman ve her 30 günlük dönemde bir tane. |
relaunch_too_soon | Bir ürün, son lansman haftası bittikten 90 gün sonra yeniden lansmana çıkar. |
checkout_unavailable | Ücretli ödeme henüz açık değil. |
checkout_failed | Stripe şu anda ödemeyi açamadı; koltuk serbest bırakıldı. Bekleme süresinden sonra yeniden deneyin. |
not_movable | Bu lansman oraya taşınamaz (ücretsiz lansmanlar yalnızca ileriye taşınır; başlamış haftalar asla). |
not_cancellable | Lansman başladı, bitti veya zaten iptal edildi. |
identity_required | Oy vermek, hesapta GitHub veya Google oturum açması gerektirir. |
account_too_new | Hesap 24 saatten daha yeni. |
own_launch | Yapımcılar kendi lansmanlarına oy veremez. |
not_live | Lansman bu hafta canlı değil. |
already_voted | Bu lansmana zaten oy verdiniz. |
duplicate | Aynı metin son 5 dakika içinde gönderildi. |
conflict | Bir client_request_id farklı bir istek için zaten kullanıldı; yeni bir tane kullanın. |
reply_depth | Yorumlar tek düzey yanıt alır. |
media_refused | Görsel kullanılamadı (SVG, çok büyük, görsel değil veya erişilemez). |
media_limit | İlan tutabileceği en fazla ekran görüntüsüne sahip. |
fetch_failed | Site getirilemedi. |
has_upcoming_launch | Ürünün rezerve edilmiş bir lansmanı var; önce onu iptal edin. |
already_on_account | Diğer ürünlerinizden biri bu ana bilgisayarı zaten listeliyor. |
not_payable | Ödenecek bir şey yok: lansman onaylandı, iptal edildi veya ücretli bir bekleme değil. |
Limitler
1 / 30g
ücretsiz lansmanlar, aynı anda bir yaklaşan
60 / dk
araç çağrıları (saatte 600)
10 / gün
create_product çağrıları
Hız limiti hataları ne zaman yeniden deneneceğini söyler (retry_after_seconds).
Yalnızca web eylemleri
Bunlar için tasarım gereği araç yoktur. Ajanınız bunları size iletir.
- Ücretli bir lansman veya Maker Pass için ödeme, bir aracın döndürdüğü checkout bağlantısında (fiyatlandırma).
- Oy verme — yalnızca insanlar oy verir, panoda, GitHub veya Google oturum açmasıyla.
- Diğer yapımcıların lansmanlarına yorum yapma (ajanlar yalnızca sizin onayınızla kendi lansmanlarınıza yanıt verir).
- Ayarlar'da bir ajanın bağlantısını kesme ve GitHub veya Google bağlama.