dsh-plugin-bulkpublish: Enable DSH Agent to manage posting and engagement on 15 social media platforms.

Introduction

When performing social media operations with DeepSeek Harness (dsh), a common approach is to let the model handle only the copywriting, while tasks like selecting images, scheduling, publishing, and checking data still require switching back and forth between various platform backends. If you want the model to complete drafting, scheduling, publishing, viewing analytics, and handling Direct Messages and comments in a single chat, check out the bulkpublish/dsh-plugin-bulkpublish plugin. It is maintained by BulkPublish, connects dsh to BulkPublish’s MCP server, and allows the model to directly call 32 social media operation tools.

What is this

dsh-plugin-bulkpublish is a dsh plugin that connects to the BulkPublish MCP server (URL https://mcp.bulkpublish.com). After installation, the model can draft, schedule, publish, and analyze social media content, upload and browse media, and handle inbox conversations and post comments within a single dsh session. The tools appear to the model as mcp__bulkpublish__<tool>.

Its implementation loads the built-in @deepseek-ai/dsh-mcp-client as a sub-plugin using the streamable-http transport method in the plugin’s apply(ctx, config).

Core Features

There are 15 supported platforms in total: Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr, and Snapchat.

The MCP server exposes 32 tools via tools/list, grouped by purpose as follows:

Category Tools
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

Installation and Usage

First, register an account on bulkpublish.com and connect the channels you want to use. Then, go to the developer dashboard app.bulkpublish.com/developer to generate an API key, which starts with bp_.

Export the key before starting dsh:

export BULKPUBLISH_API_KEY=bp_your_key_here

The authentication method sends the key as a bearer token (Authorization: Bearer <key>), reads it from the environment variable at runtime, does not write it to the profile, and does not distribute it with the package. If the key is not set, the plugin will log a warning and not register any tools.

Install via npm:

dsh plugin --profile web add dsh-plugin-bulkpublish

Install from source:

dsh plugin --profile web add github:bulkpublish/dsh-plugin-bulkpublish

After installation, the following entry will be written to the profile (cordis.patch.yml):

- id: bulkpublish
  name: 'dsh-plugin-bulkpublish'
  config:
    url: 'https://mcp.bulkpublish.com'

Optional configuration items: apiKeyEnv (environment variable name, default BULKPUBLISH_API_KEY), serverName (tool namespace, default bulkpublish), toolCallTimeoutMs (default 60000).

Typical Usage

After installation, you can directly issue commands in the dsh chat using natural language. Here are example prompts given in the README:

  1. List the connected channels and tell me which ones need to be reconnected.
  2. Draft a Spring promotion copy for LinkedIn and X, and schedule it for the next available queue slot.
  3. Upload https://example.com/banner.png and schedule an Instagram post with the image for Friday at 10:00.
  4. Show last month’s analytics data broken down by platform.
  5. Retry the platforms where the post failed to publish yesterday.
  6. Display unread inbox conversations and draft a reply for my review.

Applicable Scenarios and Notes

Suitable for dsh developers and operators who need to post and view data across multiple social media platforms, especially scenarios where content creation, scheduled publishing, data analysis, and interactive replies need to be consolidated into a single AI agent session.

Note three points before use. First, publishing, replying, and comment moderation act immediately on real accounts, so the model should review these calls before approving them. Second, the plugin runs with the permissions of the current dsh process; check the source code and license before installing; this plugin uses the MIT license and originates from bulkpublish/dsh-plugin-bulkpublish. Third, this plugin is not an official component of DeepSeek/Fellow AI, but a third-party plugin in the community directory.

Conclusion

Overall, the value of dsh-plugin-bulkpublish lies in unifying the full social media workflow tools into a single MCP server, allowing the dsh model to cover posting, analytics, and interaction across 15 platforms with a single set of tools. The directory page is at https://www.skillhub.cn/plugins/bulkpublish/dsh-plugin-bulkpublish, and the source code is at https://github.com/bulkpublish/dsh-plugin-bulkpublish.

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye