前言¶
用 DeepSeek Harness(dsh)做社媒运营时,常见做法是让模型只负责写文案,配图、定时、发布、看数据这些活仍要在各个平台后台来回切。如果你希望模型在一个 chat 里就能完成草拟、定时、发布、看分析、处理私信和评论,可以看 bulkpublish/dsh-plugin-bulkpublish 插件。它由 BulkPublish 维护,把 dsh 接到 BulkPublish 的 MCP server,让模型直接调用 32 个社媒操作工具。
这是什么¶
dsh-plugin-bulkpublish 是一个 dsh 插件,作用是连接 BulkPublish MCP server(地址 https://mcp.bulkpublish.com)。安装后,模型可以在一次 dsh 会话里草拟、定时、发布和分析社媒内容,上传和浏览媒体,处理收件箱会话与帖子评论。工具在模型侧显示为 mcp__bulkpublish__<tool>。
它的实现方式是在插件的 apply(ctx, config) 中,以 streamable-http 传输方式加载 DSH 自带的 @deepseek-ai/dsh-mcp-client 作为子插件。
核心功能¶
支持的平台共 15 个:Facebook、Instagram、X/Twitter、TikTok、YouTube、Threads、Bluesky、Pinterest、Google Business Profile、LinkedIn、Mastodon、Discord、Telegram、Tumblr、Snapchat。
MCP server 通过 tools/list 暴露 32 个工具,按用途分组如下:
| 分类 | 工具 |
|---|---|
| Posts(帖子) | create_post、update_post、get_post、list_posts、delete_post、publish_post、retry_post、get_queue_slot |
| Approval(审批) | approve_post、reject_post |
| Channels(渠道) | list_channels、get_channel_options、update_channel |
| Media(媒体) | upload_media、list_media、create_media_upload、finalize_media_upload |
| Labels(标签) | list_labels |
| Analytics(分析) | get_analytics、get_post_metrics |
| Inbox(收件箱) | list_conversations、get_conversation、reply_to_conversation、update_conversation |
| Comments(评论) | list_post_comments、reply_to_comment、moderate_comment |
| Interactive views(交互视图) | compose_post、view_posts、view_channels、view_media、view_analytics |
安装与启用¶
先在 bulkpublish.com 注册账号并接入想要使用的渠道,然后到开发者后台 app.bulkpublish.com/developer 生成 API key,key 以 bp_ 开头。
在启动 dsh 前导出 key:
export BULKPUBLISH_API_KEY=bp_your_key_here
认证方式是把 key 作为 bearer token 发送(Authorization: Bearer <key>),运行时从环境变量读取,不会写入 profile,也不会随包分发。如果没设置 key,插件会记录一条警告并且不注册任何工具。
通过 npm 安装:
dsh plugin --profile web add dsh-plugin-bulkpublish
从源码安装:
dsh plugin --profile web add github:bulkpublish/dsh-plugin-bulkpublish
安装后会在 profile(cordis.patch.yml)中写入如下条目:
- id: bulkpublish
name: 'dsh-plugin-bulkpublish'
config:
url: 'https://mcp.bulkpublish.com'
可选配置项:apiKeyEnv(环境变量名,默认 BULKPUBLISH_API_KEY)、serverName(工具命名空间,默认 bulkpublish)、toolCallTimeoutMs(默认 60000)。
典型用法¶
装好之后可以直接在 dsh chat 里用自然语言下达指令。以下是 README 中给出的示例提示:
- 列出已接入的渠道,告诉我哪些需要重新连接。
- 草拟一条 LinkedIn 和 X 的春季促销文案,并安排到下一个空闲队列时段。
- 上传
https://example.com/banner.png,安排一条配图的 Instagram 帖子在周五 10:00 发布。 - 展示上个月按平台拆分的分析数据。
- 重试昨天那条帖子里发布失败的平台。
- 显示未读的收件箱会话,并草拟待我审阅的回复。
适用场景与注意¶
适合需要在多个社媒平台统一发帖和看数据的 dsh 开发者与运营人员,尤其是希望把内容生产、定时发布、数据分析和互动回复收敛到同一个智能体会话里的场景。
使用前注意三点。第一,发布、回复和评论审核会立即作用于真实账号,模型提出这些调用时应先审阅再批准。第二,插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证;本插件采用 MIT 许可证,来源于 bulkpublish/dsh-plugin-bulkpublish。第三,本插件并非 DeepSeek / 幻方的官方组件,而是社区目录中的第三方插件。
结尾¶
总体来看,dsh-plugin-bulkpublish 的价值在于把社媒全流程工具统一成一个 MCP server,让 dsh 模型用一套工具覆盖 15 个平台的发帖、分析与互动。目录页在 https://www.skillhub.cn/plugins/bulkpublish/dsh-plugin-bulkpublish,源码在 https://github.com/bulkpublish/dsh-plugin-bulkpublish。