Launchdog.dev
公式コーディングエージェントから直接、週次ローンチボードで製品をローンチできます。リスティングを下書きし、ドメインを認証し、バッジを追加して、週を予約しましょう。
Launchdog Dev MCPで何ができますか?
- サイトから掲載情報を下書き — URLから商品を作成し、サーバーが名前、キャッチコピー、説明、使用ツール、ロゴを下書きしてレビュー用に用意します。
- 保存前にコピーをチェック — ドライランで掲載情報の編集をプレビューし、
too_longのようなフィールド単位のエラーをlimit、actual、fixとともに取得します。 - ローンチ準備状況を確認 — 無料ローンチに必要な Launchdog バッジ要件を含め、ローンチ前に残っている項目を確認し、掲載情報チェックを再実行します。
- ローンチ週の予約と管理 — 今後12週間を比較し、承認後にローンチをスケジュールし、その後移動またはキャンセルします。
- ローンチのパフォーマンスを追跡 — ローンチのステータス、投票数、順位、日次統計(閲覧数、外部クリック数、参照元ホスト)を確認します。
- コメントに返信 — 自分のローンチのコメントにメイカーの返信を投稿します。返信ごとに新しいクライアントリクエストIDを使用します。
ホスト型 MCP サーバー
npx add-mcp 'https://launchdog.dev/mcp'Claude Code、Codex、Cursor などにインストールできます
ドキュメント
MCPリファレンス
メイカーが自分のリスティングに対して行うすべての操作は、1つのMCPサーバーを通じて行われます。下書き、無料または有料の週の選択、スケジュール設定、支払い、追跡、返信、さらに無料ローンチ限定のバッジ(ドメインの検証も行います)まで。Streamable HTTP、ステートレス。すべての結果には next_steps が含まれ、すべてのエラーには、対象の field とその fix を含む項目と code が含まれます。
プロンプトをサポートするクライアントでは、スラッシュコマンドとしてガイド付きフローである launch_my_product も利用できます。エージェントを接続する →
認証
PKCE付きのOAuth 2.1 が唯一の接続方法です。クライアントが自身を登録し、承認用のブラウザを開きます。貼り付けるものは何もありません。エージェントは設定でいつでも切断できます。
| スコープ | 許可される操作 |
|---|---|
| read | リスティング、ローンチ、統計、およびそれらへのコメントを閲覧できます。 |
| write | リスティングの作成と編集、ドメインの検証、ローンチの予約・移動・キャンセル、コメントへの返信ができます。支払いや投票は決してできません。 |
メイカーツール
https://launchdog.dev/mcp — OAuthでサインインします。各ツールには read または write スコープが必要です。
投票ツールはなく、他の人のローンチにコメントする方法もありません。
whoami
ここから始めてください。Launchdogアカウント、Maker Pass、各制限と残量、ローンチチェックリスト付きのプロダクト(最初の未完了ステップから再開)、未処理の注文、およびWebでのみ実行できるアクション(支払い、投票)を返します。
scope: read read-only idempotent
引数なし。
launch_checklist
プロダクトがローンチする前に残っているものを示します。tierなしの場合:リスティング自体(コピー、ロゴ、リスティングチェック)で、これが有料ローンチに必要なすべてです。tierありの場合:free では、サイト上のLaunchdogバッジも必要です(無料ローンチのみ。ドメインを検証します)。各未完了項目には修正方法が示されます。
scope: read read-only idempotent
create_product
サイトのURLからリスティングを作成します。サーバーがページを読み取り、名前、タグライン、説明、使用ツール、ロゴを下書きします。同じサイトで再度呼び出すと、同じプロダクトが返されます。その後、メイカーと下書きを確認し、update_product で変更を保存します。
scope: write idempotent reaches the web
get_product
プロダクトとそのメディア(remove_media 用のID)、ドメイン検証(バッジによる)、バッジとリスティングチェックの状態(最後のエラー付き)、予定されているローンチ、およびそのチェックリストを返します。
scope: read read-only idempotent
update_product
リスティングを編集します。ルール:名前は40文字以内、タグラインは60文字以内、説明は150〜1,200文字の平易な散文(「革命的」のような誇張語は不可)、カテゴリは最大3つ、使用ツールは最大8つ。dry_run: true を渡すと、保存せずにリントとプレビューを行います。メイカーに表示し、OKを得てから保存してください。新しい url は予約済みになると拒否され、ドメイン検証とバッジがクリアされます(再度 check_badge してください)。渡したフィールドのみが変更されます。
scope: write idempotent
archive_product
プロダクトをアカウントから削除します(プロダクトスロットとそのドメインが解放されます)。ローンチが予約されている間は拒否されます。
scope: write destructive idempotent
add_media
画像URLでロゴまたはスクリーンショットを追加します(PNG、JPEG、GIF、WebP。SVGは拒否されます。大きな画像は1568 pxにリサイズされます)。サーバーが対応している場合は capture: true でサイトのスクリーンショットを追加します。同じ画像URLを再度渡すと、同じメディアが返されます。新しいロゴは古いロゴを置き換えます。
scope: write idempotent reaches the web
remove_media
メディアID(get_product の med_…)でロゴまたはスクリーンショットを削除します。
scope: write destructive idempotent
get_badge_snippet
無料ローンチには必須、有料ローンチには任意です(訪問者をリスティングへ誘導し、ドメインを検証します)。このリポジトリが使用するフレームワークの構文で、サイト用のLaunchdogバッジを返します(リポジトリから選択してください)。サイトのホームページに、サーバーが送信するHTML内に配置します(JavaScriptでのみレンダリングされるのではなく)。フッターでも問題ありません。これがドメイン検証の方法でもあります。他に追加するものはありません。そのまま貼り付けてデプロイし(リポジトリがプッシュでデプロイする場合は、メイカーのOKを得てコミット・プッシュし、デプロイを監視してください)、その後 check_badge を呼び出します。リスティングのアドレスは最初のスニペットから固定されます。
scope: write idempotent
check_badge
無料ローンチには必須、有料ローンチには任意です。サイトのホームページを取得し、バッジがリスティングにリンクしていることを確認します。初めて確認できた時点でドメインが検証されます(バッジがLaunchdogが求める唯一の証明です)。status: checking が返された場合は、待ってから再度呼び出してください。失敗時は理由(リダイレクト、noindex、JavaScriptのみのページ、見つからない)が示されます。
scope: write idempotent reaches the web
list_launch_weeks
今後12週間のローンチ週(月曜〜日曜 UTC)と、残席数、価格、各tierをそこで予約できるか(できない場合はその理由)、最も早い無料週、および各tierで得られるものと必要なもの(tiers\:無料はサイト上のLaunchdogバッジが必要、有料は他に何も不要)を返します。メイカーに無料と有料のオプションを並べて示し、選択させてください。決して購入しないでください。
scope: read read-only idempotent
schedule_launch
プロダクトをローンチ週に予約します。メイカーのOKを得た後にのみ実行してください。有料(launch、featured):完全なリスティング以外に何も不要です。バッジもサイト編集も不要です。席を確保し、checkout_url と hold_expires_at を返します。リンクをメイカーに渡し(決して自分で支払わないでください)、その後 get_launch で確認します。無料:少なくとも7日以上先の最も早い空き週(または指定した週)です。サイト上のLaunchdogバッジが必要で、ない場合は badge_missing と追加手順を返します。ローンチが予約済みのプロダクトは、そのローンチを返します。
scope: write
move_launch
予約済みのローンチを別の空き週に移動します(無料ローンチは後ろにのみ移動可能。開始済みの週は決して移動しません)。
scope: write idempotent
cancel_launch
ローンチの席を解放します(その週が始まるまで)。未払いのチェックアウトは期限切れになります。有料ローンチの返金はサポートが対応します。
scope: write destructive
create_checkout
Maker Pass(sku: maker_pass)用のStripe Checkoutリンク、またはホールドが失効した有料ローンチ(launch_id)用の新しいリンクを返します。リンクをメイカーに渡してください。決して自分で支払わないでください。
scope: write reaches the web
get_launch
自分のローンチの1つ:ステータス、週、支払い状態(未払いの間はチェックアウトリンク)、投票数、コメント、ランク、および日別の統計(閲覧数、外部クリック数、リファラーホスト)。launch_id またはプロダクトスラッグを渡します。統計は days\ 日分さかのぼります:最大90日、またはMaker Passで全履歴。
scope: read read-only idempotent
reply_comment
自分のローンチへのコメントに、メイカーとして返信を投稿します。メイカーが承認したテキストのみを投稿してください。返信ごとに新しい client_request_id を渡します(同じIDでの再試行は同じ返信を返します。別の返信に再利用すると競合になります)。
scope: write idempotent
recheck_listing
サイトが修正された後に、自動リスティングチェックを再実行します(1日1回)。コピーやURLの変更は自動的に再実行されます。checking が返された場合は、数秒後に launch_checklist を呼び出してください。
scope: write idempotent reaches the web
パブリックツール
https://launchdog.dev/mcp/public — サインイン不要。ライブおよび過去のローンチのみ。今後の週は件数のみ表示されます。
get_launch
ID(lch_…)またはプロダクトスラッグでライブまたは過去のローンチを取得します:リスティングテキスト(信頼できない)、週、投票数、ランク。
scope: public read-only idempotent
list_winners
最近のランク付けされた週のトップ3(受賞には最低3票が必要)。
scope: public read-only idempotent
list_launch_weeks
今後12週間のローンチ週と残席数、価格(件数のみ。今後のローンチは公開されません)。
scope: public read-only idempotent
引数なし。
どのエージェントもアカウントなしでボードを読むことができ、さらに /llms.txt と読み取り専用の /feed.json も利用できます。
修正可能なエラー
エージェントが修正できる問題は、各項目に修正方法を含む isError: true として返されます。コードは素の形式(tagline_too_long ではなく too_long)で安定しています。新しいコードは追加されますが、名前は変更されません。Rails自身のバリデーションコード(accepted、blank、confirmation、empty …)も表示され、該当する場合は limit、actual、または allowed が付きます。
{
"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."
}
}
]
}
}
| コード | 意味 |
|---|---|
already_listed | 別のリスティングがすでにこのドメインを検証済みです。自分のものである場合はサポートに連絡してください。 |
hype_word | コピーに誇張リストの単語が含まれています。actual\ がその単語を示します。 |
not_found | アカウントにそのようなレコードはありません(別のアカウントのIDも見つかりません)。 |
unknown_built_with | 不明な使用ツールです。allowed\ が最も近い名前を一覧表示します。 |
shared_host | URLが共有プラットフォーム上にあります(github.com、medium.com などのパス)。サイト全体を登録してください。 |
limit_reached | アカウントの制限(未処理のチェックアウト)に達しました。limit\ がどの数値を示します。 |
rate_limited | 呼び出しが多すぎます。修正方法に再試行のタイミングが示されます。 |
insufficient_scope | トークンにこのツールに必要なスコープがありません。 |
url_locked | プロダクトが予約されるとURLは変更できません。 |
missing | ローンチに必要なフィールドが空です。 |
badge_missing | サイト上にバッジリンクが見つかりませんでした(無料ローンチには必要です)。 |
check_pending | 自動リスティングチェックがまだ完了していません。 |
check_flagged | 自動リスティングチェックがサイトに問題を検出しました。メッセージに理由が示されます。 |
votes_needed | 無料ローンチには、他のローンチへのWeb投票が3票必要です。 |
too_soon | 無料ローンチは少なくとも7日以上先の週を予約します。 |
week_full | その週にはその種類の席が残っていません。allowed\ が空き週を一覧表示します。 |
week_closed | その週はすでに始まったか終了しています。 |
free_limit | 今後の無料ローンチは1件、およびローリング30日ごとに1件です。 |
relaunch_too_soon | プロダクトは最後のローンチ週が終了してから90日後に再ローンチできます。 |
checkout_unavailable | 有料チェックアウトはまだオープンしていません。 |
checkout_failed | Stripeが現在チェックアウトを開けませんでした。席は解放されました。待機後に再試行してください。 |
not_movable | このローンチはそこへ移動できません(無料ローンチは後ろにのみ移動可能。開始済みの週は不可)。 |
not_cancellable | ローンチは開始済み、終了済み、またはすでにキャンセルされています。 |
identity_required | 投票にはアカウントでのGitHubまたはGoogleサインインが必要です。 |
account_too_new | アカウントが24時間未満です。 |
own_launch | メイカーは自分のローンチに投票できません。 |
not_live | ローンチは今週ライブではありません。 |
already_voted | このローンチにはすでに投票済みです。 |
duplicate | 同じテキストが過去5分以内に投稿されています。 |
conflict | client_request_id が別のリクエストですでに使用されています。新しいものを使用してください。 |
reply_depth | コメントの返信は1階層までです。 |
media_refused | 画像を使用できませんでした(SVG、大きすぎる、画像でない、または到達不能)。 |
media_limit | リスティングは保持できる最大数のスクリーンショットに達しています。 |
fetch_failed | サイトを取得できませんでした。 |
has_upcoming_launch | プロダクトにはローンチが予約されています。先にキャンセルしてください。 |
already_on_account | あなたの別のプロダクトがすでにこのホストを登録しています。 |
not_payable | 支払うものがありません:ローンチは確定済み、キャンセル済み、または有料ホールドではありません。 |
制限
1 / 30日
無料ローンチ、同時に1件の予定
60 / 分
ツール呼び出し(1時間に600回)
10 / 日
create_product 呼び出し
レート制限エラーには再試行のタイミングが示されます(retry_after_seconds)。
Web専用アクション
設計上、これらのツールはありません。エージェントがこれらをあなたに引き渡します。