Schedule Social Media Posts with DeepSeek
- Add the dsh-postiz plugin to DeepSeek Harness
- One API key, no OAuth, ask the agent in plain English
- Draft, schedule and publish across 30+ platforms
Postiz is the agentic social media scheduling platform that DeepSeek Harness drives through the dsh-postiz plugin. Please make sure there is always a human in the loop. Last updated: September 2026. Looking for another open-weight agent? See Kimi K3, OpenClaw, or the full agent list.
How do I connect Postiz to DeepSeek Harness?
One plugin install and one environment variable. The plugin is published on npm as dsh-postiz, lives in the postiz-agent repository, and is listed in the community awesome-dsh-plugin index under Tools and Capabilities.
Install the dsh-postiz plugin
Adds the plugin to the web profile. Export POSTIZ_API_KEY and restart dsh web afterwards.
dsh plugin --profile web add dsh-postizAPI key, not OAuth. The plugin authenticates with a Bearer header, so there is no browser sign-in. Without a key the postiz-mcp row registers no tools. Or install straight from the postiz-agent repository. Prefer OAuth or another agent? Use the Postiz MCP server link.
Ask DeepSeek to post for you
Once the tools load under mcp__postiz__, DeepSeek calls Postiz. Posts publish at the scheduled time even after you close dsh.
Schedule a LinkedIn post and an X thread about the launch for tomorrow at 9am.
Called integrationList, then schedulePostTool. Scheduled for 09:00 tomorrow: LinkedIn, 1 post. X, thread of 3. Both stay editable in Postiz until they publish. Draft a Reddit version too?
via Postiz
Also try
- 1Start DeepSeek Harness (Node.js 22+): npx @deepseek-ai/dsh web
- 2Add the plugin: dsh plugin --profile web add dsh-postiz
- 3Export POSTIZ_API_KEY from Postiz Settings, Developers, Public API
- 4Restart dsh web and ask the agent to list your connected accounts
What does the dsh-postiz plugin install?
DeepSeek Harness is built on Cordis, and a plugin is a bundle that mounts rows into a profile. dsh-postiz mounts two: one that holds your key and the skill, and one that opens the MCP connection.
| Row | Package | Role |
|---|---|---|
postiz | dsh-postiz (this plugin) | Reads POSTIZ_API_KEY, exposes ctx.postiz (url and headers), and registers the postiz skill that teaches the agent the posting workflow and the HTML content rules. |
postiz-mcp | @deepseek-ai/dsh-mcp-client (ships with dsh) | Connects to https://mcp.postiz.com/mcp over streamable HTTP with a Bearer header and registers every tool the server returns. |
Tools the model sees
| Tool | What it does |
|---|---|
mcp__postiz__integrationList | List connected channels, optionally filtered by group |
mcp__postiz__groupList | List customer groups |
mcp__postiz__integrationSchema | Posting rules, character limits, and required settings for a platform |
mcp__postiz__triggerTool | Platform helpers: list Discord channels, search subreddits, list LinkedIn pages |
mcp__postiz__schedulePostTool | Schedule, draft, or immediately publish posts |
mcp__postiz__postsListTool | List posts scheduled between two dates |
mcp__postiz__postSettingsTool | Update settings of an unpublished post |
mcp__postiz__generateImageTool | Generate an image for a post |
mcp__postiz__generateVideoOptions / videoFunctionTool / generateVideoTool | Video generation options and generation |
The tool list comes from the server at connect time, so new Postiz tools appear without a plugin update. Full reference in the MCP tools docs.
How do I configure or self-host it?
Override the postiz row in your profile's cordis.patch.yml at $DSH_HOME/profiles/web/cordis.patch.yml. A bare id configures the existing row. Self-hosted Postiz users only need baseUrl.
- id: postiz
config:
apiKeyEnv: POSTIZ_API_KEY
baseUrl: https://mcp.postiz.com
# self-hosted:
# baseUrl: https://your-postiz-server.com
skill: true| Field | Default | Description |
|---|---|---|
apiKeyEnv | POSTIZ_API_KEY | Environment variable read at boot for the API key. |
apiKey | '' | Inline key. Prefer the env var; this exists for patch-level overrides. |
baseUrl | https://mcp.postiz.com | Postiz host. The MCP endpoint is <baseUrl>/mcp. Self-hosted instances point this at their backend. |
skill | true | Register the postiz skill on ctx.skills. |
The MCP server is part of the Postiz backend and listens at /mcp with Bearer auth. Make sure your reverse proxy forwards /mcp with streaming HTTP enabled; see the reverse proxy docs.
What can DeepSeek do with Postiz?
DeepSeek Harness can write, schedule, and publish posts for every channel connected to your Postiz account, generate media for them, and keep the whole workflow inside the harness you already run.
Everything Is a Plugin
dsh-postiz is a normal dsh bundle. Add it, patch it, or swap the MCP client row like any other plugin in the harness.
30+ Platforms
Post to X, LinkedIn, Reddit, Instagram, YouTube, TikTok, and more from one prompt. Platform rules come from integrationSchema, not guesswork.
One API Key
No OAuth dance. Export POSTIZ_API_KEY or put it in $DSH_HOME/.env and the plugin picks it up at boot.
Plan & Schedule Ahead
Ask for a week of posts and the times. Postiz publishes them on schedule after you close dsh.
Generate Images & Videos
generateImageTool and the video tools create media in Postiz and attach it to posts in the same request.
Self-Hosted Friendly
Point baseUrl at your own Postiz backend and keep both the agent and the scheduler on infrastructure you control.
What can I ask DeepSeek to post?
Anything you would ask a teammate. Name the channels, the timing, and the tone. The postiz skill teaches the agent the workflow and the HTML content rules each platform expects.
Ship a pricing post
Schedule a post to X and LinkedIn for tomorrow at 9am announcing our new pricing. Keep it short.
Find the right subreddits
Which subreddits could this launch post go to, and what flairs do they need? Draft both as scheduled posts for review.
Post with a generated image
Generate a square image for the launch and post it to Instagram and LinkedIn on Thursday at 10am.
Launch thread plus a post
Schedule a LinkedIn post and an X thread about the launch for tomorrow at 9am.
Which platforms can DeepSeek post to?
DeepSeek can post to every platform Postiz supports, 30+ in total. Connect your accounts in Postiz once, then name them in your prompt.
X
LinkedIn
Instagram
Facebook
Threads
Reddit
YouTube
TikTok
Pinterest
Bluesky
Discord
Slack
Google Business
Telegram
Mastodon
Dribbble
WordPress
Medium
Hashnode
Dev.to
Twitch
Kick
Warpcast
Nostr
Lemmy
VK
MeWe
Whop
Skool
Listmonk
Want platform-by-platform settings and prompts? The OpenClaw guide has a page for each platform, and the same Postiz settings apply in DeepSeek Harness.
DeepSeek Harness vs the DeepSeek app vs the DeepSeek API: which route do I need?
DeepSeek is a model family, a chat app, an API, and now an agent harness. Only the harness has a plugin system, so that is where the Postiz plugin lives.
DeepSeek Harness (this page)
DeepSeek's open-source, MIT-licensed agent harness in developer preview. Web UI or headless. Install dsh-postiz and post from the harness.
DeepSeek chat app
The assistant at chat.deepseek.com and in the mobile app. It has no connectors or plugins, so it cannot reach Postiz. Use it to write copy, then hand the text to the harness or to Postiz directly.
DeepSeek API in your own agent
Building on DeepSeek models with your own loop? Give it the Postiz MCP server as a remote tool source, or call the Postiz public API. The agent hub covers both.
Using Claude, ChatGPT, Gemini, or another agent? See the Postiz Agent page for every supported agent.
Pricing, security, and troubleshooting
How much does it cost?
The plugin is free and AGPL-3.0 licensed. Postiz starts with a 7-day free trial, then plans run from $29 per month for 5 channels to $99 per month for 100 channels. Every plan includes AI video and clipping minutes, and AI images are included from the Team plan up. Self-hosting Postiz is free.
How is access secured?
The plugin holds only your Postiz API key and sends it as a Bearer header to the MCP endpoint. No social media passwords are involved, and the agent can only reach channels already connected in Postiz. Rotate the key from your Postiz settings at any time. As with any dsh plugin, read the source before installing.
Something not working?
- No mcp__postiz__ tools: check the dsh log for a POSTIZ_API_KEY warning, set the key, and restart the web profile.
- Plugin not listed: run dsh --profile web --dump-config, or dsh plugin --profile web why dsh-postiz.
- Self-hosted server unreachable: confirm baseUrl and that your proxy forwards /mcp with streaming enabled.
- Agent can't see any channels: connect your social accounts in Postiz first, then ask again.
Frequently Asked Questions
How do I connect Postiz to DeepSeek?
Does Postiz work with the DeepSeek chat app?
What is DeepSeek Harness?
Do I need OAuth or an API key?
What can DeepSeek do with Postiz?
Does the plugin work with self-hosted Postiz?
DeepSeek does not show the Postiz tools. What should I check?
Can DeepSeek post on a schedule while I am away?
Is it safe to let DeepSeek post to my social accounts?
Which social media platforms can DeepSeek post to?
Is it free to start?
Related: Postiz Agent for any AI agent, Postiz MCP server, Kimi K3, Gemini, OpenClaw, DeepSeek Harness on GitHub, Pricing. Last updated: September 2026.
Let DeepSeek run your social media
One plugin, one API key, and DeepSeek Harness can post everywhere you already are.
