← 返回观点

用 Claude Code 把一篇文章发到 30 个平台:装好、接上、一条命令

从零讲一遍:装好 OmniPost、用 MCP 或 Skill 接上 Claude Code,然后一条命令把一篇 Markdown 发到知乎、CSDN、博客园,公众号进草稿箱。附登录态、封号、免费与收费的实话。

先说这篇文章是怎么发出来的:写完以后,我在 Claude Code 里说了一句「把这篇发到知乎、CSDN、博客园,公众号进草稿箱」,它调用本机的 OmniPost,几十秒后给我每个平台的结果。下面把这件事从零讲一遍,装好、接上、一条命令,三步。

为什么不是「一个平台装一个 MCP」

这一年给 Claude Code 接小红书、接公众号、接知乎的 MCP 项目冒出来不少,用起来都是同一个节奏:装 MCP、扫码登录、改配置文件;想再加一个平台,整套重来一遍。平台一多,问题跟着来:

  • 每个 MCP 一套登录态,散在各处,哪个掉了不知道。
  • 有的方案把登录态送到云端中转,账号等于交出去了。
  • 发布结果五花八门,Agent 拿不到统一的「成功、进草稿、要人工、要重登」。

OmniPost 的思路反过来:平台是清单,不是工程。本机装一个桌面应用,它管账号、登录态、发布和记录;对外只暴露一个 MCP 端点和一个命令行。接一次,41 个平台全在后面:知乎、CSDN、掘金、博客园、51CTO、公众号、小红书、B 站、微博、抖音、快手、视频号、百家号、头条,以及 Dev.to、WordPress、Ghost、Mastodon、Bluesky、Reddit、LinkedIn 这些海外平台。它自己不写内容,里面也没有任何大模型,写内容是 Claude Code 的事。

第一步:装好

  1. 到 https://omnigoai.com/zh/download/omnipost/ 下载 Windows 或 macOS 版,装好打开。它在本机 127.0.0.1:8787 起一个服务,所有事情都在这台机器上。
  2. 左侧「账号」,选平台点「登录」,弹出来的是平台自己的登录页,扫码或输密码,关掉窗口,登录态就留在本机一个独立的浏览器分区里。每个账号一个分区,互不串。
  3. 先登三五个平台就够。知乎、CSDN、博客园这类登录一次能活一两个月;公众号 3~4 天必掉,后面单说。
  4. 第一次用 Agent 发布之前,在应用内领一次 7 天专业版试用(一个按钮)。免费版对 Agent 只开放只读调用,发布会返回 LICENSE_REQUIRED,这一点先说清楚。

第二步:接上 Claude Code

两种方式,选一种。

MCP,一行:

claude mcp add --transport sse omnipost http://127.0.0.1:8787/sse

应用开着就行。Claude Code 会拿到 40 多个工具:查状态、列账号、预览、建草稿、发布、定时、查结果、看告警。

Skill,不用配 MCP:把开源仓库 https://github.com/OmniGoAI/omnipost-skill 里的 skills/omnipost/ 文件夹放到 ~/.claude/skills/omnipost/。里面的 SKILL.md 教 Claude Code 怎么找到本机的 OmniPost、有 MCP 用 MCP、没有就用命令行;还附了小红书、公众号、抖音、快手、视频号、B 站、微博、百家号、头条、知乎 10 个平台的内容规则速查,发之前它会先读。

Codex、OpenClaw、Cursor 走的是同一套,仓库的 docs/connect.md 里各有一段。

第三步:一条命令

对 Claude Code 说:

把 D:\posts\今天这篇.md 发到知乎、CSDN、博客园、51CTO,公众号「OmniGo智能」进草稿箱。摘要你写,标签 Claude Code、MCP、多平台发布。

它实际调的是这两条(用 MCP 时是等价的 publish_post 工具):

omnipost publish --doc 今天这篇.md --targets zhihu:default,csdn:default,cnblogs:default,51cto:default --mode publish --summary "…" --tags "Claude Code,MCP,多平台发布"
omnipost publish --doc 今天这篇.md --targets weixin:default --mode draft

返回的是每个目标一条结构化结果,不抛异常,字段固定:

  • 知乎、CSDN、博客园、51CTO:stage: published,带文章链接。
  • 公众号:stage: draft,code: MANUAL_PUBLISH。公众号把「发表」和「群发」分开,接口只能到草稿箱,群发那一下必须人在后台点,这是平台规则,谁都绕不过。
  • 哪个平台登录掉了:code: NEED_LOGIN。这条不会丢,OmniPost 会挂一条补发任务,你重新登录后 48 小时内自动发出去,不用重跑。

图片写本地路径或 http 地址就行,不要自己转 base64,OmniPost 读盘以后按各平台的要求重新上传。

说实话的部分

  • 登录态会掉。 公众号实测 3~4 天固定失效:应用一直开着、每 10 分钟探活、每天真建草稿,照样断。这是平台侧的绝对过期,拦不住。OmniPost 能做的是到期前 12 小时提醒一次、掉了以后自动补发。
  • 封号没有「防」。 云服务器 IP 基本必封;固定间隔的定时任务本身就是特征;同一结构反复出现会在内容层被判,换提示词救不了。OmniPost 的策略层做了每日上限、同标题去重、连续失败熔断、禁发时段、多目标最小间隔,Agent 调用时在服务端生效,Agent 自己没有刹车也拦得住。这不保证不封,只是把机器味最重的几件事挡在前面。
  • 自动互动、模拟真人、养号,不做,也不会做。
  • 内容规则各平台不一样:站外链接、二维码、联系方式、AI 声明。仓库 rules/ 下的速查表附了条款来源,不用 OmniPost 也能当对照表。

免费还是收费

免费版:CSDN、掘金、知乎、博客园、思否、开源中国、51CTO、慕课 8 个开发者平台,3 个账号,每月 30 篇,在桌面界面里建草稿。Agent 通道、正式发布、定时任务属于专业版,装好以后应用内一键领 7 天专业版试用,试用期内上面那条命令就能直接用。专业版 ¥39/月、¥99/季、¥299/年,全部 41 个平台、50 个账号、定时与分组。按月不按次,登录态不经过任何云端。

本文的发布结果

  • 知乎:已发布,https://zhuanlan.zhihu.com/p/2094457479728051824
  • CSDN:已发布,https://blog.csdn.net/wolongshangang/article/details/168139162
  • 博客园:已发布,https://www.cnblogs.com/omnigoai/p/23329809
  • 公众号「OmniGo智能」:已进草稿箱,正文里的站外链接被自动转成纯文字,群发那一下由人来点

三个正式发布是同一条命令排进 OmniPost 的间隔队列、每 15 分钟发一个;知乎 15:59、CSDN 16:14、博客园 16:29 各自返回了 stage: published 和文章链接。

本文由 OmniPost 一条命令发到知乎、CSDN、博客园三个平台,公众号进草稿箱。

想聊聊的话:到 https://github.com/OmniGoAI/omnipost-skill 开一个标题带「聊聊」的 issue,20 分钟电话或文字,换 3 个月专业版。认真提问的评论送 1 个月。

#Claude Code#OmniPost#MCP#多平台发布#OpenClaw

更多文章