Launchdog.dev
官方直接从你的编码代理在每周发布板上发布你的产品:起草列表、验证你的域名、添加徽章并预订一周。
你可以用 Launchdog Dev MCP 做什么?
- 从你的网站起草上架信息 — 通过 URL 创建产品,服务器会起草名称、标语、描述、所用工具和徽标以供审核。
- 保存前检查文案 — 通过试运行预览上架信息编辑,并获取字段级错误,例如
too_long,附带limit、actual和fix。 - 检查发布就绪状态 — 查看发布前还剩哪些事项,包括免费发布所需的 Launchdog 徽章要求,并重新运行上架检查。
- 预订和管理发布周 — 比较接下来 12 周,在你确认后安排发布,然后移动或取消发布。
- 跟踪发布表现 — 查看你的发布的 status、votes、rank 和每日统计(views、outbound clicks、referrer hosts)。
- 回复评论 — 在你自己的发布下发布 maker 回复,每次回复使用新的 client request id。
托管 MCP 服务器
npx add-mcp 'https://launchdog.dev/mcp'可安装到 Claude Code、Codex、Cursor 等客户端
文档
MCP 参考
创作者对自己 listing 所做的一切都通过一个 MCP 服务器完成:起草、选择免费或付费周、排期、付款、跟踪、回复——外加徽章,仅限免费发布(它还会验证域名)。Streamable HTTP,无状态。每个结果都带有 next_steps,每个错误都带有一个包含 code、所涉 field 及其 fix 的条目。
支持提示词的客户端还会获得 launch_my_product,即作为斜杠命令的引导流程。连接你的 agent →
认证
OAuth 2.1 with PKCE 是唯一的进入方式。你的客户端自行注册并打开浏览器供你批准;无需粘贴任何内容。可随时在设置中断开某个 agent。
| scope | 允许 |
|---|---|
| read | 查看你的 listing、发布、统计及其上的评论。 |
| write | 创建和编辑 listing、验证域名、预订、移动和取消发布,以及回复评论。它永远不能付款或投票。 |
创作者工具
https://launchdog.dev/mcp — 使用 OAuth 登录。每个工具需要 read 或 write scope。
没有投票工具,也无法评论他人的发布。
whoami
从这里开始。返回你的 Launchdog 账户、Maker Pass、每项限额及剩余额度、你的产品及其发布检查清单(从第一个未完成步骤继续)、未完成订单,以及仅网页端可执行的操作(付款、投票)。
scope: read read-only idempotent
无参数。
launch_checklist
产品发布前还缺什么。不带 tier:listing 本身(文案、logo、listing 检查),付费发布仅需这些。带 tier:free,还需要网站上的 Launchdog 徽章(仅免费发布;它会验证域名)。每个未完成项都说明如何修复。
scope: read read-only idempotent
create_product
从你的网站 URL 创建 listing。服务器读取页面并起草名称、标语、描述、built-with 工具和 logo。用同一网站再次调用会返回同一产品。然后与创作者一起审阅草稿,并用 update_product 保存更改。
scope: write idempotent reaches the web
get_product
产品及其媒体(用于 remove_media 的 id)、域名验证(通过徽章)、徽章和 listing 检查状态(含最后一次错误)、即将进行的发布及其检查清单。
scope: read read-only idempotent
update_product
编辑 listing。规则:名称 ≤ 40 个字符;标语 ≤ 60;描述 150–1,200 个字符的平实文字(不要用“revolutionary”之类的夸张词);最多 3 个分类;最多 8 个 built-with 工具。传入 dry_run: true 可在不保存的情况下进行 lint 和预览——展示给创作者,经其同意后再保存。一旦预订,新的 url 会被拒绝,并会清除域名验证和徽章(需再次 check_badge)。只有你传入的字段会改变。
scope: write idempotent
archive_product
从你的账户中移除产品(释放一个产品名额及其域名)。在已预订发布期间会被拒绝。
scope: write destructive idempotent
add_media
通过图片 URL 添加 logo 或截图(PNG、JPEG、GIF 或 WebP;SVG 会被拒绝;大图会缩放到 1568 px),或在服务器支持时用 capture: true 截取网站截图。同一图片 URL 再次调用会返回同一媒体。新 logo 会替换旧 logo。
scope: write idempotent reaches the web
remove_media
通过媒体 id(来自 get_product 的 med_…)移除 logo 或截图。
scope: write destructive idempotent
get_badge_snippet
免费发布必需;付费发布可选(它会把访客引导到 listing 并验证域名)。适用于你网站的 Launchdog 徽章,使用此仓库所用框架的语法(从仓库中选择)。它放在网站首页,位于服务器发送的 HTML 中(不能仅由 JavaScript 渲染)——放在页脚也可以——它也是域名验证的方式:无需添加其他内容。原样粘贴并部署(如果仓库在 push 时部署,经创作者同意后 commit 并 push,并观察部署),然后调用 check_badge。listing 的地址从第一个 snippet 起就固定了。
scope: write idempotent
check_badge
免费发布必需;付费发布可选。抓取网站首页并确认徽章链接到你的 listing;首次确认时即验证域名(徽章是 Launchdog 要求的唯一证明)。如果返回 status: checking,请等待并再次调用。失败会说明原因(重定向、noindex、仅 JavaScript 的页面、未找到)。
scope: write idempotent reaches the web
list_launch_weeks
接下来 12 个发布周(周一至周日 UTC),含剩余席位和价格、你能否在其中预订各 tier(以及为何不能)、最早的免费周,以及各 tier 获得什么和需要什么(tiers\:free 需要网站上的 Launchdog 徽章;paid 无需其他)。向创作者并排展示免费和付费选项,让他们选择;绝不要购买。
scope: read read-only idempotent
schedule_launch
将产品预订到某个发布周——仅在创作者同意后。付费(launch、featured):除完整 listing 外无需其他——无需徽章、无需修改网站;保留席位并返回 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 链接,或为 hold 已过期的付费发布(launch_id)返回新链接。把链接给创作者;绝不要自己付款。
scope: write reaches the web
get_launch
你的某个发布:状态、周、付款状态(未付款时的结账链接)、票数、评论、排名及按天统计(浏览量、外链点击、来源主机)。传入 launch_id 或产品 slug。统计回溯 days\ 天:最多 90 天,或使用 Maker Pass 查看完整历史。
scope: read read-only idempotent
reply_comment
以创作者身份回复自己发布下的评论。只发布创作者已批准的文本。每次回复传入新的 client_request_id(用同一 id 重试会返回同一回复;将其复用于不同回复会冲突)。
scope: write idempotent
recheck_listing
在网站修复后再次运行自动 listing 检查(每天一次)。文案或 URL 变更会自动重新运行。如果返回 checking,请在几秒后调用 launch_checklist。
scope: write idempotent reaches the web
公开工具
https://launchdog.dev/mcp/public — 无需登录。仅限进行中和过去的发布;即将到来的周显示数量。
get_launch
按 id(lch_…)或产品 slug 获取进行中或过去的发布:listing 文本(不可信)、周、票数、排名。
scope: public read-only idempotent
list_winners
近期已排名周的前 3 名(获奖者需至少 3 票)。
scope: public read-only idempotent
list_launch_weeks
接下来 12 个发布周,含剩余席位和价格(仅数量;即将进行的发布不公开)。
scope: public read-only idempotent
无参数。
任何 agent 无需账户即可读取榜单,另有 /llms.txt 和只读的 /feed.json。
你可以修复的错误
你的 agent 可以修复的问题会以 isError: true 返回,每个条目都含修复方法。代码是裸的(too_long,而非 tagline_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."
}
}
]
}
}
| code | 含义 |
|---|---|
already_listed | 另一个 listing 已验证此域名。如果是你的,请联系支持。 |
hype_word | 文案使用了夸张词列表中的词;actual\ 指明了它。 |
not_found | 你的账户上没有该记录(来自其他账户的 id 也会找不到)。 |
unknown_built_with | 我们不认识的 built-with 工具;allowed\ 列出了最接近的名称。 |
shared_host | 该 URL 位于共享平台(github.com、medium.com… 上的路径);请列出整个网站。 |
limit_reached | 达到账户限额(未完成结账);limit\ 说明是哪个数字。 |
rate_limited | 调用过多;修复方法说明何时重试。 |
insufficient_scope | 令牌缺少此工具所需的 scope。 |
url_locked | 产品预订后 URL 无法更改。 |
missing | 发布所需的某个字段为空。 |
badge_missing | 网站上未找到徽章链接(免费发布需要它)。 |
check_pending | 自动 listing 检查尚未完成。 |
check_flagged | 自动 listing 检查标记了该网站;消息说明了原因。 |
votes_needed | 免费发布需要你在其他发布上投 3 个网页票。 |
too_soon | 免费发布预订至少 7 天后的周。 |
week_full | 该周没有剩余的那种席位;allowed\ 列出了开放周。 |
week_closed | 该周已开始或已结束。 |
free_limit | 一个即将进行的免费发布,且每滚动 30 天一个。 |
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 | 评论只支持一级回复。 |
media_refused | 图片无法使用(SVG、过大、非图片或无法访问)。 |
media_limit | listing 的截图数量已达上限。 |
fetch_failed | 无法抓取该网站。 |
has_upcoming_launch | 产品已预订发布;请先取消。 |
already_on_account | 你的另一个产品已列出此主机。 |
not_payable | 无需付款:发布已确认、已取消,或不是付费 hold。 |
限额
1 / 30d
免费发布,一次一个即将进行
60 / min
工具调用(每小时 600 次)
10 / day
create_product 调用
速率限制错误会说明何时重试(retry_after_seconds)。
仅网页端操作
按设计,这些没有工具。你的 agent 会把它们交给你。