io.github.AutomateLab-tech/content-distribution MCP Server
io.github.AutomateLab-tech/content-distribution
What is the io.github.AutomateLab-tech/content-distribution MCP server?
Publish content to DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, and Medium.
How to install io.github.AutomateLab-tech/content-distribution
Copy-paste configuration for popular MCP clients.
DEV_TO_API_KEYsecretDEV.to API key for publishing articles
HASHNODE_TOKENsecretHashnode personal access token
HASHNODE_PUBLICATION_IDHashnode publication ID
GITHUB_TOKENsecretGitHub personal access token for GitHub Discussions
GITHUB_DISCUSSION_REPOGitHub repo for Discussions in owner/repo format
REDDIT_CLIENT_IDsecretReddit OAuth app client ID
REDDIT_CLIENT_SECRETsecretReddit OAuth app client secret
REDDIT_USERNAMEReddit account username
REDDIT_PASSWORDsecretReddit account password
BLUESKY_IDENTIFIERBluesky handle (e.g. you.bsky.social)
BLUESKY_PASSWORDsecretBluesky app password
DISTRIBUTION_BACKENDState backend (default: yaml)
DISTRIBUTION_BACKEND_DIRDirectory for YAML state files (default: ~/.distribution-mcp)
{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
"HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
"HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
"REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
"REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
"REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
"REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
"BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
"BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
"DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
"DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
}
}
}
}{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
"HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
"HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
"REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
"REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
"REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
"REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
"BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
"BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
"DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
"DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
}
}
}
}{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
"HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
"HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
"REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
"REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
"REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
"REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
"BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
"BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
"DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
"DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
}
}
}
}{
"servers": {
"content-distribution": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "<YOUR_DEV_TO_API_KEY>",
"HASHNODE_TOKEN": "<YOUR_HASHNODE_TOKEN>",
"HASHNODE_PUBLICATION_ID": "<YOUR_HASHNODE_PUBLICATION_ID>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"GITHUB_DISCUSSION_REPO": "<YOUR_GITHUB_DISCUSSION_REPO>",
"REDDIT_CLIENT_ID": "<YOUR_REDDIT_CLIENT_ID>",
"REDDIT_CLIENT_SECRET": "<YOUR_REDDIT_CLIENT_SECRET>",
"REDDIT_USERNAME": "<YOUR_REDDIT_USERNAME>",
"REDDIT_PASSWORD": "<YOUR_REDDIT_PASSWORD>",
"BLUESKY_IDENTIFIER": "<YOUR_BLUESKY_IDENTIFIER>",
"BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>",
"DISTRIBUTION_BACKEND": "<YOUR_DISTRIBUTION_BACKEND>",
"DISTRIBUTION_BACKEND_DIR": "<YOUR_DISTRIBUTION_BACKEND_DIR>"
}
}
}
}claude mcp add content-distribution --env DEV_TO_API_KEY=<YOUR_DEV_TO_API_KEY> --env HASHNODE_TOKEN=<YOUR_HASHNODE_TOKEN> --env HASHNODE_PUBLICATION_ID=<YOUR_HASHNODE_PUBLICATION_ID> --env GITHUB_TOKEN=<YOUR_GITHUB_TOKEN> --env GITHUB_DISCUSSION_REPO=<YOUR_GITHUB_DISCUSSION_REPO> --env REDDIT_CLIENT_ID=<YOUR_REDDIT_CLIENT_ID> --env REDDIT_CLIENT_SECRET=<YOUR_REDDIT_CLIENT_SECRET> --env REDDIT_USERNAME=<YOUR_REDDIT_USERNAME> --env REDDIT_PASSWORD=<YOUR_REDDIT_PASSWORD> --env BLUESKY_IDENTIFIER=<YOUR_BLUESKY_IDENTIFIER> --env BLUESKY_PASSWORD=<YOUR_BLUESKY_PASSWORD> --env DISTRIBUTION_BACKEND=<YOUR_DISTRIBUTION_BACKEND> --env DISTRIBUTION_BACKEND_DIR=<YOUR_DISTRIBUTION_BACKEND_DIR> -- npx -y @automatelab/content-distribution-mcpRelated MCP servers
Citation Intelligence
Check what Perplexity, Claude, ChatGPT, Gemini, and Google AI Overviews cite for any query.
MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites
SEO Performance MCP
Per-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.