用 MCP 打通公众号草稿箱:一句话完成「写文章 → 存草稿」全流程

每次写完文章,还要手动打开公众号后台、重新排版、上传封面……有没有办法让 AI 直接帮你存到草稿箱?

有,而且现在已经能用了。

这篇文章讲一个真实可用的方案——用 MCP(Model Context Protocol) 把公众号草稿箱变成 AI 的”外接工具”,一句话就能完成「写文章 → 存草稿」的全流程。


💡 MCP 是什么?

简单理解:MCP 是一个”插头标准”。

AI 是插头,各种外部服务(公众号、Notion、GitHub……)是插座。有了统一标准,AI 就能直接”插上”这些服务,调用它们的能力。

没有 MCP 有了 MCP
AI 的能力 只能”说话”,不能”动手” 可以直接调用外部工具
写完文章后 你得自己复制粘贴到公众号后台 AI 顺手就帮你存进草稿箱
兼容性 — 开放标准,所有支持 MCP 的 AI 工具都能接入同一套能力

WorkBuddy、OpenClaw(龙虾)、Hermes Agent、Claude Code、Codex……只要支持 MCP,都能连接同一个 MCP 服务器,共享同一套公众号能力。


🎯 我们要实现什么?

目标是这样的体验:

  1. 你对 AI 说:「帮我写一篇关于 XX 的文章,存到公众号草稿箱,封面用这张图」
  2. AI 自动调用 MCP 工具,上传封面图,拿到 media_id
  3. AI 自动调用公众号草稿接口,创建草稿
  4. 你去公众号后台「草稿箱」,文章已经在那里了 ✅

整个过程,你只需要说一句话。


🔑 微信公众号提供了什么接口?

微信公众平台早就开放了草稿箱管理接口,主要用到三个:

接口 作用 要点
① 获取 access_token 所有接口调用都需要先拿”门票” 有效期 2 小时,建议缓存在 Redis 或本地文件里,快过期时自动刷新,不要每次调用都重新获取
② 上传图片(永久素材) 封面图必须先上传到微信素材库,拿到 media_id 限制 ≤10MB,支持 jpg/png/gif 等格式;正文插图走另一个接口,用微信图床 URL,否则外部图床链接会被过滤
③ 新增草稿(draft/add) 把标题、正文 HTML、封面 media_id 一起传过去 草稿创建后出现在后台「草稿箱」,不会自动发布,安全

⚠️ 注意: 调用这些接口的服务器公网 IP 必须加入公众号后台的「IP 白名单」,否则会报错 40164。配置路径:公众号后台「设置与开发 → 基本配置」,即时生效,不需要备案。


🏗️ 架构:怎么把 API 变成 MCP 工具?

核心思路是搭一个 MCP 服务器,它负责对外暴露工具、处理鉴权和调用微信接口。

层次 职责
MCP 服务器 暴露工具(list_drafts、create_draft 等),处理鉴权逻辑
微信 API 封装层 负责 access_token 缓存、错误重试、调用微信接口
公众号后台 最终目的地,草稿出现在这里

MCP 服务器部署完后,任何支持 MCP 的 AI 工具都能连上来:

工具 接入方式
WorkBuddy 侧边栏 → 专家 → 自定义连接器 → 添加 MCP 服务器
OpenClaw(龙虾) 支持 MCP 工具调用,直接配置即可
Hermes Agent 接入 MCP 后自动获得公众号能力
Claude Code / Codex 通过 MCP 配置文件连接

因为真正调用微信 API 的是部署在服务器上的 MCP 服务,你用什么设备完全没关系——手机、笔记本、别人的电脑,只要能连上 MCP 服务器,就能帮你存草稿。微信那边从头到尾只看到一个 IP,就是你的服务器 IP。


🚀 搭建步骤

第一步:准备公众号凭证

登录 mp.weixin.qq.com →「设置与开发」→「基本配置」,拿到 AppID 和 AppSecret(Secret 只显示一次,务必保存好)。

第二步:配置 IP 白名单

在同一页面找到「IP 白名单」,把你的 MCP 服务器公网 IP 加进去。即时生效,无需备案。

💡 架构优势: IP 白名单只需要配服务器的 IP,不需要配每个使用者的 IP。这也是为什么推荐把 MCP 服务器部署在云端,而不是本地跑 stdio 模式——一次部署,全员复用。

第三步:部署 MCP 服务器

在服务器上运行 MCP 服务,推荐用 Python + FastMCP 或 Node.js + @modelcontextprotocol/sdk 实现。

服务器需要暴露以下工具:

工具 功能
upload_image 上传封面图 → 返回 media_id
upload_content_image 上传正文插图 → 返回图片 URL
create_draft 创建草稿 → 返回 media_id
list_drafts 列出草稿箱
get_draft 获取指定草稿详情
delete_draft 删除草稿

前端建议套一层 Nginx + SSL,变成 https://你的域名,这样任何地方的 AI 工具都能通过 HTTPS 安全连接。

第四步:在 AI 工具里连接 MCP

以几个主流工具为例:

  • WorkBuddy: 侧边栏 → 专家 → 自定义连接器 → 添加 MCP 服务器,填入地址和鉴权 Token
  • Claude Desktop / Codex: 编辑配置文件,加入 MCP 服务器地址
  • OpenClaw / Hermes Agent: 在 MCP 配置界面添加 SSE 或 stdio 模式的服务器地址

✅ 实际效果

搭好之后,AI 可以帮你:

  • ✅ 列出公众号草稿箱里所有草稿
  • ✅ 写一篇文章,自动上传封面,存进草稿箱
  • ✅ 删除指定草稿
  • ✅ 查看某篇草稿的详情

你只需要说一句话,剩下的 AI 全自动完成。


🔒 安全提醒

  • AppSecret 是敏感凭证,千万别泄露。 建议搭建测试通过后,去公众号后台重置一次 Secret,换一个新的。服务器上的配置文件权限设好(chmod 600 .env),只允许自己读取。
  • 发布接口(publish_draft)建议默认关闭,或加二次确认。 一旦发布就推送给所有关注者,且无法撤回。
  • MCP 服务器本身建议加一层鉴权(如 Bearer Token), 防止陌生人连上来乱调你的公众号接口。

🌟 总结

这套方案的本质是:

把”复制粘贴到公众号后台”这件事,变成 AI 的一个工具调用。

一次搭建,所有支持 MCP 的 AI 工具都能用。而且 MCP 是开放标准,未来还会有更多工具接入,可能性不止于公众号。

核心就三样东西:公众号 AppID/Secret + 一台有固定 IP 的服务器 + 一个 MCP 服务器实现。 技术上不复杂,复杂的是各接口串联的细节——而这些,现在已经有现成的实现。

搭好之后,你跟 AI 的协作方式会彻底改变:从「AI 写,你粘贴」,变成「你说话,AI 做完」。


如有问题欢迎在公众号后台留言交流 😊


了解 ~/jintaoblog/朝夕见闻志⚡️ 的更多信息

订阅后即可通过电子邮件收到最新文章。