用 MCP 搭建通用自动发帖服务:让 AI 帮你发布内容
很多内容平台都提供了“发布文章”能力:有些有官方 API,有些则需要从浏览器网络请求中分析接口。只要将这些发布接口封装为 MCP 工具,AI 就能按照你的要求自动把文章发布到指定平台。
本文用一个通用思路,带你理解如何搭建一个 stdio 模式的 MCP 自动发帖服务。
一、整体思路
整个流程并不复杂,可以理解为三层:
-
获取平台的发布接口 优先使用官方开放 API;若平台没有开放接口,可在浏览器开发者工具中观察合法操作时发出的请求。
-
封装平台接口 用 Java、Python 或 Node.js 将请求地址、请求头、认证信息和文章参数封装成一个服务。
-
注册为 MCP 工具 给工具定义清晰的参数,例如标题、Markdown 正文、标签、摘要和发布状态。AI 就能理解何时、如何调用它。
简单来说:平台接口负责发帖,MCP 负责让 AI 会用这个接口。
二、通用发布流程
用户对 AI 说:
帮我把这篇文章以草稿形式发布到我的技术博客,标签是 Java、MCP。
AI 会执行以下流程:
- 根据用户提供的内容整理标题、摘要、标签和正文。
- 将 Markdown 转为平台需要的 HTML 或富文本格式。
- 调用 MCP 的
publish_article工具。 - MCP 服务请求目标平台的发布接口。
- 将发布结果、文章链接或失败原因返回给 AI。
三、设计一个通用 MCP 工具
工具入参要尽量清晰,让 AI 不容易填错:
{
"title": "文章标题",
"markdown": "# 文章正文",
"tags": "Java,MCP",
"description": "文章摘要",
"status": "draft"
}
其中:
title:文章标题markdown:Markdown 格式正文tags:文章标签,多个标签用逗号分隔description:文章摘要status:发布状态,例如draft或publish
在服务端,可以额外补充平台默认字段,例如阅读权限、文章类型、封面图和分类。
四、核心实现逻辑
以 Java 为例,底层服务通常只做三件事:
@Tool(description = "发布文章到内容平台")
public PublishArticleResponse publishArticle(PublishArticleRequest request) {
String html = MarkdownConverter.convertToHtml(request.getMarkdown());
PlatformArticleRequest platformRequest = new PlatformArticleRequest();
platformRequest.setTitle(request.getTitle());
platformRequest.setMarkdown(request.getMarkdown());
platformRequest.setContent(html);
platformRequest.setTags(request.getTags());
platformRequest.setDescription(request.getDescription());
platformRequest.setStatus(request.getStatus());
return platformClient.publish(platformRequest);
}
这里最重要的一点是:不同平台字段名称不同,但 MCP 对外可以保持统一。这样以后接入多个平台时,AI 只需要调用不同工具即可。
例如:
publish_to_blogpublish_to_communitypublish_to_newsletter
甚至可以进一步实现“一篇文章,多平台分发”。
五、stdio 模式适合什么场景?
stdio 模式是 MCP 最常见的本地运行方式。AI 客户端通过标准输入输出与 MCP 服务通信,无需额外部署 Web 服务。
它很适合:
- 个人本地自动化发帖
- 内部内容运营工具
- 本地测试和调试
- 多平台内容分发
后续如果需要让远程系统调用,再考虑扩展为 HTTP 或 SSE 模式。
六、安全与发布建议
自动发帖涉及账号权限,建议注意以下几点:
- 优先使用平台官方 API、OAuth 或 API Key。
- 不要把 Cookie、Token 等敏感信息写死在代码或提交到仓库。
- 将凭证放到环境变量或安全配置中心。
- 默认先发布为草稿,确认内容无误后再正式发布。
- 增加“发布前确认”机制,避免 AI 误发内容。
- 遵守目标平台的服务条款和接口使用规则。
七、总结
通用 MCP 自动发帖服务的本质,是把“平台发布文章”这件事封装成 AI 可调用的工具。
它不局限于某一个博客平台。只要目标平台存在合规可用的发布接口,就可以按同样的方式接入:
获取接口 → 封装服务 → 定义 MCP 工具 → 由 AI 调用 → 返回发布结果
当你接入多个平台后,AI 就能成为你的内容分发助手:写完一篇文章,一次指令即可完成草稿创建、格式转换、标签整理和多平台发布。