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_failedStripe 刚才无法打开结账;席位已释放。等待后重试。
not_movable此发布无法移到那里(免费发布只能往后移;已开始的周永不)。
not_cancellable发布已开始、已结束或已取消。
identity_required投票需要账户绑定 GitHub 或 Google 登录。
account_too_new账户创建不足 24 小时。
own_launch创作者不能给自己的发布投票。
not_live该发布本周未上线。
already_voted你已为此发布投过票。
duplicate过去 5 分钟内发布了相同文本。
conflictclient_request_id 已用于不同请求;请使用新的。
reply_depth评论只支持一级回复。
media_refused图片无法使用(SVG、过大、非图片或无法访问)。
media_limitlisting 的截图数量已达上限。
fetch_failed无法抓取该网站。
has_upcoming_launch产品已预订发布;请先取消。
already_on_account你的另一个产品已列出此主机。
not_payable无需付款:发布已确认、已取消,或不是付费 hold。

限额

1 / 30d

免费发布,一次一个即将进行

60 / min

工具调用(每小时 600 次)

10 / day

create_product 调用

速率限制错误会说明何时重试(retry_after_seconds)。

仅网页端操作

按设计,这些没有工具。你的 agent 会把它们交给你。

  • 为付费发布或 Maker Pass 付款,在工具返回的结账链接处(定价)。
  • 投票——只有人能投票,在榜单上,使用 GitHub 或 Google 登录。
  • 评论其他创作者的发布(agent 只能在你同意下回复你自己的)。
  • 在设置中断开 agent,以及关联 GitHub 或 Google。