用 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 的事。
第一步:装好
- 到 https://omnigoai.com/zh/download/omnipost/ 下载 Windows 或 macOS 版,装好打开。它在本机
127.0.0.1:8787起一个服务,所有事情都在这台机器上。 - 左侧「账号」,选平台点「登录」,弹出来的是平台自己的登录页,扫码或输密码,关掉窗口,登录态就留在本机一个独立的浏览器分区里。每个账号一个分区,互不串。
- 先登三五个平台就够。知乎、CSDN、博客园这类登录一次能活一两个月;公众号 3~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 个月。