用 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 服务器,共享同一套公众号能力。
🎯 我们要实现什么?
目标是这样的体验:
- 你对 AI 说:「帮我写一篇关于 XX 的文章,存到公众号草稿箱,封面用这张图」
- AI 自动调用 MCP 工具,上传封面图,拿到
media_id - AI 自动调用公众号草稿接口,创建草稿
- 你去公众号后台「草稿箱」,文章已经在那里了 ✅
整个过程,你只需要说一句话。
🔑 微信公众号提供了什么接口?
微信公众平台早就开放了草稿箱管理接口,主要用到三个:
| 接口 | 作用 | 要点 |
|---|---|---|
| ① 获取 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/朝夕见闻志⚡️ 的更多信息
订阅后即可通过电子邮件收到最新文章。
