GitHunt
XU

xueyc1f/turbopush-mcp

TurboPush MCP Server - Connect AI agents (Claude, OpenClaw) to publish content across 20+ platforms including WeChat, Douyin, Bilibili, Xiaohongshu, and more via Model Context Protocol.

TurboPush MCP Server

TurboPush 的 MCP (Model Context Protocol) Server,让 Claude 等大模型通过标准 MCP 协议直接调用 TurboPush 的内容发布能力。

架构

Claude (Claude Code / Claude Desktop)
  │
  │  MCP 协议 (stdio)
  │
  ▼
turbo-push-mcp (本项目)
  │
  │  HTTP REST API
  │
  ▼
TurboPush 服务 (127.0.0.1:{port})

MCP Server 作为独立进程运行,通过 HTTP 代理方式调用 TurboPush 现有 REST API,对主服务零侵入。

编译

需要 Go 1.25+。

cd mcp
go build -o turbo-push-mcp .

国内环境如遇网络问题,可设置代理:

GOPROXY=https://goproxy.cn,direct go build -o turbo-push-mcp .

配置

MCP Server 通过环境变量连接 TurboPush 服务:

环境变量 说明
TURBO_PUSH_PORT TurboPush 服务端口
TURBO_PUSH_AUTH TurboPush 认证 Token

TurboPush 每次启动时会生成随机端口和 Token,可从启动日志中获取。

Claude Code

编辑 ~/.claude/settings.json(全局)或项目目录下 .claude/settings.json

{
  "mcpServers": {
    "turbo-push": {
      "command": "/绝对路径/mcp/turbo-push-mcp",
      "env": {
        "TURBO_PUSH_PORT": "12345",
        "TURBO_PUSH_AUTH": "你的token..."
      }
    }
  }
}

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):

{
  "mcpServers": {
    "turbo-push": {
      "command": "/绝对路径/mcp/turbo-push-mcp",
      "env": {
        "TURBO_PUSH_PORT": "12345",
        "TURBO_PUSH_AUTH": "你的token..."
      }
    }
  }
}

手动验证

TURBO_PUSH_PORT=12345 TURBO_PUSH_AUTH=xxx ./turbo-push-mcp

启动后会通过 stdin/stdout 进行 MCP 通信,可用 MCP Inspector 调试。

可用 Tools

共 18 个 Tool,覆盖完整发布流程:

平台

Tool 说明
list_platforms 获取支持的发布平台列表

账号

Tool 说明
list_accounts 获取所有平台账号
list_logged_accounts 获取已登录的账号

平台配置

Tool 说明
list_platform_settings 获取平台配置列表
create_platform_setting 创建平台配置
update_platform_setting 更新平台配置
delete_platform_setting 删除平台配置

内容管理

Tool 说明
list_articles 获取内容列表
get_article 获取内容详情
create_article 创建文章
create_graph_text 创建图文
create_video 创建视频
update_article 更新内容
delete_article 删除内容

发布

Tool 说明
publish_article 发布文章到指定账号
publish_graph_text 发布图文到指定账号
publish_video 发布视频到指定账号

发布记录

Tool 说明
list_records 获取发布记录列表
get_record_info 获取发布记录详情

典型工作流

在 Claude 中可以这样使用:

> 帮我查看有哪些已登录的抖音账号

> 创建一篇文章,标题"产品更新公告",内容为 ...

> 把这篇文章发布到所有已登录的微信公众号账号

Claude 会自动编排调用:list_logged_accountscreate_articlepublish_article

发布参数示例

发布时需要构造 postAccounts 数组:

{
  "article_id": 1,
  "postAccounts": [
    {
      "id": 10,
      "platName": "抖音账号A",
      "settings": {
        "platType": "douyin",
        "allowSave": true,
        "lookScope": 0
      }
    }
  ]
}

settings.platType 对应平台标识:

platType 平台
wechat 微信公众号
wechat-video 微信视频号
douyin 抖音
toutiaohao 今日头条
kuaishou 快手
xiaohongshu 小红书
bilibili 哔哩哔哩
zhihu 知乎
sina 新浪微博
csdn CSDN
juejin 掘金
jianshuhao 简书
tiktok TikTok
youtube YouTube
x X (Twitter)
pinduoduo 拼多多
acfun AcFun
omtencent 企鹅号
weishi 微视
baijiahao 百家号

各平台 settings 的完整字段说明见 docs/api.md 中的 setting 参数说明 章节。

Skills 集成

OpenClaw

mcp/skills/turbo-push/ 目录复制到 OpenClaw 的 skills 目录:

cp -r mcp/skills/turbo-push ~/.openclaw/workspace/skills/

重启 OpenClaw 或刷新 skills 即可使用。Skill 会自动配置 MCP Server 连接。

Claude Code

项目已内置 3 个 slash command(位于 .claude/commands/):

命令 说明
/publish 发布内容到指定平台
/publish-all 批量发布到所有已登录账号
/status 查看账号和发布状态

使用示例:

/publish 把这篇文章发到所有抖音账号
/publish-all 标题"新品上线" 内容为...
/status 查看最近的发布记录

Contributors

Latest Release

v1.0.0March 22, 2026
Apache License 2.0
Created February 21, 2026
Updated March 22, 2026
xueyc1f/turbopush-mcp | GitHunt