Content Distribution
Publish content to DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, and Medium.
Connector by AutomateLab-tech · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/automatelab-tech-content-distribution
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 4 read · 3 write · 1 delete
- Secrets
- 7 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 8
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
channel_hintspost_statusprofile_listsubreddit_list
Write 3 · Create, change, send or run things.
post_drainpost_publishpost_schedule
Delete 1 · Delete, drop, revoke or wipe things.
post_unpublish
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
BLUESKY_PASSWORDDEV_TO_API_KEYGITHUB_TOKENHASHNODE_TOKENREDDIT_CLIENT_IDREDDIT_CLIENT_SECRETREDDIT_PASSWORD
Other settings (environment variables or headers).
BLUESKY_IDENTIFIERDISTRIBUTION_BACKENDDISTRIBUTION_BACKEND_DIRGITHUB_DISCUSSION_REPOHASHNODE_PUBLICATION_IDREDDIT_USERNAME
Tools (8)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
channel_hintsStatic per-channel metadataread-onlyReturn static per-channel metadata: character limits, Markdown support flags, tag vocabulary, and CTA placement rules. Side effects: read-only; no external HTTP calls; no auth needed. Fully deterministic — returns compile-time adapter constants. Use channel_hints before composing a variant body to understand channel constraints; use post_publish or post_schedule once you have a valid variant.
post_drainFire all scheduled posts due nowFire all scheduled posts due at or before the given time boundary. Side effects: makes external HTTP requests for each due entry; writes results to the YAML backend. Idempotent — already-published (content.id, channel) pairs are skipped; no-op when no entries are due. Safe to call from cron. Use post_drain on a recurring schedule to flush the queue; use post_publish or post_schedule to add new content; use post_status to inspect results after drain runs.
post_publishPublish variants to one or more channels immediatelyPublish one or more channel variants immediately. Side effects: makes external HTTP requests to each channel platform; writes publish state to the local YAML backend; requires valid credentials in the named profile. Idempotent on (content.id, channel) — re-running with the same IDs returns cached state without re-posting. Use post_publish for immediate-only delivery; use post_schedule when any variant needs a future schedule_at; use post_drain to flush a previously built queue.
post_scheduleSchedule variants for future publishingEnqueue channel variants with schedule_at for future publishing; variants without schedule_at are published immediately. Side effects: writes entries to the local YAML schedule store; makes external HTTP requests for any immediately-published variants; requires credentials in the named profile. Idempotent on (content.id, channel). Use post_schedule when any variant needs a future publish time; use post_publish for all-immediate delivery; use post_drain to process the scheduled queue later.
post_statusRead publish state for content piecesread-onlyReturn publish state for content pieces. Filters by content_id, channel, or both; returns all entries when neither is given. Side effects: read-only; no external HTTP calls; no auth needed. Deterministic given unchanged backend state. Use post_status to inspect what has been published, what is queued, or what errored; use post_publish, post_schedule, or post_drain to change state.
post_unpublishRetract a published post (best-effort)can change or delete dataBest-effort delete of a published post on the target platform. Side effects: makes an external HTTP DELETE or update request; DEV.to sets published=false (soft delete); platforms without a delete API return success=false without error. Non-idempotent — calling on an already-deleted URL may return a platform 404. Use post_unpublish to retract a live post; use post_status first to obtain the live_url; use post_publish to re-publish after an unpublish.
profile_listList configured distribution profilesread-onlyReturn all distribution profile names configured in the YAML backend. Side effects: read-only; no external HTTP calls. Deterministic given backend state. Use profile_list to discover available profiles before calling post_publish, post_schedule, or subreddit_list; then pass the chosen name as profile_name.
subreddit_listList Subreddit Catalog entriesread-onlyReturn all subreddits in the Subreddit Catalog with cooldown windows, flair vocabulary, and last-posted metadata. Optionally filtered to subreddits allowed by the named profile. Side effects: read-only; no external HTTP calls. Deterministic given backend state. Use subreddit_list to select a subreddit and obtain flair IDs before composing a reddit: channel variant; pass flair in variant.extras.flair.
Signals
- Stars
- 5
- Forks
- 2
- Open issues
- 1
- Weekly downloads
- 11
- Last commit
- Jun 8, 2026 (4 months ago)
- Last release
- May 21, 2026 (5 months ago)
- Last package publish
- Jun 8, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.AutomateLab-tech/content-distribution- Version
- 2.2.1
- Auth
- API key
- Packages
- npm @automatelab/content-distribution-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from AutomateLab-tech
- 0.576score

Citation Intelligence
AutomateLab-tech
Check what Perplexity, Claude, ChatGPT, Gemini, and Google AI Overviews cite for any query.
ConnectorAFreshness: ALocal★ 9↓ 70/wkClaude Code +5 - 0.539score
AI SEO
AutomateLab-tech
MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites
ConnectorAFreshness: ALocal★ 3↓ 33/wkClaude Code +5 - 0.462score
SEO Performance MCP
AutomateLab-tech
Per-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.
ConnectorCFreshness: CLocalRead-only★ 3↓ 25/wkClaude Code +5
Cite this page
Content Distribution MCP server. Agent Mart. https://agentmart.dev/connectors/automatelab-tech-content-distribution (last updated 2026-10-25)